INFO buildroot.py:665: Mock Version: 6.0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results INFO buildroot.py:316: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:721: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:865: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:330: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG buildroot.py:331: resultdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results DEBUG package_manager.py:63: searching for 'dnf4' package manager or alternatives INFO buildroot.py:179: Package manager dnf4 detected and used (fallback) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share DEBUG package_manager.py:388: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:689: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.zu6v08q3', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG buildroot.py:38: method _make_users skipped in bootstrap DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c INFO buildroot.py:316: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/lscpu'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Architecture: x86_64 DEBUG util.py:461: CPU op-mode(s): 32-bit, 64-bit DEBUG util.py:461: Address sizes: 40 bits physical, 48 bits virtual DEBUG util.py:461: Byte Order: Little Endian DEBUG util.py:461: CPU(s): 4 DEBUG util.py:461: On-line CPU(s) list: 0-3 DEBUG util.py:461: Vendor ID: AuthenticAMD DEBUG util.py:461: Model name: AMD EPYC-Rome Processor DEBUG util.py:461: CPU family: 23 DEBUG util.py:461: Model: 49 DEBUG util.py:461: Thread(s) per core: 1 DEBUG util.py:461: Core(s) per socket: 1 DEBUG util.py:461: Socket(s): 4 DEBUG util.py:461: Stepping: 0 DEBUG util.py:461: BogoMIPS: 5599.99 DEBUG util.py:461: Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities DEBUG util.py:461: Virtualization: AMD-V DEBUG util.py:461: Hypervisor vendor: KVM DEBUG util.py:461: Virtualization type: full DEBUG util.py:461: L1d cache: 128 KiB (4 instances) DEBUG util.py:461: L1i cache: 128 KiB (4 instances) DEBUG util.py:461: L2 cache: 2 MiB (4 instances) DEBUG util.py:461: L3 cache: 64 MiB (4 instances) DEBUG util.py:461: NUMA node(s): 1 DEBUG util.py:461: NUMA node0 CPU(s): 0-3 DEBUG util.py:461: Vulnerability Gather data sampling: Not affected DEBUG util.py:461: Vulnerability Itlb multihit: Not affected DEBUG util.py:461: Vulnerability L1tf: Not affected DEBUG util.py:461: Vulnerability Mds: Not affected DEBUG util.py:461: Vulnerability Meltdown: Not affected DEBUG util.py:461: Vulnerability Mmio stale data: Not affected DEBUG util.py:461: Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled DEBUG util.py:461: Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode DEBUG util.py:461: Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl DEBUG util.py:461: Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization DEBUG util.py:461: Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected DEBUG util.py:461: Vulnerability Srbds: Not affected DEBUG util.py:461: Vulnerability Tsx async abort: Not affected DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/free'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: total used free shared buff/cache available DEBUG util.py:461: Mem: 16114812 7723900 1518404 2148400 9530428 8390912 DEBUG util.py:461: Swap: 16777212 7601432 9175780 DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Filesystem Type Size Used Avail Use% Mounted on DEBUG util.py:461: mock_chroot_tmpfs tmpfs 4.3G 0 4.3G 0% /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 220G 330G 41% / DEBUG util.py:608: Child return code was: 0 DEBUG buildroot.py:721: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/rpm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/dbus DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/rpm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp/ccache DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/tmp DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/run/lock DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG buildroot.py:865: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:330: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG buildroot.py:331: resultdir = /home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c INFO buildroot.py:179: Package manager dnf4 detected and used (direct choice) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/mock DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG package_manager.py:689: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.613ndknb', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'install', 'basesystem', 'rpm-build', 'python3-devel', 'gcc', 'make', 'python3-sqlalchemy', 'python3-sphinx', 'python3-eventlet', 'python3-six', 'python3-pbr', 'openstack-macros', 'git-core', 'python3-setuptools_scm'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'install', 'basesystem', 'rpm-build', 'python3-devel', 'gcc', 'make', 'python3-sqlalchemy', 'python3-sphinx', 'python3-eventlet', 'python3-six', 'python3-pbr', 'openstack-macros', 'git-core', 'python3-setuptools_scm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG util.py:459: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:461: delorean-openstack-barbican-62a1d6956f5ff335a8b 97 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-ironic-010a199fdc32596d93236 89 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-cinder-db6d00e8cc4a8de2b03eb 114 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-openstackclient-30aa27b7f926e83 94 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-aodh-e5c561a4c47ed20460b166b 100 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-os-apply-config-b3077ff64082ab57317baf 79 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-nova-1ad11b13884baeaa6ed9f8f 96 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-designate-595894be2202bfd988 109 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-glance-2b32a2e32c315aa012f18 75 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-keystone-46ba4f455dd14fe509e 65 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-manila-tests-tempest-72e11c50ba 78 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-ovn-bgp-agent-b75b569447c8b1b3c11d3612 319 kB/s | 24 kB 00:00 DEBUG util.py:461: delorean-openstack-octavia-32eca8ae06436003e59d 73 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-watcher-tests-tempest-81cb8ce6e 85 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-tcib-8fd2e2eeaa24df45f4aec6b11a 122 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-puppet-heat-c7a2d626c8d845342df472ec35 148 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-swift-c7f93f0f63841140d75c21 81 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-mistral-tests-tempest-2bf69040b 99 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-octavia-ui-d2ecfcc5f74347b40 102 kB/s | 3.0 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - BaseOS 37 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - AppStream 75 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - CRB 51 kB/s | 6.3 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - HighAvailability 44 kB/s | 6.7 kB 00:00 DEBUG util.py:461: dlrn-master-testing 129 kB/s | 3.0 kB 00:00 DEBUG util.py:461: dlrn-master-build-deps 130 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-rabbitmq 80 kB/s | 3.0 kB 00:00 DEBUG util.py:461: NFV SIG OpenvSwitch 41 kB/s | 3.0 kB 00:00 DEBUG util.py:461: Dependencies resolved. DEBUG util.py:461: ======================================================================================================================== DEBUG util.py:461: Package Arch Version Repository Size DEBUG util.py:461: ======================================================================================================================== DEBUG util.py:461: Installing: DEBUG util.py:461: basesystem noarch 11-22.el10 baseos 4.3 k DEBUG util.py:461: gcc x86_64 14.2.1-7.el10 appstream 37 M DEBUG util.py:461: git-core x86_64 2.47.1-1.el10 appstream 4.7 M DEBUG util.py:461: make x86_64 1:4.4.1-9.el10 baseos 587 k DEBUG util.py:461: openstack-macros noarch 2023.1.0-0.20250311184248.ce6a105.el10 delorean-component-common 22 k DEBUG util.py:461: python3-devel x86_64 3.12.10-1.el10 appstream 330 k DEBUG util.py:461: python3-eventlet noarch 0.36.1-1.el10s delorean-master-testing 580 k DEBUG util.py:461: python3-pbr noarch 6.0.0-1.el10s delorean-master-testing 177 k DEBUG util.py:461: python3-setuptools_scm noarch 8.0.4-7.el10 crb 117 k DEBUG util.py:461: python3-six noarch 1.16.0-16.el10 baseos 42 k DEBUG util.py:461: python3-sphinx noarch 1:7.2.6-10.el10 crb 2.7 M DEBUG util.py:461: python3-sqlalchemy x86_64 2.0.26-6.el10 appstream 3.6 M DEBUG util.py:461: rpm-build x86_64 4.19.1.1-12.el10 appstream 77 k DEBUG util.py:461: Installing dependencies: DEBUG util.py:461: ImageMagick-libs x86_64 6.9.12.98-1.el10s delorean-master-build-deps 2.3 M DEBUG util.py:461: LibRaw x86_64 0.21.3-1.el10s delorean-master-build-deps 416 k DEBUG util.py:461: adobe-mappings-cmap noarch 20230622-5.el10 appstream 2.1 M DEBUG util.py:461: adobe-mappings-cmap-deprecated noarch 20230622-5.el10 appstream 115 k DEBUG util.py:461: adobe-mappings-pdf noarch 20190401-9.el10 appstream 687 k DEBUG util.py:461: alternatives x86_64 1.30-2.el10 baseos 42 k DEBUG util.py:461: annobin-docs noarch 12.93-1.el10 appstream 92 k DEBUG util.py:461: annobin-plugin-gcc x86_64 12.93-1.el10 appstream 987 k DEBUG util.py:461: audit-libs x86_64 4.0.3-4.el10 baseos 133 k DEBUG util.py:461: authselect x86_64 1.5.0-8.el10 baseos 144 k DEBUG util.py:461: authselect-libs x86_64 1.5.0-8.el10 baseos 223 k DEBUG util.py:461: avahi-libs x86_64 0.9~rc2-1.el10 baseos 68 k DEBUG util.py:461: bash x86_64 5.2.26-6.el10 baseos 1.8 M DEBUG util.py:461: binutils x86_64 2.41-53.el10 baseos 6.4 M DEBUG util.py:461: binutils-gold x86_64 2.41-53.el10 baseos 798 k DEBUG util.py:461: bzip2 x86_64 1.0.8-25.el10 baseos 54 k DEBUG util.py:461: bzip2-libs x86_64 1.0.8-25.el10 baseos 42 k DEBUG util.py:461: ca-certificates noarch 2024.2.69_v8.0.303-102.3.el10 baseos 1.1 M DEBUG util.py:461: cairo x86_64 1.18.2-2.el10 appstream 713 k DEBUG util.py:461: cairo-gobject x86_64 1.18.2-2.el10 appstream 18 k DEBUG util.py:461: centos-gpg-keys noarch 10.0-8.el10 baseos 14 k DEBUG util.py:461: centos-stream-release noarch 10.0-8.el10 baseos 29 k DEBUG util.py:461: centos-stream-repos noarch 10.0-8.el10 baseos 12 k DEBUG util.py:461: coreutils x86_64 9.5-6.el10 baseos 1.1 M DEBUG util.py:461: coreutils-common x86_64 9.5-6.el10 baseos 2.1 M DEBUG util.py:461: cpio x86_64 2.15-3.el10 baseos 292 k DEBUG util.py:461: cpp x86_64 14.2.1-7.el10 appstream 12 M DEBUG util.py:461: cracklib x86_64 2.9.11-8.el10 baseos 96 k DEBUG util.py:461: cracklib-dicts x86_64 2.9.11-8.el10 baseos 3.6 M DEBUG util.py:461: crypto-policies noarch 20250214-1.gitfd9b9b9.el10 baseos 98 k DEBUG util.py:461: cups-filesystem noarch 1:2.4.10-11.el10 baseos 14 k DEBUG util.py:461: cups-libs x86_64 1:2.4.10-11.el10 baseos 254 k DEBUG util.py:461: curl x86_64 8.12.1-1.el10 baseos 220 k DEBUG util.py:461: cyrus-sasl-lib x86_64 2.1.28-27.el10 baseos 106 k DEBUG util.py:461: dbus x86_64 1:1.14.10-5.el10 baseos 4.4 k DEBUG util.py:461: dbus-broker x86_64 36-1.el10 baseos 168 k DEBUG util.py:461: dbus-common noarch 1:1.14.10-5.el10 baseos 15 k DEBUG util.py:461: dbus-libs x86_64 1:1.14.10-5.el10 baseos 156 k DEBUG util.py:461: debugedit x86_64 5.1-6.el10 appstream 79 k DEBUG util.py:461: default-fonts-core-sans noarch 4.1-3.el10 baseos 30 k DEBUG util.py:461: device-mapper x86_64 10:1.02.202-6.el10 baseos 139 k DEBUG util.py:461: device-mapper-libs x86_64 10:1.02.202-6.el10 baseos 182 k DEBUG util.py:461: diffutils x86_64 3.10-8.el10 baseos 409 k DEBUG util.py:461: duktape x86_64 2.7.0-10.el10 baseos 170 k DEBUG util.py:461: dwz x86_64 0.15-7.el10 appstream 139 k DEBUG util.py:461: ed x86_64 1.20-5.el10 baseos 83 k DEBUG util.py:461: efi-srpm-macros noarch 6-6.el10 appstream 24 k DEBUG util.py:461: elfutils x86_64 0.192-5.el10 baseos 509 k DEBUG util.py:461: elfutils-debuginfod-client x86_64 0.192-5.el10 baseos 45 k DEBUG util.py:461: elfutils-default-yama-scope noarch 0.192-5.el10 baseos 13 k DEBUG util.py:461: elfutils-libelf x86_64 0.192-5.el10 baseos 205 k DEBUG util.py:461: elfutils-libs x86_64 0.192-5.el10 baseos 253 k DEBUG util.py:461: expat x86_64 2.6.4-1.el10 baseos 115 k DEBUG util.py:461: file x86_64 5.45-7.el10 baseos 50 k DEBUG util.py:461: file-libs x86_64 5.45-7.el10 baseos 763 k DEBUG util.py:461: filesystem x86_64 3.18-16.el10 baseos 4.7 M DEBUG util.py:461: findutils x86_64 1:4.10.0-5.el10 baseos 551 k DEBUG util.py:461: fontconfig x86_64 2.15.0-7.el10 appstream 280 k DEBUG util.py:461: fonts-filesystem noarch 1:2.0.5-18.el10 baseos 8.8 k DEBUG util.py:461: fonts-srpm-macros noarch 1:2.0.5-18.el10 appstream 27 k DEBUG util.py:461: forge-srpm-macros noarch 0.4.0-6.el10 appstream 21 k DEBUG util.py:461: freetype x86_64 2.13.2-8.el10 baseos 409 k DEBUG util.py:461: fribidi x86_64 1.0.14-4.el10 appstream 93 k DEBUG util.py:461: gawk x86_64 5.3.0-6.el10 baseos 1.1 M DEBUG util.py:461: gcc-plugin-annobin x86_64 14.2.1-7.el10 appstream 60 k DEBUG util.py:461: gd x86_64 2.3.3-19.el10 appstream 134 k DEBUG util.py:461: gdb-minimal x86_64 14.2-4.el10 appstream 3.9 M DEBUG util.py:461: gdbm x86_64 1:1.23-11.el10 baseos 151 k DEBUG util.py:461: gdbm-libs x86_64 1:1.23-11.el10 baseos 57 k DEBUG util.py:461: gdk-pixbuf2 x86_64 2.42.12-3.el10 appstream 498 k DEBUG util.py:461: glib2 x86_64 2.80.4-4.el10 baseos 3.1 M DEBUG util.py:461: glibc x86_64 2.39-37.el10 baseos 2.1 M DEBUG util.py:461: glibc-common x86_64 2.39-37.el10 baseos 376 k DEBUG util.py:461: glibc-devel x86_64 2.39-37.el10 appstream 637 k DEBUG util.py:461: glibc-gconv-extra x86_64 2.39-37.el10 baseos 1.7 M DEBUG util.py:461: glibc-minimal-langpack x86_64 2.39-37.el10 baseos 81 k DEBUG util.py:461: gmp x86_64 1:6.2.1-10.el10 baseos 317 k DEBUG util.py:461: gnupg2 x86_64 2.4.5-2.el10 baseos 2.7 M DEBUG util.py:461: gnutls x86_64 3.8.9-9.el10 baseos 1.4 M DEBUG util.py:461: go-srpm-macros noarch 3.6.0-4.el10 appstream 28 k DEBUG util.py:461: google-droid-sans-fonts noarch 20200215-22.el10 appstream 2.7 M DEBUG util.py:461: google-noto-fonts-common noarch 20240401-5.el10 baseos 18 k DEBUG util.py:461: google-noto-sans-vf-fonts noarch 20240401-5.el10 baseos 594 k DEBUG util.py:461: gpgme x86_64 1.23.2-6.el10 baseos 219 k DEBUG util.py:461: gpgmepp x86_64 1.23.2-6.el10 appstream 141 k DEBUG util.py:461: graphite2 x86_64 1.3.14-17.el10 baseos 96 k DEBUG util.py:461: grep x86_64 3.11-10.el10 baseos 301 k DEBUG util.py:461: gzip x86_64 1.13-3.el10 baseos 170 k DEBUG util.py:461: harfbuzz x86_64 8.4.0-6.el10 baseos 992 k DEBUG util.py:461: imath x86_64 3.1.10-4.el10 appstream 97 k DEBUG util.py:461: jansson x86_64 2.14-3.el10 baseos 46 k DEBUG util.py:461: jasper-libs x86_64 4.1.0-5.el10 appstream 163 k DEBUG util.py:461: jbig2dec-libs x86_64 0.20-7.el10 appstream 76 k DEBUG util.py:461: jbigkit-libs x86_64 2.1-31.el10 appstream 54 k DEBUG util.py:461: json-c x86_64 0.18-3.el10 baseos 45 k DEBUG util.py:461: kernel-headers x86_64 6.12.0-72.el10 appstream 2.1 M DEBUG util.py:461: kernel-srpm-macros noarch 1.0-25.el10 appstream 11 k DEBUG util.py:461: keyutils-libs x86_64 1.6.3-5.el10 baseos 33 k DEBUG util.py:461: krb5-libs x86_64 1.21.3-7.el10 baseos 767 k DEBUG util.py:461: lcms2 x86_64 2.16-6.el10 appstream 182 k DEBUG util.py:461: less x86_64 661-3.el10 baseos 191 k DEBUG util.py:461: libICE x86_64 1.1.1-5.el10 appstream 75 k DEBUG util.py:461: libSM x86_64 1.2.4-5.el10 appstream 44 k DEBUG util.py:461: libX11 x86_64 1.8.10-1.el10 appstream 654 k DEBUG util.py:461: libX11-common noarch 1.8.10-1.el10 appstream 199 k DEBUG util.py:461: libXau x86_64 1.0.11-8.el10 appstream 33 k DEBUG util.py:461: libXext x86_64 1.3.6-3.el10 appstream 40 k DEBUG util.py:461: libXft x86_64 2.3.8-8.el10 appstream 73 k DEBUG util.py:461: libXpm x86_64 3.5.17-5.el10 appstream 67 k DEBUG util.py:461: libXrender x86_64 0.9.11-8.el10 appstream 29 k DEBUG util.py:461: libXt x86_64 1.3.0-5.el10 appstream 181 k DEBUG util.py:461: libacl x86_64 2.3.2-4.el10 baseos 25 k DEBUG util.py:461: libarchive x86_64 3.7.7-1.el10 baseos 416 k DEBUG util.py:461: libassuan x86_64 2.5.6-6.el10 baseos 69 k DEBUG util.py:461: libattr x86_64 2.5.2-5.el10 baseos 19 k DEBUG util.py:461: libblkid x86_64 2.40.2-10.el10 baseos 127 k DEBUG util.py:461: libbrotli x86_64 1.1.0-6.el10 baseos 346 k DEBUG util.py:461: libcap x86_64 2.69-7.el10 baseos 91 k DEBUG util.py:461: libcap-ng x86_64 0.8.4-6.el10 baseos 33 k DEBUG util.py:461: libcbor x86_64 0.11.0-3.el10 baseos 34 k DEBUG util.py:461: libcom_err x86_64 1.47.1-3.el10 baseos 27 k DEBUG util.py:461: libcurl x86_64 8.12.1-1.el10 baseos 371 k DEBUG util.py:461: libdatrie x86_64 0.2.13-11.el10 appstream 33 k DEBUG util.py:461: libeconf x86_64 0.6.2-4.el10 baseos 33 k DEBUG util.py:461: libedit x86_64 3.1-52.20230828cvs.el10 baseos 106 k DEBUG util.py:461: libevent x86_64 2.1.12-16.el10 baseos 261 k DEBUG util.py:461: libfdisk x86_64 2.40.2-10.el10 baseos 161 k DEBUG util.py:461: libffi x86_64 3.4.4-9.el10 baseos 41 k DEBUG util.py:461: libfido2 x86_64 1.14.0-7.el10 baseos 98 k DEBUG util.py:461: libgcc x86_64 14.2.1-7.el10 baseos 135 k DEBUG util.py:461: libgcrypt x86_64 1.11.0-5.el10 baseos 586 k DEBUG util.py:461: libgomp x86_64 14.2.1-7.el10 baseos 352 k DEBUG util.py:461: libgpg-error x86_64 1.50-2.el10 baseos 236 k DEBUG util.py:461: libgs x86_64 10.02.1-14.el10 appstream 3.5 M DEBUG util.py:461: libidn2 x86_64 2.3.7-3.el10 baseos 118 k DEBUG util.py:461: libijs x86_64 0.35-24.el10 appstream 30 k DEBUG util.py:461: libjpeg-turbo x86_64 3.0.2-4.el10 appstream 252 k DEBUG util.py:461: libksba x86_64 1.6.7-2.el10 baseos 159 k DEBUG util.py:461: liblerc x86_64 4.0.0-8.el10 appstream 219 k DEBUG util.py:461: liblqr-1 x86_64 0.4.2-26.el10s delorean-master-build-deps 49 k DEBUG util.py:461: libmount x86_64 2.40.2-10.el10 baseos 157 k DEBUG util.py:461: libmpc x86_64 1.3.1-7.el10 appstream 71 k DEBUG util.py:461: libnghttp2 x86_64 1.64.0-2.el10 baseos 78 k DEBUG util.py:461: libpaper x86_64 1:2.1.1-7.el10 appstream 28 k DEBUG util.py:461: libpkgconf x86_64 2.1.0-3.el10 baseos 39 k DEBUG util.py:461: libpng x86_64 2:1.6.40-8.el10 baseos 120 k DEBUG util.py:461: libpsl x86_64 0.21.5-6.el10 baseos 65 k DEBUG util.py:461: libpwquality x86_64 1.4.5-12.el10 baseos 123 k DEBUG util.py:461: libraqm x86_64 0.10.1-2.el10s delorean-master-testing 22 k DEBUG util.py:461: librsvg2 x86_64 2.57.1-9.el10 appstream 1.5 M DEBUG util.py:461: libseccomp x86_64 2.5.3-10.el10 baseos 71 k DEBUG util.py:461: libsecret x86_64 0.21.2-7.el10 appstream 196 k DEBUG util.py:461: libselinux x86_64 3.8-1.el10 baseos 98 k DEBUG util.py:461: libsemanage x86_64 3.8.1-1.el10 baseos 122 k DEBUG util.py:461: libsepol x86_64 3.8-1.el10 baseos 348 k DEBUG util.py:461: libsmartcols x86_64 2.40.2-10.el10 baseos 85 k DEBUG util.py:461: libssh x86_64 0.11.1-1.el10 baseos 234 k DEBUG util.py:461: libssh-config noarch 0.11.1-1.el10 baseos 9.7 k DEBUG util.py:461: libstdc++ x86_64 14.2.1-7.el10 baseos 847 k DEBUG util.py:461: libtasn1 x86_64 4.20.0-1.el10 baseos 75 k DEBUG util.py:461: libthai x86_64 0.1.29-10.el10 appstream 215 k DEBUG util.py:461: libtiff x86_64 4.6.0-6.el10 appstream 214 k DEBUG util.py:461: libtool-ltdl x86_64 2.4.7-13.el10 appstream 37 k DEBUG util.py:461: libunistring x86_64 1.1-10.el10 baseos 548 k DEBUG util.py:461: libusb1 x86_64 1.0.27-4.el10 baseos 77 k DEBUG util.py:461: libutempter x86_64 1.2.1-15.el10 baseos 27 k DEBUG util.py:461: libuuid x86_64 2.40.2-10.el10 baseos 30 k DEBUG util.py:461: libverto x86_64 0.3.2-10.el10 baseos 22 k DEBUG util.py:461: libwebp x86_64 1.3.2-8.el10 appstream 291 k DEBUG util.py:461: libwmf-lite x86_64 0.2.13-6.el10s delorean-master-build-deps 73 k DEBUG util.py:461: libxcb x86_64 1.17.0-3.el10 appstream 255 k DEBUG util.py:461: libxcrypt x86_64 4.4.36-10.el10 baseos 120 k DEBUG util.py:461: libxcrypt-devel x86_64 4.4.36-10.el10 appstream 30 k DEBUG util.py:461: libxml2 x86_64 2.12.5-5.el10 baseos 692 k DEBUG util.py:461: libzstd x86_64 1.5.5-9.el10 baseos 292 k DEBUG util.py:461: lua-libs x86_64 5.4.6-7.el10 baseos 132 k DEBUG util.py:461: lua-srpm-macros noarch 1-15.el10 appstream 9.8 k DEBUG util.py:461: lz4-libs x86_64 1.9.4-8.el10 baseos 68 k DEBUG util.py:461: mpdecimal x86_64 2.5.1-12.el10 baseos 90 k DEBUG util.py:461: mpfr x86_64 4.2.1-5.el10 baseos 346 k DEBUG util.py:461: ncurses-base noarch 6.4-14.20240127.el10 baseos 100 k DEBUG util.py:461: ncurses-libs x86_64 6.4-14.20240127.el10 baseos 338 k DEBUG util.py:461: npth x86_64 1.6-21.el10 baseos 26 k DEBUG util.py:461: nspr x86_64 4.35.0-34.el10 appstream 137 k DEBUG util.py:461: nss x86_64 3.101.0-13.el10 appstream 734 k DEBUG util.py:461: nss-softokn x86_64 3.101.0-13.el10 appstream 393 k DEBUG util.py:461: nss-softokn-freebl x86_64 3.101.0-13.el10 appstream 352 k DEBUG util.py:461: nss-sysinit x86_64 3.101.0-13.el10 appstream 21 k DEBUG util.py:461: nss-util x86_64 3.101.0-13.el10 appstream 87 k DEBUG util.py:461: ocaml-srpm-macros noarch 10-4.el10 appstream 10 k DEBUG util.py:461: openblas-srpm-macros noarch 2-19.el10 appstream 8.7 k DEBUG util.py:461: openexr-libs x86_64 3.1.10-8.el10 appstream 1.1 M DEBUG util.py:461: openjpeg2 x86_64 2.5.2-4.el10 appstream 185 k DEBUG util.py:461: openldap x86_64 2.6.8-3.el10 baseos 240 k DEBUG util.py:461: openssh x86_64 9.9p1-7.el10 baseos 353 k DEBUG util.py:461: openssh-clients x86_64 9.9p1-7.el10 baseos 785 k DEBUG util.py:461: openssl-libs x86_64 1:3.2.2-16.el10 baseos 2.3 M DEBUG util.py:461: p11-kit x86_64 0.25.5-7.el10 baseos 497 k DEBUG util.py:461: p11-kit-trust x86_64 0.25.5-7.el10 baseos 134 k DEBUG util.py:461: package-notes-srpm-macros noarch 0.5-13.el10 appstream 10 k DEBUG util.py:461: pam x86_64 1.6.1-7.el10 baseos 585 k DEBUG util.py:461: pam-libs x86_64 1.6.1-7.el10 baseos 58 k DEBUG util.py:461: pango x86_64 1.54.0-3.el10 appstream 354 k DEBUG util.py:461: patch x86_64 2.7.6-26.el10 appstream 132 k DEBUG util.py:461: pcre2 x86_64 10.44-1.el10.3 baseos 248 k DEBUG util.py:461: pcre2-syntax noarch 10.44-1.el10.3 baseos 151 k DEBUG util.py:461: pcsc-lite x86_64 2.2.3-2.el10 baseos 98 k DEBUG util.py:461: pcsc-lite-libs x86_64 2.2.3-2.el10 baseos 33 k DEBUG util.py:461: perl-srpm-macros noarch 1-57.el10 appstream 9.5 k DEBUG util.py:461: pixman x86_64 0.43.4-2.el10 appstream 286 k DEBUG util.py:461: pkgconf x86_64 2.1.0-3.el10 baseos 45 k DEBUG util.py:461: pkgconf-m4 noarch 2.1.0-3.el10 baseos 15 k DEBUG util.py:461: pkgconf-pkg-config x86_64 2.1.0-3.el10 baseos 11 k DEBUG util.py:461: polkit x86_64 125-3.el10 baseos 165 k DEBUG util.py:461: polkit-libs x86_64 125-3.el10 baseos 69 k DEBUG util.py:461: poppler x86_64 24.02.0-6.el10 appstream 1.1 M DEBUG util.py:461: poppler-data noarch 0.4.11-9.el10 appstream 2.0 M DEBUG util.py:461: poppler-glib x86_64 24.02.0-6.el10 appstream 182 k DEBUG util.py:461: popt x86_64 1.19-8.el10 baseos 66 k DEBUG util.py:461: publicsuffix-list-dafsa noarch 20240107-5.el10 baseos 59 k DEBUG util.py:461: pyproject-srpm-macros noarch 1.16.2-1.el10 appstream 15 k DEBUG util.py:461: python-rpm-macros noarch 3.12-9.1.el10 appstream 18 k DEBUG util.py:461: python-srpm-macros noarch 3.12-9.1.el10 appstream 24 k DEBUG util.py:461: python3 x86_64 3.12.10-1.el10 baseos 29 k DEBUG util.py:461: python3-babel noarch 2.13.1-5.el10 crb 7.0 M DEBUG util.py:461: python3-charset-normalizer noarch 3.3.2-7.el10 baseos 107 k DEBUG util.py:461: python3-dns noarch 2.6.1-1.el10 baseos 629 k DEBUG util.py:461: python3-docutils noarch 0.20.1-5.el10 appstream 1.1 M DEBUG util.py:461: python3-greenlet x86_64 3.0.3-5.el10 appstream 264 k DEBUG util.py:461: python3-idna noarch 3.7-4.el10 baseos 118 k DEBUG util.py:461: python3-imagesize noarch 1.4.1-9.el10 crb 23 k DEBUG util.py:461: python3-jinja2 noarch 3.1.5-1.el10 appstream 327 k DEBUG util.py:461: python3-libs x86_64 3.12.10-1.el10 baseos 9.4 M DEBUG util.py:461: python3-markupsafe x86_64 2.1.3-6.el10 appstream 32 k DEBUG util.py:461: python3-packaging noarch 24.2-2.el10 baseos 153 k DEBUG util.py:461: python3-pip-wheel noarch 23.3.2-7.el10 baseos 1.5 M DEBUG util.py:461: python3-pygments noarch 2.18.0-1.el10 crb 2.1 M DEBUG util.py:461: python3-requests noarch 2.32.3-2.el10 baseos 158 k DEBUG util.py:461: python3-rpm-generators noarch 14-12.el10 appstream 30 k DEBUG util.py:461: python3-rpm-macros noarch 3.12-9.1.el10 appstream 13 k DEBUG util.py:461: python3-setuptools noarch 69.0.3-9.el10 baseos 1.6 M DEBUG util.py:461: python3-sphinx-theme-alabaster noarch 0.7.16-5.el10 crb 27 k DEBUG util.py:461: python3-typing-extensions noarch 4.12.2-2.el10s delorean-master-testing 89 k DEBUG util.py:461: python3-urllib3 noarch 1.26.19-2.el10 baseos 281 k DEBUG util.py:461: qt6-srpm-macros noarch 6.8.1-4.el10 appstream 11 k DEBUG util.py:461: readline x86_64 8.2-11.el10 baseos 214 k DEBUG util.py:461: redhat-rpm-config noarch 288-1.el10 appstream 79 k DEBUG util.py:461: redhat-text-vf-fonts noarch 4.1.0-1.el10 baseos 354 k DEBUG util.py:461: rpm x86_64 4.19.1.1-12.el10 baseos 565 k DEBUG util.py:461: rpm-build-libs x86_64 4.19.1.1-12.el10 baseos 95 k DEBUG util.py:461: rpm-libs x86_64 4.19.1.1-12.el10 baseos 310 k DEBUG util.py:461: rpm-sequoia x86_64 1.6.0-6.el10 baseos 874 k DEBUG util.py:461: rsvg-pixbuf-loader x86_64 2.57.1-9.el10 appstream 16 k DEBUG util.py:461: rust-toolset-srpm-macros noarch 1.85.0-2.el10 appstream 13 k DEBUG util.py:461: sed x86_64 4.9-3.el10 baseos 318 k DEBUG util.py:461: setup noarch 2.14.5-4.el10 baseos 154 k DEBUG util.py:461: shadow-utils x86_64 2:4.15.0-5.el10 baseos 1.3 M DEBUG util.py:461: shared-mime-info x86_64 2.3-8.el10 baseos 592 k DEBUG util.py:461: sqlite-libs x86_64 3.46.1-3.el10 baseos 747 k DEBUG util.py:461: systemd-libs x86_64 257-9.el10 baseos 818 k DEBUG util.py:461: systemd-pam x86_64 257-9.el10 baseos 300 k DEBUG util.py:461: systemd-rpm-macros noarch 257-9.el10 baseos 22 k DEBUG util.py:461: tar x86_64 2:1.35-7.el10 baseos 863 k DEBUG util.py:461: tpm2-tss x86_64 4.1.3-5.el10 baseos 438 k DEBUG util.py:461: tzdata noarch 2025b-1.el10 baseos 839 k DEBUG util.py:461: unzip x86_64 6.0-66.el10 baseos 189 k DEBUG util.py:461: urw-base35-bookman-fonts noarch 20200910-21.el10 appstream 847 k DEBUG util.py:461: urw-base35-c059-fonts noarch 20200910-21.el10 appstream 875 k DEBUG util.py:461: urw-base35-d050000l-fonts noarch 20200910-21.el10 appstream 76 k DEBUG util.py:461: urw-base35-fonts noarch 20200910-21.el10 appstream 11 k DEBUG util.py:461: urw-base35-fonts-common noarch 20200910-21.el10 appstream 21 k DEBUG util.py:461: urw-base35-gothic-fonts noarch 20200910-21.el10 appstream 643 k DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts noarch 20200910-21.el10 appstream 795 k DEBUG util.py:461: urw-base35-nimbus-roman-fonts noarch 20200910-21.el10 appstream 856 k DEBUG util.py:461: urw-base35-nimbus-sans-fonts noarch 20200910-21.el10 appstream 1.3 M DEBUG util.py:461: urw-base35-p052-fonts noarch 20200910-21.el10 appstream 974 k DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts noarch 20200910-21.el10 appstream 42 k DEBUG util.py:461: urw-base35-z003-fonts noarch 20200910-21.el10 appstream 276 k DEBUG util.py:461: util-linux x86_64 2.40.2-10.el10 baseos 1.2 M DEBUG util.py:461: util-linux-core x86_64 2.40.2-10.el10 baseos 548 k DEBUG util.py:461: xkeyboard-config noarch 2.41-3.el10 appstream 1.0 M DEBUG util.py:461: xml-common noarch 0.6.3-65.el10 appstream 32 k DEBUG util.py:461: xz x86_64 1:5.6.2-3.el10 baseos 482 k DEBUG util.py:461: xz-libs x86_64 1:5.6.2-3.el10 baseos 113 k DEBUG util.py:461: zip x86_64 3.0-44.el10 baseos 270 k DEBUG util.py:461: zlib-ng-compat x86_64 2.2.3-1.el10 baseos 76 k DEBUG util.py:461: zstd x86_64 1.5.5-9.el10 baseos 464 k DEBUG util.py:461: Installing weak dependencies: DEBUG util.py:461: ImageMagick x86_64 6.9.12.98-1.el10s delorean-master-build-deps 78 k DEBUG util.py:461: cryptsetup-libs x86_64 2.7.5-2.el10 baseos 535 k DEBUG util.py:461: gawk-all-langpacks x86_64 5.3.0-6.el10 appstream 275 k DEBUG util.py:461: gnupg2-smime x86_64 2.4.5-2.el10 appstream 260 k DEBUG util.py:461: graphviz x86_64 9.0.0-15.el10 appstream 1.6 M DEBUG util.py:461: kmod-libs x86_64 31-11.el10 baseos 68 k DEBUG util.py:461: libbpf x86_64 2:1.5.0-4.el10 baseos 189 k DEBUG util.py:461: libxkbcommon x86_64 1.7.0-4.el10 appstream 145 k DEBUG util.py:461: pcsc-lite-ccid x86_64 1.6.0-2.el10 baseos 128 k DEBUG util.py:461: pinentry x86_64 1.3.1-1.el10 appstream 112 k DEBUG util.py:461: polkit-pkla-compat x86_64 0.1-30.el10 baseos 48 k DEBUG util.py:461: python-unversioned-command noarch 3.12.10-1.el10 appstream 13 k DEBUG util.py:461: python3-pip noarch 23.3.2-7.el10 appstream 3.2 M DEBUG util.py:461: rpm-plugin-audit x86_64 4.19.1.1-12.el10 baseos 19 k DEBUG util.py:461: systemd x86_64 257-9.el10 baseos 5.7 M DEBUG util.py:461: Transaction Summary DEBUG util.py:461: ======================================================================================================================== DEBUG util.py:461: Install 315 Packages DEBUG util.py:461: Total size: 213 M DEBUG util.py:461: Installed size: 731 M DEBUG util.py:461: Downloading Packages: DEBUG util.py:461: [SKIPPED] openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] alternatives-1.30-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] audit-libs-4.0.3-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] authselect-1.5.0-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] authselect-libs-1.5.0-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] avahi-libs-0.9~rc2-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] basesystem-11-22.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] bash-5.2.26-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] binutils-2.41-53.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] binutils-gold-2.41-53.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] bzip2-1.0.8-25.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] bzip2-libs-1.0.8-25.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] centos-gpg-keys-10.0-8.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] centos-stream-release-10.0-8.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] centos-stream-repos-10.0-8.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] coreutils-9.5-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] coreutils-common-9.5-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cpio-2.15-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cracklib-2.9.11-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cracklib-dicts-2.9.11-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] crypto-policies-20250214-1.gitfd9b9b9.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cryptsetup-libs-2.7.5-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cups-filesystem-2.4.10-11.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cups-libs-2.4.10-11.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] curl-8.12.1-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cyrus-sasl-lib-2.1.28-27.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dbus-1.14.10-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dbus-broker-36-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dbus-common-1.14.10-5.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dbus-libs-1.14.10-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] default-fonts-core-sans-4.1-3.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] device-mapper-1.02.202-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] device-mapper-libs-1.02.202-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] diffutils-3.10-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] duktape-2.7.0-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ed-1.20-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] elfutils-0.192-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] elfutils-debuginfod-client-0.192-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] elfutils-default-yama-scope-0.192-5.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] elfutils-libelf-0.192-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] elfutils-libs-0.192-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] expat-2.6.4-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] file-5.45-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] file-libs-5.45-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] filesystem-3.18-16.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] findutils-4.10.0-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] fonts-filesystem-2.0.5-18.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] freetype-2.13.2-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gawk-5.3.0-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gdbm-1.23-11.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gdbm-libs-1.23-11.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glib2-2.80.4-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glibc-2.39-37.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glibc-common-2.39-37.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glibc-gconv-extra-2.39-37.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glibc-minimal-langpack-2.39-37.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gmp-6.2.1-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gnupg2-2.4.5-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gnutls-3.8.9-9.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] google-noto-fonts-common-20240401-5.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] google-noto-sans-vf-fonts-20240401-5.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gpgme-1.23.2-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] graphite2-1.3.14-17.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] grep-3.11-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gzip-1.13-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] harfbuzz-8.4.0-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] jansson-2.14-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] json-c-0.18-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] keyutils-libs-1.6.3-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] kmod-libs-31-11.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] krb5-libs-1.21.3-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] less-661-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libacl-2.3.2-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libarchive-3.7.7-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libassuan-2.5.6-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libattr-2.5.2-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libblkid-2.40.2-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libbpf-1.5.0-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libbrotli-1.1.0-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libcap-2.69-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libcap-ng-0.8.4-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libcbor-0.11.0-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libcom_err-1.47.1-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libcurl-8.12.1-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libeconf-0.6.2-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libedit-3.1-52.20230828cvs.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libevent-2.1.12-16.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libfdisk-2.40.2-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libffi-3.4.4-9.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libfido2-1.14.0-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgcc-14.2.1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgcrypt-1.11.0-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgomp-14.2.1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgpg-error-1.50-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libidn2-2.3.7-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libksba-1.6.7-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libmount-2.40.2-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libnghttp2-1.64.0-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libpkgconf-2.1.0-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libpng-1.6.40-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libpsl-0.21.5-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libpwquality-1.4.5-12.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libseccomp-2.5.3-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libselinux-3.8-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsemanage-3.8.1-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsepol-3.8-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsmartcols-2.40.2-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libssh-0.11.1-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libssh-config-0.11.1-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libstdc++-14.2.1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libtasn1-4.20.0-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libunistring-1.1-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libusb1-1.0.27-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libutempter-1.2.1-15.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libuuid-2.40.2-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libverto-0.3.2-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxcrypt-4.4.36-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxml2-2.12.5-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libzstd-1.5.5-9.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] lua-libs-5.4.6-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] lz4-libs-1.9.4-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] make-4.4.1-9.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mpdecimal-2.5.1-12.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mpfr-4.2.1-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ncurses-base-6.4-14.20240127.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ncurses-libs-6.4-14.20240127.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] npth-1.6-21.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openldap-2.6.8-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openssh-9.9p1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openssh-clients-9.9p1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openssl-libs-3.2.2-16.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] p11-kit-0.25.5-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] p11-kit-trust-0.25.5-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pam-1.6.1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pam-libs-1.6.1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pcre2-10.44-1.el10.3.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pcre2-syntax-10.44-1.el10.3.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pcsc-lite-2.2.3-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pcsc-lite-ccid-1.6.0-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pcsc-lite-libs-2.2.3-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pkgconf-2.1.0-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pkgconf-m4-2.1.0-3.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pkgconf-pkg-config-2.1.0-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] polkit-125-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] polkit-libs-125-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] polkit-pkla-compat-0.1-30.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] popt-1.19-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] publicsuffix-list-dafsa-20240107-5.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-3.12.10-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-charset-normalizer-3.3.2-7.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-dns-2.6.1-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-idna-3.7-4.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-libs-3.12.10-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-packaging-24.2-2.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pip-wheel-23.3.2-7.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-requests-2.32.3-2.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-setuptools-69.0.3-9.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-six-1.16.0-16.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-urllib3-1.26.19-2.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] readline-8.2-11.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] redhat-text-vf-fonts-4.1.0-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rpm-4.19.1.1-12.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rpm-build-libs-4.19.1.1-12.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rpm-libs-4.19.1.1-12.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rpm-plugin-audit-4.19.1.1-12.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rpm-sequoia-1.6.0-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] sed-4.9-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] setup-2.14.5-4.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] shadow-utils-4.15.0-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] shared-mime-info-2.3-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] sqlite-libs-3.46.1-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] systemd-257-9.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] systemd-libs-257-9.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] systemd-pam-257-9.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] systemd-rpm-macros-257-9.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] tar-1.35-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] tpm2-tss-4.1.3-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] tzdata-2025b-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] unzip-6.0-66.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] util-linux-2.40.2-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] util-linux-core-2.40.2-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xz-5.6.2-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xz-libs-5.6.2-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] zip-3.0-44.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] zlib-ng-compat-2.2.3-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] zstd-1.5.5-9.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] adobe-mappings-cmap-20230622-5.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] adobe-mappings-cmap-deprecated-20230622-5.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] adobe-mappings-pdf-20190401-9.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] annobin-docs-12.93-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] annobin-plugin-gcc-12.93-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cairo-1.18.2-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cairo-gobject-1.18.2-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cpp-14.2.1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] debugedit-5.1-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dwz-0.15-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] efi-srpm-macros-6-6.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] fontconfig-2.15.0-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] fonts-srpm-macros-2.0.5-18.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] forge-srpm-macros-0.4.0-6.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] fribidi-1.0.14-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gawk-all-langpacks-5.3.0-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gcc-14.2.1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gcc-plugin-annobin-14.2.1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gd-2.3.3-19.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gdb-minimal-14.2-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gdk-pixbuf2-2.42.12-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] git-core-2.47.1-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glibc-devel-2.39-37.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gnupg2-smime-2.4.5-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] go-srpm-macros-3.6.0-4.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] google-droid-sans-fonts-20200215-22.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gpgmepp-1.23.2-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] graphviz-9.0.0-15.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] imath-3.1.10-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] jasper-libs-4.1.0-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] jbig2dec-libs-0.20-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] jbigkit-libs-2.1-31.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] kernel-headers-6.12.0-72.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] kernel-srpm-macros-1.0-25.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] lcms2-2.16-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libICE-1.1.1-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libSM-1.2.4-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libX11-1.8.10-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libX11-common-1.8.10-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXau-1.0.11-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXext-1.3.6-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXft-2.3.8-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXpm-3.5.17-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXrender-0.9.11-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXt-1.3.0-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libdatrie-0.2.13-11.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgs-10.02.1-14.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libijs-0.35-24.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libjpeg-turbo-3.0.2-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] liblerc-4.0.0-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libmpc-1.3.1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libpaper-2.1.1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] librsvg2-2.57.1-9.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsecret-0.21.2-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libthai-0.1.29-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libtiff-4.6.0-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libtool-ltdl-2.4.7-13.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libwebp-1.3.2-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxcb-1.17.0-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxcrypt-devel-4.4.36-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxkbcommon-1.7.0-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] lua-srpm-macros-1-15.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] nspr-4.35.0-34.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] nss-3.101.0-13.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] nss-softokn-3.101.0-13.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] nss-softokn-freebl-3.101.0-13.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] nss-sysinit-3.101.0-13.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] nss-util-3.101.0-13.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ocaml-srpm-macros-10-4.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openblas-srpm-macros-2-19.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openexr-libs-3.1.10-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openjpeg2-2.5.2-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] package-notes-srpm-macros-0.5-13.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pango-1.54.0-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] patch-2.7.6-26.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-srpm-macros-1-57.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pinentry-1.3.1-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pixman-0.43.4-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] poppler-24.02.0-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] poppler-data-0.4.11-9.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] poppler-glib-24.02.0-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pyproject-srpm-macros-1.16.2-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-rpm-macros-3.12-9.1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-srpm-macros-3.12-9.1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-unversioned-command-3.12.10-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-devel-3.12.10-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-docutils-0.20.1-5.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-greenlet-3.0.3-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jinja2-3.1.5-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-markupsafe-2.1.3-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pip-23.3.2-7.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-rpm-generators-14-12.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-rpm-macros-3.12-9.1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sqlalchemy-2.0.26-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] qt6-srpm-macros-6.8.1-4.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] redhat-rpm-config-288-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rpm-build-4.19.1.1-12.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rsvg-pixbuf-loader-2.57.1-9.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rust-toolset-srpm-macros-1.85.0-2.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-bookman-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-c059-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-d050000l-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-fonts-common-20200910-21.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-gothic-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-p052-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-z003-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xkeyboard-config-2.41-3.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xml-common-0.6.3-65.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-babel-2.13.1-5.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-imagesize-1.4.1-9.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pygments-2.18.0-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-setuptools_scm-8.0.4-7.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sphinx-7.2.6-10.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libraqm-0.10.1-2.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-eventlet-0.36.1-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pbr-6.0.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-typing-extensions-4.12.2-2.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ImageMagick-6.9.12.98-1.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ImageMagick-libs-6.9.12.98-1.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] LibRaw-0.21.3-1.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] liblqr-1-0.4.2-26.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libwmf-lite-0.2.13-6.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: Running transaction check DEBUG util.py:461: Transaction check succeeded. DEBUG util.py:461: Running transaction test DEBUG util.py:461: Transaction test succeeded. DEBUG util.py:461: Running transaction DEBUG util.py:461: Running scriptlet: filesystem-3.18-16.el10.x86_64 1/1 DEBUG util.py:461: Preparing : 1/1 DEBUG util.py:461: Installing : libgcc-14.2.1-7.el10.x86_64 1/315 DEBUG util.py:461: Running scriptlet: libgcc-14.2.1-7.el10.x86_64 1/315 DEBUG util.py:461: Installing : fonts-filesystem-1:2.0.5-18.el10.noarch 2/315 DEBUG util.py:461: Installing : tzdata-2025b-1.el10.noarch 3/315 DEBUG util.py:461: Installing : adobe-mappings-cmap-20230622-5.el10.noarch 4/315 DEBUG util.py:461: Installing : adobe-mappings-cmap-deprecated-20230622-5.el10.n 5/315 DEBUG util.py:461: Installing : redhat-text-vf-fonts-4.1.0-1.el10.noarch 6/315 DEBUG util.py:461: Installing : xkeyboard-config-2.41-3.el10.noarch 7/315 DEBUG util.py:461: Installing : rust-toolset-srpm-macros-1.85.0-2.el10.noarch 8/315 DEBUG util.py:461: Installing : qt6-srpm-macros-6.8.1-4.el10.noarch 9/315 DEBUG util.py:461: Installing : poppler-data-0.4.11-9.el10.noarch 10/315 DEBUG util.py:461: Installing : perl-srpm-macros-1-57.el10.noarch 11/315 DEBUG util.py:461: Installing : package-notes-srpm-macros-0.5-13.el10.noarch 12/315 DEBUG util.py:461: Installing : openblas-srpm-macros-2-19.el10.noarch 13/315 DEBUG util.py:461: Installing : ocaml-srpm-macros-10-4.el10.noarch 14/315 DEBUG util.py:461: Installing : libX11-common-1.8.10-1.el10.noarch 15/315 DEBUG util.py:461: Installing : kernel-srpm-macros-1.0-25.el10.noarch 16/315 DEBUG util.py:461: Installing : kernel-headers-6.12.0-72.el10.x86_64 17/315 DEBUG util.py:461: Installing : gawk-all-langpacks-5.3.0-6.el10.x86_64 18/315 DEBUG util.py:461: Installing : annobin-docs-12.93-1.el10.noarch 19/315 DEBUG util.py:461: Installing : adobe-mappings-pdf-20190401-9.el10.noarch 20/315 DEBUG util.py:461: Installing : publicsuffix-list-dafsa-20240107-5.el10.noarch 21/315 DEBUG util.py:461: Installing : pkgconf-m4-2.1.0-3.el10.noarch 22/315 DEBUG util.py:461: Installing : pcre2-syntax-10.44-1.el10.3.noarch 23/315 DEBUG util.py:461: Installing : ncurses-base-6.4-14.20240127.el10.noarch 24/315 DEBUG util.py:461: Installing : libssh-config-0.11.1-1.el10.noarch 25/315 DEBUG util.py:461: Installing : google-noto-fonts-common-20240401-5.el10.noarch 26/315 DEBUG util.py:461: Installing : google-noto-sans-vf-fonts-20240401-5.el10.noarch 27/315 DEBUG util.py:461: Installing : default-fonts-core-sans-4.1-3.el10.noarch 28/315 DEBUG util.py:461: Installing : google-droid-sans-fonts-20200215-22.el10.noarch 29/315 DEBUG util.py:461: Installing : coreutils-common-9.5-6.el10.x86_64 30/315 DEBUG util.py:461: Installing : centos-gpg-keys-10.0-8.el10.noarch 31/315 DEBUG util.py:461: Installing : centos-stream-repos-10.0-8.el10.noarch 32/315 DEBUG util.py:461: warning: /etc/dnf/vars/stream created as /etc/dnf/vars/stream.rpmnew DEBUG util.py:461: Installing : centos-stream-release-10.0-8.el10.noarch 33/315 DEBUG util.py:461: Installing : setup-2.14.5-4.el10.noarch 34/315 DEBUG util.py:461: warning: /etc/hosts created as /etc/hosts.rpmnew DEBUG util.py:461: Running scriptlet: setup-2.14.5-4.el10.noarch 34/315 DEBUG util.py:461: Installing : filesystem-3.18-16.el10.x86_64 35/315 DEBUG util.py:461: Installing : urw-base35-fonts-common-20200910-21.el10.noarch 36/315 DEBUG util.py:461: Installing : basesystem-11-22.el10.noarch 37/315 DEBUG util.py:461: Installing : glibc-gconv-extra-2.39-37.el10.x86_64 38/315 DEBUG util.py:461: Running scriptlet: glibc-gconv-extra-2.39-37.el10.x86_64 38/315 DEBUG util.py:461: Installing : glibc-minimal-langpack-2.39-37.el10.x86_64 39/315 DEBUG util.py:461: Installing : glibc-common-2.39-37.el10.x86_64 40/315 DEBUG util.py:461: Running scriptlet: glibc-2.39-37.el10.x86_64 41/315 DEBUG util.py:461: Installing : glibc-2.39-37.el10.x86_64 41/315 DEBUG util.py:461: Running scriptlet: glibc-2.39-37.el10.x86_64 41/315 DEBUG util.py:461: Installing : ncurses-libs-6.4-14.20240127.el10.x86_64 42/315 DEBUG util.py:461: Installing : bash-5.2.26-6.el10.x86_64 43/315 DEBUG util.py:461: Running scriptlet: bash-5.2.26-6.el10.x86_64 43/315 DEBUG util.py:461: Installing : zlib-ng-compat-2.2.3-1.el10.x86_64 44/315 DEBUG util.py:461: Installing : libstdc++-14.2.1-7.el10.x86_64 45/315 DEBUG util.py:461: Installing : bzip2-libs-1.0.8-25.el10.x86_64 46/315 DEBUG util.py:461: Installing : xz-libs-1:5.6.2-3.el10.x86_64 47/315 DEBUG util.py:461: Installing : libpng-2:1.6.40-8.el10.x86_64 48/315 DEBUG util.py:461: Installing : libuuid-2.40.2-10.el10.x86_64 49/315 DEBUG util.py:461: Installing : libxml2-2.12.5-5.el10.x86_64 50/315 DEBUG util.py:461: Installing : readline-8.2-11.el10.x86_64 51/315 DEBUG util.py:461: Installing : libzstd-1.5.5-9.el10.x86_64 52/315 DEBUG util.py:461: Installing : elfutils-libelf-0.192-5.el10.x86_64 53/315 DEBUG util.py:461: Installing : libjpeg-turbo-3.0.2-4.el10.x86_64 54/315 DEBUG util.py:461: Installing : gmp-1:6.2.1-10.el10.x86_64 55/315 DEBUG util.py:461: Installing : libgpg-error-1.50-2.el10.x86_64 56/315 DEBUG util.py:461: Installing : libxcrypt-4.4.36-10.el10.x86_64 57/315 DEBUG util.py:461: Installing : libblkid-2.40.2-10.el10.x86_64 58/315 DEBUG util.py:461: Running scriptlet: crypto-policies-20250214-1.gitfd9b9b9.el10.noarc 59/315 DEBUG util.py:461: Installing : crypto-policies-20250214-1.gitfd9b9b9.el10.noarc 59/315 DEBUG util.py:461: Running scriptlet: crypto-policies-20250214-1.gitfd9b9b9.el10.noarc 59/315 DEBUG util.py:461: Installing : nspr-4.35.0-34.el10.x86_64 60/315 DEBUG util.py:461: Installing : libassuan-2.5.6-6.el10.x86_64 61/315 DEBUG util.py:461: Installing : mpfr-4.2.1-5.el10.x86_64 62/315 DEBUG util.py:461: Installing : expat-2.6.4-1.el10.x86_64 63/315 DEBUG util.py:461: Installing : pcre2-10.44-1.el10.3.x86_64 64/315 DEBUG util.py:461: Installing : grep-3.11-10.el10.x86_64 65/315 DEBUG util.py:461: Installing : popt-1.19-8.el10.x86_64 66/315 DEBUG util.py:461: Installing : gawk-5.3.0-6.el10.x86_64 67/315 DEBUG util.py:461: Installing : nss-util-3.101.0-13.el10.x86_64 68/315 DEBUG util.py:461: Installing : sqlite-libs-3.46.1-3.el10.x86_64 69/315 DEBUG util.py:461: Installing : gdbm-libs-1:1.23-11.el10.x86_64 70/315 DEBUG util.py:461: Installing : libattr-2.5.2-5.el10.x86_64 71/315 DEBUG util.py:461: Installing : libacl-2.3.2-4.el10.x86_64 72/315 DEBUG util.py:461: Installing : libgomp-14.2.1-7.el10.x86_64 73/315 DEBUG util.py:461: Installing : lcms2-2.16-6.el10.x86_64 74/315 DEBUG util.py:461: Installing : libwebp-1.3.2-8.el10.x86_64 75/315 DEBUG util.py:461: Installing : json-c-0.18-3.el10.x86_64 76/315 DEBUG util.py:461: Installing : libcap-ng-0.8.4-6.el10.x86_64 77/315 DEBUG util.py:461: Installing : audit-libs-4.0.3-4.el10.x86_64 78/315 DEBUG util.py:461: Installing : libeconf-0.6.2-4.el10.x86_64 79/315 DEBUG util.py:461: Installing : pam-libs-1.6.1-7.el10.x86_64 80/315 DEBUG util.py:461: Installing : libcap-2.69-7.el10.x86_64 81/315 DEBUG util.py:461: Installing : systemd-libs-257-9.el10.x86_64 82/315 DEBUG util.py:461: Installing : libffi-3.4.4-9.el10.x86_64 83/315 DEBUG util.py:461: Installing : libtasn1-4.20.0-1.el10.x86_64 84/315 DEBUG util.py:461: Installing : p11-kit-0.25.5-7.el10.x86_64 85/315 DEBUG util.py:461: Installing : libunistring-1.1-10.el10.x86_64 86/315 DEBUG util.py:461: Installing : libidn2-2.3.7-3.el10.x86_64 87/315 DEBUG util.py:461: Installing : libICE-1.1.1-5.el10.x86_64 88/315 DEBUG util.py:461: Installing : openjpeg2-2.5.2-4.el10.x86_64 89/315 DEBUG util.py:461: Installing : libSM-1.2.4-5.el10.x86_64 90/315 DEBUG util.py:461: Installing : xz-1:5.6.2-3.el10.x86_64 91/315 DEBUG util.py:461: Installing : libmpc-1.3.1-7.el10.x86_64 92/315 DEBUG util.py:461: Installing : libfdisk-2.40.2-10.el10.x86_64 93/315 DEBUG util.py:461: Installing : libgcrypt-1.11.0-5.el10.x86_64 94/315 DEBUG util.py:461: Installing : libksba-1.6.7-2.el10.x86_64 95/315 DEBUG util.py:461: Installing : dwz-0.15-7.el10.x86_64 96/315 DEBUG util.py:461: Installing : unzip-6.0-66.el10.x86_64 97/315 DEBUG util.py:461: Installing : file-libs-5.45-7.el10.x86_64 98/315 DEBUG util.py:461: Installing : file-5.45-7.el10.x86_64 99/315 DEBUG util.py:461: Installing : alternatives-1.30-2.el10.x86_64 100/315 DEBUG util.py:461: Installing : p11-kit-trust-0.25.5-7.el10.x86_64 101/315 DEBUG util.py:461: Running scriptlet: p11-kit-trust-0.25.5-7.el10.x86_64 101/315 DEBUG util.py:461: Installing : gnutls-3.8.9-9.el10.x86_64 102/315 DEBUG util.py:461: Installing : diffutils-3.10-8.el10.x86_64 103/315 DEBUG util.py:461: Installing : jansson-2.14-3.el10.x86_64 104/315 DEBUG util.py:461: Installing : libbrotli-1.1.0-6.el10.x86_64 105/315 DEBUG util.py:461: Installing : libsepol-3.8-1.el10.x86_64 106/315 DEBUG util.py:461: Installing : libselinux-3.8-1.el10.x86_64 107/315 DEBUG util.py:461: Installing : sed-4.9-3.el10.x86_64 108/315 DEBUG util.py:461: Installing : findutils-1:4.10.0-5.el10.x86_64 109/315 DEBUG util.py:461: Installing : openssl-libs-1:3.2.2-16.el10.x86_64 110/315 DEBUG util.py:461: Installing : coreutils-9.5-6.el10.x86_64 111/315 DEBUG util.py:461: Running scriptlet: ca-certificates-2024.2.69_v8.0.303-102.3.el10.no 112/315 DEBUG util.py:461: Installing : ca-certificates-2024.2.69_v8.0.303-102.3.el10.no 112/315 DEBUG util.py:461: Running scriptlet: ca-certificates-2024.2.69_v8.0.303-102.3.el10.no 112/315 DEBUG util.py:461: Installing : libmount-2.40.2-10.el10.x86_64 113/315 DEBUG util.py:461: Installing : glib2-2.80.4-4.el10.x86_64 114/315 DEBUG util.py:461: Installing : polkit-libs-125-3.el10.x86_64 115/315 DEBUG util.py:461: Installing : gzip-1.13-3.el10.x86_64 116/315 DEBUG util.py:461: Installing : cracklib-2.9.11-8.el10.x86_64 117/315 DEBUG util.py:461: Installing : libevent-2.1.12-16.el10.x86_64 118/315 DEBUG util.py:461: Installing : libsmartcols-2.40.2-10.el10.x86_64 119/315 DEBUG util.py:461: Installing : util-linux-core-2.40.2-10.el10.x86_64 120/315 DEBUG util.py:461: Installing : lua-libs-5.4.6-7.el10.x86_64 121/315 DEBUG util.py:461: Installing : lz4-libs-1.9.4-8.el10.x86_64 122/315 DEBUG util.py:461: Installing : libarchive-3.7.7-1.el10.x86_64 123/315 DEBUG util.py:461: Installing : npth-1.6-21.el10.x86_64 124/315 DEBUG util.py:461: Installing : fribidi-1.0.14-4.el10.x86_64 125/315 DEBUG util.py:461: Installing : jbigkit-libs-2.1-31.el10.x86_64 126/315 DEBUG util.py:461: Installing : libtool-ltdl-2.4.7-13.el10.x86_64 127/315 DEBUG util.py:461: Installing : zstd-1.5.5-9.el10.x86_64 128/315 DEBUG util.py:461: Installing : cracklib-dicts-2.9.11-8.el10.x86_64 129/315 DEBUG util.py:461: Installing : libpwquality-1.4.5-12.el10.x86_64 130/315 DEBUG util.py:461: Installing : shared-mime-info-2.3-8.el10.x86_64 131/315 DEBUG util.py:461: Running scriptlet: shared-mime-info-2.3-8.el10.x86_64 131/315 DEBUG util.py:461: Installing : gdk-pixbuf2-2.42.12-3.el10.x86_64 132/315 DEBUG util.py:461: Installing : libsecret-0.21.2-7.el10.x86_64 133/315 DEBUG util.py:461: Installing : pinentry-1.3.1-1.el10.x86_64 134/315 DEBUG util.py:461: Installing : liblqr-1-0.4.2-26.el10s.x86_64 135/315 DEBUG util.py:461: Installing : python3-pip-wheel-23.3.2-7.el10.noarch 136/315 DEBUG util.py:461: Installing : urw-base35-bookman-fonts-20200910-21.el10.noarch 137/315 DEBUG util.py:461: Running scriptlet: urw-base35-bookman-fonts-20200910-21.el10.noarch 137/315 DEBUG util.py:461: Installing : urw-base35-c059-fonts-20200910-21.el10.noarch 138/315 DEBUG util.py:461: Running scriptlet: urw-base35-c059-fonts-20200910-21.el10.noarch 138/315 DEBUG util.py:461: Installing : urw-base35-d050000l-fonts-20200910-21.el10.noarc 139/315 DEBUG util.py:461: Running scriptlet: urw-base35-d050000l-fonts-20200910-21.el10.noarc 139/315 DEBUG util.py:461: Installing : urw-base35-gothic-fonts-20200910-21.el10.noarch 140/315 DEBUG util.py:461: Running scriptlet: urw-base35-gothic-fonts-20200910-21.el10.noarch 140/315 DEBUG util.py:461: Installing : urw-base35-nimbus-mono-ps-fonts-20200910-21.el10 141/315 DEBUG util.py:461: Running scriptlet: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10 141/315 DEBUG util.py:461: Installing : urw-base35-nimbus-roman-fonts-20200910-21.el10.n 142/315 DEBUG util.py:461: Running scriptlet: urw-base35-nimbus-roman-fonts-20200910-21.el10.n 142/315 DEBUG util.py:461: Installing : urw-base35-nimbus-sans-fonts-20200910-21.el10.no 143/315 DEBUG util.py:461: Running scriptlet: urw-base35-nimbus-sans-fonts-20200910-21.el10.no 143/315 DEBUG util.py:461: Installing : urw-base35-p052-fonts-20200910-21.el10.noarch 144/315 DEBUG util.py:461: Running scriptlet: urw-base35-p052-fonts-20200910-21.el10.noarch 144/315 DEBUG util.py:461: Installing : urw-base35-standard-symbols-ps-fonts-20200910-21 145/315 DEBUG util.py:461: Running scriptlet: urw-base35-standard-symbols-ps-fonts-20200910-21 145/315 DEBUG util.py:461: Installing : urw-base35-z003-fonts-20200910-21.el10.noarch 146/315 DEBUG util.py:461: Running scriptlet: urw-base35-z003-fonts-20200910-21.el10.noarch 146/315 DEBUG util.py:461: Installing : urw-base35-fonts-20200910-21.el10.noarch 147/315 DEBUG util.py:461: Installing : kmod-libs-31-11.el10.x86_64 148/315 DEBUG util.py:461: Installing : rpm-sequoia-1.6.0-6.el10.x86_64 149/315 DEBUG util.py:461: Installing : rpm-plugin-audit-4.19.1.1-12.el10.x86_64 150/315 DEBUG util.py:461: Installing : rpm-libs-4.19.1.1-12.el10.x86_64 151/315 DEBUG util.py:461: Installing : libsemanage-3.8.1-1.el10.x86_64 152/315 DEBUG util.py:461: Installing : shadow-utils-2:4.15.0-5.el10.x86_64 153/315 DEBUG util.py:461: Running scriptlet: libutempter-1.2.1-15.el10.x86_64 154/315 DEBUG util.py:461: Installing : libutempter-1.2.1-15.el10.x86_64 154/315 DEBUG util.py:461: Running scriptlet: tpm2-tss-4.1.3-5.el10.x86_64 155/315 DEBUG util.py:461: useradd: Warning: missing or non-executable shell '/usr/sbin/nologin' DEBUG util.py:461: Installing : tpm2-tss-4.1.3-5.el10.x86_64 155/315 DEBUG util.py:461: Installing : tar-2:1.35-7.el10.x86_64 156/315 DEBUG util.py:461: Installing : zip-3.0-44.el10.x86_64 157/315 DEBUG util.py:461: Installing : cpp-14.2.1-7.el10.x86_64 158/315 DEBUG util.py:461: Installing : libpsl-0.21.5-6.el10.x86_64 159/315 DEBUG util.py:461: Installing : dbus-libs-1:1.14.10-5.el10.x86_64 160/315 DEBUG util.py:461: Installing : avahi-libs-0.9~rc2-1.el10.x86_64 161/315 DEBUG util.py:461: Installing : libusb1-1.0.27-4.el10.x86_64 162/315 DEBUG util.py:461: Installing : cyrus-sasl-lib-2.1.28-27.el10.x86_64 163/315 DEBUG util.py:461: Installing : openldap-2.6.8-3.el10.x86_64 164/315 DEBUG util.py:461: Installing : gdbm-1:1.23-11.el10.x86_64 165/315 DEBUG util.py:461: Installing : pam-1.6.1-7.el10.x86_64 166/315 DEBUG util.py:461: Installing : nss-softokn-freebl-3.101.0-13.el10.x86_64 167/315 DEBUG util.py:461: Installing : nss-softokn-3.101.0-13.el10.x86_64 168/315 DEBUG util.py:461: Installing : nss-sysinit-3.101.0-13.el10.x86_64 169/315 DEBUG util.py:461: Installing : nss-3.101.0-13.el10.x86_64 170/315 DEBUG util.py:461: Running scriptlet: nss-3.101.0-13.el10.x86_64 170/315 DEBUG util.py:461: Installing : jasper-libs-4.1.0-5.el10.x86_64 171/315 DEBUG util.py:461: Installing : LibRaw-0.21.3-1.el10s.x86_64 172/315 DEBUG util.py:461: Installing : libbpf-2:1.5.0-4.el10.x86_64 173/315 DEBUG util.py:461: Installing : libxkbcommon-1.7.0-4.el10.x86_64 174/315 DEBUG util.py:461: Running scriptlet: xml-common-0.6.3-65.el10.noarch 175/315 DEBUG util.py:461: Installing : xml-common-0.6.3-65.el10.noarch 175/315 DEBUG util.py:461: Installing : bzip2-1.0.8-25.el10.x86_64 176/315 DEBUG util.py:461: Installing : graphite2-1.3.14-17.el10.x86_64 177/315 DEBUG util.py:461: Installing : freetype-2.13.2-8.el10.x86_64 178/315 DEBUG util.py:461: Installing : harfbuzz-8.4.0-6.el10.x86_64 179/315 DEBUG util.py:461: Installing : fontconfig-2.15.0-7.el10.x86_64 180/315 DEBUG util.py:461: Running scriptlet: fontconfig-2.15.0-7.el10.x86_64 180/315 DEBUG util.py:461: Installing : libraqm-0.10.1-2.el10s.x86_64 181/315 DEBUG util.py:461: Installing : imath-3.1.10-4.el10.x86_64 182/315 DEBUG util.py:461: Installing : liblerc-4.0.0-8.el10.x86_64 183/315 DEBUG util.py:461: Installing : libtiff-4.6.0-6.el10.x86_64 184/315 DEBUG util.py:461: Installing : openexr-libs-3.1.10-8.el10.x86_64 185/315 DEBUG util.py:461: Installing : dbus-common-1:1.14.10-5.el10.noarch 186/315 DEBUG util.py:461: Running scriptlet: dbus-common-1:1.14.10-5.el10.noarch 186/315 DEBUG util.py:461: Running scriptlet: dbus-broker-36-1.el10.x86_64 187/315 DEBUG util.py:461: Installing : dbus-broker-36-1.el10.x86_64 187/315 DEBUG util.py:461: Running scriptlet: dbus-broker-36-1.el10.x86_64 187/315 DEBUG util.py:461: Installing : dbus-1:1.14.10-5.el10.x86_64 188/315 DEBUG util.py:461: Installing : ed-1.20-5.el10.x86_64 189/315 DEBUG util.py:461: Installing : patch-2.7.6-26.el10.x86_64 190/315 DEBUG util.py:461: Installing : less-661-3.el10.x86_64 191/315 DEBUG util.py:461: Installing : libedit-3.1-52.20230828cvs.el10.x86_64 192/315 DEBUG util.py:461: Installing : cpio-2.15-3.el10.x86_64 193/315 DEBUG util.py:461: Installing : duktape-2.7.0-10.el10.x86_64 194/315 DEBUG util.py:461: Installing : keyutils-libs-1.6.3-5.el10.x86_64 195/315 DEBUG util.py:461: Installing : libcbor-0.11.0-3.el10.x86_64 196/315 DEBUG util.py:461: Installing : libfido2-1.14.0-7.el10.x86_64 197/315 DEBUG util.py:461: Installing : libcom_err-1.47.1-3.el10.x86_64 198/315 DEBUG util.py:461: Installing : libnghttp2-1.64.0-2.el10.x86_64 199/315 DEBUG util.py:461: Installing : libpkgconf-2.1.0-3.el10.x86_64 200/315 DEBUG util.py:461: Installing : pkgconf-2.1.0-3.el10.x86_64 201/315 DEBUG util.py:461: Installing : pkgconf-pkg-config-2.1.0-3.el10.x86_64 202/315 DEBUG util.py:461: Installing : libxcrypt-devel-4.4.36-10.el10.x86_64 203/315 DEBUG util.py:461: Installing : glibc-devel-2.39-37.el10.x86_64 204/315 DEBUG util.py:461: Installing : libseccomp-2.5.3-10.el10.x86_64 205/315 DEBUG util.py:461: Installing : libverto-0.3.2-10.el10.x86_64 206/315 DEBUG util.py:461: Installing : krb5-libs-1.21.3-7.el10.x86_64 207/315 DEBUG util.py:461: Installing : libssh-0.11.1-1.el10.x86_64 208/315 DEBUG util.py:461: Installing : libcurl-8.12.1-1.el10.x86_64 209/315 DEBUG util.py:461: Installing : util-linux-2.40.2-10.el10.x86_64 210/315 DEBUG util.py:461: Running scriptlet: util-linux-2.40.2-10.el10.x86_64 210/315 DEBUG util.py:461: Installing : authselect-libs-1.5.0-8.el10.x86_64 211/315 DEBUG util.py:461: Installing : cryptsetup-libs-2.7.5-2.el10.x86_64 212/315 DEBUG util.py:461: Installing : device-mapper-libs-10:1.02.202-6.el10.x86_64 213/315 DEBUG util.py:461: Installing : device-mapper-10:1.02.202-6.el10.x86_64 214/315 DEBUG util.py:461: Installing : elfutils-debuginfod-client-0.192-5.el10.x86_64 215/315 DEBUG util.py:461: Installing : elfutils-libs-0.192-5.el10.x86_64 216/315 DEBUG util.py:461: Installing : elfutils-default-yama-scope-0.192-5.el10.noarch 217/315 DEBUG util.py:461: Running scriptlet: elfutils-default-yama-scope-0.192-5.el10.noarch 217/315 DEBUG util.py:461: Installing : systemd-pam-257-9.el10.x86_64 218/315 DEBUG util.py:461: Running scriptlet: systemd-257-9.el10.x86_64 219/315 DEBUG util.py:461: Installing : systemd-257-9.el10.x86_64 219/315 DEBUG util.py:461: Running scriptlet: systemd-257-9.el10.x86_64 219/315 DEBUG util.py:461: Creating group 'input' with GID 104. DEBUG util.py:461: Creating group 'kvm' with GID 36. DEBUG util.py:461: Creating group 'render' with GID 105. DEBUG util.py:461: Creating group 'sgx' with GID 106. DEBUG util.py:461: Creating group 'systemd-journal' with GID 190. DEBUG util.py:461: Installing : binutils-gold-2.41-53.el10.x86_64 220/315 DEBUG util.py:461: Running scriptlet: binutils-gold-2.41-53.el10.x86_64 220/315 DEBUG util.py:461: Installing : binutils-2.41-53.el10.x86_64 221/315 DEBUG util.py:461: Running scriptlet: binutils-2.41-53.el10.x86_64 221/315 DEBUG util.py:461: Running scriptlet: polkit-125-3.el10.x86_64 222/315 DEBUG util.py:461: Installing : polkit-125-3.el10.x86_64 222/315 DEBUG util.py:461: Running scriptlet: polkit-125-3.el10.x86_64 222/315 DEBUG util.py:461: Installing : polkit-pkla-compat-0.1-30.el10.x86_64 223/315 DEBUG util.py:461: Installing : elfutils-0.192-5.el10.x86_64 224/315 DEBUG util.py:461: Installing : gdb-minimal-14.2-4.el10.x86_64 225/315 DEBUG util.py:461: Installing : debugedit-5.1-6.el10.x86_64 226/315 DEBUG util.py:461: Installing : rpm-build-libs-4.19.1.1-12.el10.x86_64 227/315 DEBUG util.py:461: Installing : openssh-9.9p1-7.el10.x86_64 228/315 DEBUG util.py:461: Installing : openssh-clients-9.9p1-7.el10.x86_64 229/315 DEBUG util.py:461: Running scriptlet: openssh-clients-9.9p1-7.el10.x86_64 229/315 DEBUG util.py:461: Installing : git-core-2.47.1-1.el10.x86_64 230/315 DEBUG util.py:461: Installing : curl-8.12.1-1.el10.x86_64 231/315 DEBUG util.py:461: Running scriptlet: rpm-4.19.1.1-12.el10.x86_64 232/315 DEBUG util.py:461: Installing : rpm-4.19.1.1-12.el10.x86_64 232/315 DEBUG util.py:461: Installing : efi-srpm-macros-6-6.el10.noarch 233/315 DEBUG util.py:461: Installing : lua-srpm-macros-1-15.el10.noarch 234/315 DEBUG util.py:461: Installing : make-1:4.4.1-9.el10.x86_64 235/315 DEBUG util.py:461: Installing : gcc-14.2.1-7.el10.x86_64 236/315 DEBUG util.py:461: Installing : annobin-plugin-gcc-12.93-1.el10.x86_64 237/315 DEBUG util.py:461: Installing : gcc-plugin-annobin-14.2.1-7.el10.x86_64 238/315 DEBUG util.py:461: Installing : fonts-srpm-macros-1:2.0.5-18.el10.noarch 239/315 DEBUG util.py:461: Installing : forge-srpm-macros-0.4.0-6.el10.noarch 240/315 DEBUG util.py:461: Installing : go-srpm-macros-3.6.0-4.el10.noarch 241/315 DEBUG util.py:461: Installing : python-srpm-macros-3.12-9.1.el10.noarch 242/315 DEBUG util.py:461: Installing : redhat-rpm-config-288-1.el10.noarch 243/315 DEBUG util.py:461: Running scriptlet: redhat-rpm-config-288-1.el10.noarch 243/315 DEBUG util.py:461: Installing : rpm-build-4.19.1.1-12.el10.x86_64 244/315 DEBUG util.py:461: Installing : pyproject-srpm-macros-1.16.2-1.el10.noarch 245/315 DEBUG util.py:461: Installing : python-rpm-macros-3.12-9.1.el10.noarch 246/315 DEBUG util.py:461: Installing : python3-rpm-macros-3.12-9.1.el10.noarch 247/315 DEBUG util.py:461: Installing : mpdecimal-2.5.1-12.el10.x86_64 248/315 DEBUG util.py:461: Installing : python-unversioned-command-3.12.10-1.el10.noarch 249/315 DEBUG util.py:461: Installing : python3-3.12.10-1.el10.x86_64 250/315 DEBUG util.py:461: Installing : python3-libs-3.12.10-1.el10.x86_64 251/315 DEBUG util.py:461: Installing : python3-packaging-24.2-2.el10.noarch 252/315 DEBUG util.py:461: Installing : python3-setuptools-69.0.3-9.el10.noarch 253/315 DEBUG util.py:461: Installing : python3-idna-3.7-4.el10.noarch 254/315 DEBUG util.py:461: Installing : python3-greenlet-3.0.3-5.el10.x86_64 255/315 DEBUG util.py:461: Installing : python3-typing-extensions-4.12.2-2.el10s.noarch 256/315 DEBUG util.py:461: Installing : python3-urllib3-1.26.19-2.el10.noarch 257/315 DEBUG util.py:461: Installing : python3-babel-2.13.1-5.el10.noarch 258/315 DEBUG util.py:461: Installing : python3-rpm-generators-14-12.el10.noarch 259/315 DEBUG util.py:461: Installing : python3-charset-normalizer-3.3.2-7.el10.noarch 260/315 DEBUG util.py:461: Installing : python3-requests-2.32.3-2.el10.noarch 261/315 DEBUG util.py:461: Installing : python3-dns-2.6.1-1.el10.noarch 262/315 DEBUG util.py:461: Installing : python3-docutils-0.20.1-5.el10.noarch 263/315 DEBUG util.py:461: Installing : python3-markupsafe-2.1.3-6.el10.x86_64 264/315 DEBUG util.py:461: Installing : python3-jinja2-3.1.5-1.el10.noarch 265/315 DEBUG util.py:461: Installing : python3-pip-23.3.2-7.el10.noarch 266/315 DEBUG util.py:461: Installing : python3-imagesize-1.4.1-9.el10.noarch 267/315 DEBUG util.py:461: Installing : python3-pygments-2.18.0-1.el10.noarch 268/315 DEBUG util.py:461: Installing : python3-sphinx-theme-alabaster-0.7.16-5.el10.noa 269/315 DEBUG util.py:461: Installing : pcsc-lite-libs-2.2.3-2.el10.x86_64 270/315 DEBUG util.py:461: Installing : pcsc-lite-ccid-1.6.0-2.el10.x86_64 271/315 DEBUG util.py:461: Running scriptlet: pcsc-lite-ccid-1.6.0-2.el10.x86_64 271/315 DEBUG util.py:461: Installing : pcsc-lite-2.2.3-2.el10.x86_64 272/315 DEBUG util.py:461: Running scriptlet: pcsc-lite-2.2.3-2.el10.x86_64 272/315 DEBUG util.py:461: Created symlink '/etc/systemd/system/sockets.target.wants/pcscd.socket' → '/usr/lib/systemd/system/pcscd.socket'. DEBUG util.py:461: Installing : gnupg2-smime-2.4.5-2.el10.x86_64 273/315 DEBUG util.py:461: Installing : gnupg2-2.4.5-2.el10.x86_64 274/315 DEBUG util.py:461: Installing : gpgme-1.23.2-6.el10.x86_64 275/315 DEBUG util.py:461: Installing : gpgmepp-1.23.2-6.el10.x86_64 276/315 DEBUG util.py:461: Installing : poppler-24.02.0-6.el10.x86_64 277/315 DEBUG util.py:461: Installing : jbig2dec-libs-0.20-7.el10.x86_64 278/315 DEBUG util.py:461: Installing : libXau-1.0.11-8.el10.x86_64 279/315 DEBUG util.py:461: Installing : libxcb-1.17.0-3.el10.x86_64 280/315 DEBUG util.py:461: Installing : libX11-1.8.10-1.el10.x86_64 281/315 DEBUG util.py:461: Installing : libXrender-0.9.11-8.el10.x86_64 282/315 DEBUG util.py:461: Installing : libXext-1.3.6-3.el10.x86_64 283/315 DEBUG util.py:461: Installing : libXft-2.3.8-8.el10.x86_64 284/315 DEBUG util.py:461: Installing : libXpm-3.5.17-5.el10.x86_64 285/315 DEBUG util.py:461: Installing : gd-2.3.3-19.el10.x86_64 286/315 DEBUG util.py:461: Installing : libXt-1.3.0-5.el10.x86_64 287/315 DEBUG util.py:461: Installing : libdatrie-0.2.13-11.el10.x86_64 288/315 DEBUG util.py:461: Installing : libthai-0.1.29-10.el10.x86_64 289/315 DEBUG util.py:461: Installing : libijs-0.35-24.el10.x86_64 290/315 DEBUG util.py:461: Installing : libpaper-1:2.1.1-7.el10.x86_64 291/315 DEBUG util.py:461: Installing : pixman-0.43.4-2.el10.x86_64 292/315 DEBUG util.py:461: Installing : cairo-1.18.2-2.el10.x86_64 293/315 DEBUG util.py:461: Installing : pango-1.54.0-3.el10.x86_64 294/315 DEBUG util.py:461: Installing : cairo-gobject-1.18.2-2.el10.x86_64 295/315 DEBUG util.py:461: Installing : librsvg2-2.57.1-9.el10.x86_64 296/315 DEBUG util.py:461: Installing : rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 297/315 DEBUG util.py:461: Installing : poppler-glib-24.02.0-6.el10.x86_64 298/315 DEBUG util.py:461: Installing : libwmf-lite-0.2.13-6.el10s.x86_64 299/315 DEBUG util.py:461: Installing : cups-filesystem-1:2.4.10-11.el10.noarch 300/315 DEBUG util.py:461: Installing : cups-libs-1:2.4.10-11.el10.x86_64 301/315 DEBUG util.py:461: Installing : libgs-10.02.1-14.el10.x86_64 302/315 DEBUG util.py:461: Installing : graphviz-9.0.0-15.el10.x86_64 303/315 DEBUG util.py:461: Installing : ImageMagick-libs-6.9.12.98-1.el10s.x86_64 304/315 DEBUG util.py:461: Installing : ImageMagick-6.9.12.98-1.el10s.x86_64 305/315 DEBUG util.py:461: Installing : python3-sphinx-1:7.2.6-10.el10.noarch 306/315 DEBUG util.py:461: Installing : python3-devel-3.12.10-1.el10.x86_64 307/315 DEBUG util.py:461: Installing : python3-eventlet-0.36.1-1.el10s.noarch 308/315 DEBUG util.py:461: Installing : python3-sqlalchemy-2.0.26-6.el10.x86_64 309/315 DEBUG util.py:461: Installing : python3-setuptools_scm-8.0.4-7.el10.noarch 310/315 DEBUG util.py:461: Installing : python3-pbr-6.0.0-1.el10s.noarch 311/315 DEBUG util.py:461: Installing : python3-six-1.16.0-16.el10.noarch 312/315 DEBUG util.py:461: Installing : authselect-1.5.0-8.el10.x86_64 313/315 DEBUG util.py:461: Installing : systemd-rpm-macros-257-9.el10.noarch 314/315 DEBUG util.py:461: Installing : openstack-macros-2023.1.0-0.20250311184248.ce6a1 315/315 DEBUG util.py:461: Running scriptlet: filesystem-3.18-16.el10.x86_64 315/315 DEBUG util.py:461: Running scriptlet: ca-certificates-2024.2.69_v8.0.303-102.3.el10.no 315/315 DEBUG util.py:461: Running scriptlet: urw-base35-bookman-fonts-20200910-21.el10.noarch 315/315 DEBUG util.py:461: Running scriptlet: urw-base35-c059-fonts-20200910-21.el10.noarch 315/315 DEBUG util.py:461: Running scriptlet: urw-base35-d050000l-fonts-20200910-21.el10.noarc 315/315 DEBUG util.py:461: Running scriptlet: urw-base35-gothic-fonts-20200910-21.el10.noarch 315/315 DEBUG util.py:461: Running scriptlet: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10 315/315 DEBUG util.py:461: Running scriptlet: urw-base35-nimbus-roman-fonts-20200910-21.el10.n 315/315 DEBUG util.py:461: Running scriptlet: urw-base35-nimbus-sans-fonts-20200910-21.el10.no 315/315 DEBUG util.py:461: Running scriptlet: urw-base35-p052-fonts-20200910-21.el10.noarch 315/315 DEBUG util.py:461: Running scriptlet: urw-base35-standard-symbols-ps-fonts-20200910-21 315/315 DEBUG util.py:461: Running scriptlet: urw-base35-z003-fonts-20200910-21.el10.noarch 315/315 DEBUG util.py:461: Running scriptlet: fontconfig-2.15.0-7.el10.x86_64 315/315 DEBUG util.py:461: Running scriptlet: authselect-libs-1.5.0-8.el10.x86_64 315/315 DEBUG util.py:461: Running scriptlet: rpm-4.19.1.1-12.el10.x86_64 315/315 DEBUG util.py:461: Running scriptlet: openstack-macros-2023.1.0-0.20250311184248.ce6a1 315/315 DEBUG util.py:461: Installed: DEBUG util.py:461: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: LibRaw-0.21.3-1.el10s.x86_64 DEBUG util.py:461: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG util.py:461: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG util.py:461: alternatives-1.30-2.el10.x86_64 DEBUG util.py:461: annobin-docs-12.93-1.el10.noarch DEBUG util.py:461: annobin-plugin-gcc-12.93-1.el10.x86_64 DEBUG util.py:461: audit-libs-4.0.3-4.el10.x86_64 DEBUG util.py:461: authselect-1.5.0-8.el10.x86_64 DEBUG util.py:461: authselect-libs-1.5.0-8.el10.x86_64 DEBUG util.py:461: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG util.py:461: basesystem-11-22.el10.noarch DEBUG util.py:461: bash-5.2.26-6.el10.x86_64 DEBUG util.py:461: binutils-2.41-53.el10.x86_64 DEBUG util.py:461: binutils-gold-2.41-53.el10.x86_64 DEBUG util.py:461: bzip2-1.0.8-25.el10.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG util.py:461: cairo-1.18.2-2.el10.x86_64 DEBUG util.py:461: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG util.py:461: centos-gpg-keys-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-release-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-repos-10.0-8.el10.noarch DEBUG util.py:461: coreutils-9.5-6.el10.x86_64 DEBUG util.py:461: coreutils-common-9.5-6.el10.x86_64 DEBUG util.py:461: cpio-2.15-3.el10.x86_64 DEBUG util.py:461: cpp-14.2.1-7.el10.x86_64 DEBUG util.py:461: cracklib-2.9.11-8.el10.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG util.py:461: crypto-policies-20250214-1.gitfd9b9b9.el10.noarch DEBUG util.py:461: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG util.py:461: cups-filesystem-1:2.4.10-11.el10.noarch DEBUG util.py:461: cups-libs-1:2.4.10-11.el10.x86_64 DEBUG util.py:461: curl-8.12.1-1.el10.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG util.py:461: dbus-1:1.14.10-5.el10.x86_64 DEBUG util.py:461: dbus-broker-36-1.el10.x86_64 DEBUG util.py:461: dbus-common-1:1.14.10-5.el10.noarch DEBUG util.py:461: dbus-libs-1:1.14.10-5.el10.x86_64 DEBUG util.py:461: debugedit-5.1-6.el10.x86_64 DEBUG util.py:461: default-fonts-core-sans-4.1-3.el10.noarch DEBUG util.py:461: device-mapper-10:1.02.202-6.el10.x86_64 DEBUG util.py:461: device-mapper-libs-10:1.02.202-6.el10.x86_64 DEBUG util.py:461: diffutils-3.10-8.el10.x86_64 DEBUG util.py:461: duktape-2.7.0-10.el10.x86_64 DEBUG util.py:461: dwz-0.15-7.el10.x86_64 DEBUG util.py:461: ed-1.20-5.el10.x86_64 DEBUG util.py:461: efi-srpm-macros-6-6.el10.noarch DEBUG util.py:461: elfutils-0.192-5.el10.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.192-5.el10.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.192-5.el10.noarch DEBUG util.py:461: elfutils-libelf-0.192-5.el10.x86_64 DEBUG util.py:461: elfutils-libs-0.192-5.el10.x86_64 DEBUG util.py:461: expat-2.6.4-1.el10.x86_64 DEBUG util.py:461: file-5.45-7.el10.x86_64 DEBUG util.py:461: file-libs-5.45-7.el10.x86_64 DEBUG util.py:461: filesystem-3.18-16.el10.x86_64 DEBUG util.py:461: findutils-1:4.10.0-5.el10.x86_64 DEBUG util.py:461: fontconfig-2.15.0-7.el10.x86_64 DEBUG util.py:461: fonts-filesystem-1:2.0.5-18.el10.noarch DEBUG util.py:461: fonts-srpm-macros-1:2.0.5-18.el10.noarch DEBUG util.py:461: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG util.py:461: freetype-2.13.2-8.el10.x86_64 DEBUG util.py:461: fribidi-1.0.14-4.el10.x86_64 DEBUG util.py:461: gawk-5.3.0-6.el10.x86_64 DEBUG util.py:461: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG util.py:461: gcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG util.py:461: gd-2.3.3-19.el10.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el10.x86_64 DEBUG util.py:461: gdbm-1:1.23-11.el10.x86_64 DEBUG util.py:461: gdbm-libs-1:1.23-11.el10.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG util.py:461: git-core-2.47.1-1.el10.x86_64 DEBUG util.py:461: glib2-2.80.4-4.el10.x86_64 DEBUG util.py:461: glibc-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-common-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-devel-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-gconv-extra-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.39-37.el10.x86_64 DEBUG util.py:461: gmp-1:6.2.1-10.el10.x86_64 DEBUG util.py:461: gnupg2-2.4.5-2.el10.x86_64 DEBUG util.py:461: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG util.py:461: gnutls-3.8.9-9.el10.x86_64 DEBUG util.py:461: go-srpm-macros-3.6.0-4.el10.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG util.py:461: google-noto-fonts-common-20240401-5.el10.noarch DEBUG util.py:461: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG util.py:461: gpgme-1.23.2-6.el10.x86_64 DEBUG util.py:461: gpgmepp-1.23.2-6.el10.x86_64 DEBUG util.py:461: graphite2-1.3.14-17.el10.x86_64 DEBUG util.py:461: graphviz-9.0.0-15.el10.x86_64 DEBUG util.py:461: grep-3.11-10.el10.x86_64 DEBUG util.py:461: gzip-1.13-3.el10.x86_64 DEBUG util.py:461: harfbuzz-8.4.0-6.el10.x86_64 DEBUG util.py:461: imath-3.1.10-4.el10.x86_64 DEBUG util.py:461: jansson-2.14-3.el10.x86_64 DEBUG util.py:461: jasper-libs-4.1.0-5.el10.x86_64 DEBUG util.py:461: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-31.el10.x86_64 DEBUG util.py:461: json-c-0.18-3.el10.x86_64 DEBUG util.py:461: kernel-headers-6.12.0-72.el10.x86_64 DEBUG util.py:461: kernel-srpm-macros-1.0-25.el10.noarch DEBUG util.py:461: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG util.py:461: kmod-libs-31-11.el10.x86_64 DEBUG util.py:461: krb5-libs-1.21.3-7.el10.x86_64 DEBUG util.py:461: lcms2-2.16-6.el10.x86_64 DEBUG util.py:461: less-661-3.el10.x86_64 DEBUG util.py:461: libICE-1.1.1-5.el10.x86_64 DEBUG util.py:461: libSM-1.2.4-5.el10.x86_64 DEBUG util.py:461: libX11-1.8.10-1.el10.x86_64 DEBUG util.py:461: libX11-common-1.8.10-1.el10.noarch DEBUG util.py:461: libXau-1.0.11-8.el10.x86_64 DEBUG util.py:461: libXext-1.3.6-3.el10.x86_64 DEBUG util.py:461: libXft-2.3.8-8.el10.x86_64 DEBUG util.py:461: libXpm-3.5.17-5.el10.x86_64 DEBUG util.py:461: libXrender-0.9.11-8.el10.x86_64 DEBUG util.py:461: libXt-1.3.0-5.el10.x86_64 DEBUG util.py:461: libacl-2.3.2-4.el10.x86_64 DEBUG util.py:461: libarchive-3.7.7-1.el10.x86_64 DEBUG util.py:461: libassuan-2.5.6-6.el10.x86_64 DEBUG util.py:461: libattr-2.5.2-5.el10.x86_64 DEBUG util.py:461: libblkid-2.40.2-10.el10.x86_64 DEBUG util.py:461: libbpf-2:1.5.0-4.el10.x86_64 DEBUG util.py:461: libbrotli-1.1.0-6.el10.x86_64 DEBUG util.py:461: libcap-2.69-7.el10.x86_64 DEBUG util.py:461: libcap-ng-0.8.4-6.el10.x86_64 DEBUG util.py:461: libcbor-0.11.0-3.el10.x86_64 DEBUG util.py:461: libcom_err-1.47.1-3.el10.x86_64 DEBUG util.py:461: libcurl-8.12.1-1.el10.x86_64 DEBUG util.py:461: libdatrie-0.2.13-11.el10.x86_64 DEBUG util.py:461: libeconf-0.6.2-4.el10.x86_64 DEBUG util.py:461: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG util.py:461: libevent-2.1.12-16.el10.x86_64 DEBUG util.py:461: libfdisk-2.40.2-10.el10.x86_64 DEBUG util.py:461: libffi-3.4.4-9.el10.x86_64 DEBUG util.py:461: libfido2-1.14.0-7.el10.x86_64 DEBUG util.py:461: libgcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: libgcrypt-1.11.0-5.el10.x86_64 DEBUG util.py:461: libgomp-14.2.1-7.el10.x86_64 DEBUG util.py:461: libgpg-error-1.50-2.el10.x86_64 DEBUG util.py:461: libgs-10.02.1-14.el10.x86_64 DEBUG util.py:461: libidn2-2.3.7-3.el10.x86_64 DEBUG util.py:461: libijs-0.35-24.el10.x86_64 DEBUG util.py:461: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG util.py:461: libksba-1.6.7-2.el10.x86_64 DEBUG util.py:461: liblerc-4.0.0-8.el10.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG util.py:461: libmount-2.40.2-10.el10.x86_64 DEBUG util.py:461: libmpc-1.3.1-7.el10.x86_64 DEBUG util.py:461: libnghttp2-1.64.0-2.el10.x86_64 DEBUG util.py:461: libpaper-1:2.1.1-7.el10.x86_64 DEBUG util.py:461: libpkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: libpng-2:1.6.40-8.el10.x86_64 DEBUG util.py:461: libpsl-0.21.5-6.el10.x86_64 DEBUG util.py:461: libpwquality-1.4.5-12.el10.x86_64 DEBUG util.py:461: libraqm-0.10.1-2.el10s.x86_64 DEBUG util.py:461: librsvg2-2.57.1-9.el10.x86_64 DEBUG util.py:461: libseccomp-2.5.3-10.el10.x86_64 DEBUG util.py:461: libsecret-0.21.2-7.el10.x86_64 DEBUG util.py:461: libselinux-3.8-1.el10.x86_64 DEBUG util.py:461: libsemanage-3.8.1-1.el10.x86_64 DEBUG util.py:461: libsepol-3.8-1.el10.x86_64 DEBUG util.py:461: libsmartcols-2.40.2-10.el10.x86_64 DEBUG util.py:461: libssh-0.11.1-1.el10.x86_64 DEBUG util.py:461: libssh-config-0.11.1-1.el10.noarch DEBUG util.py:461: libstdc++-14.2.1-7.el10.x86_64 DEBUG util.py:461: libtasn1-4.20.0-1.el10.x86_64 DEBUG util.py:461: libthai-0.1.29-10.el10.x86_64 DEBUG util.py:461: libtiff-4.6.0-6.el10.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG util.py:461: libunistring-1.1-10.el10.x86_64 DEBUG util.py:461: libusb1-1.0.27-4.el10.x86_64 DEBUG util.py:461: libutempter-1.2.1-15.el10.x86_64 DEBUG util.py:461: libuuid-2.40.2-10.el10.x86_64 DEBUG util.py:461: libverto-0.3.2-10.el10.x86_64 DEBUG util.py:461: libwebp-1.3.2-8.el10.x86_64 DEBUG util.py:461: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG util.py:461: libxcb-1.17.0-3.el10.x86_64 DEBUG util.py:461: libxcrypt-4.4.36-10.el10.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG util.py:461: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG util.py:461: libxml2-2.12.5-5.el10.x86_64 DEBUG util.py:461: libzstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: lua-libs-5.4.6-7.el10.x86_64 DEBUG util.py:461: lua-srpm-macros-1-15.el10.noarch DEBUG util.py:461: lz4-libs-1.9.4-8.el10.x86_64 DEBUG util.py:461: make-1:4.4.1-9.el10.x86_64 DEBUG util.py:461: mpdecimal-2.5.1-12.el10.x86_64 DEBUG util.py:461: mpfr-4.2.1-5.el10.x86_64 DEBUG util.py:461: ncurses-base-6.4-14.20240127.el10.noarch DEBUG util.py:461: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: npth-1.6-21.el10.x86_64 DEBUG util.py:461: nspr-4.35.0-34.el10.x86_64 DEBUG util.py:461: nss-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-util-3.101.0-13.el10.x86_64 DEBUG util.py:461: ocaml-srpm-macros-10-4.el10.noarch DEBUG util.py:461: openblas-srpm-macros-2-19.el10.noarch DEBUG util.py:461: openexr-libs-3.1.10-8.el10.x86_64 DEBUG util.py:461: openjpeg2-2.5.2-4.el10.x86_64 DEBUG util.py:461: openldap-2.6.8-3.el10.x86_64 DEBUG util.py:461: openssh-9.9p1-7.el10.x86_64 DEBUG util.py:461: openssh-clients-9.9p1-7.el10.x86_64 DEBUG util.py:461: openssl-libs-1:3.2.2-16.el10.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG util.py:461: p11-kit-0.25.5-7.el10.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG util.py:461: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG util.py:461: pam-1.6.1-7.el10.x86_64 DEBUG util.py:461: pam-libs-1.6.1-7.el10.x86_64 DEBUG util.py:461: pango-1.54.0-3.el10.x86_64 DEBUG util.py:461: patch-2.7.6-26.el10.x86_64 DEBUG util.py:461: pcre2-10.44-1.el10.3.x86_64 DEBUG util.py:461: pcre2-syntax-10.44-1.el10.3.noarch DEBUG util.py:461: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG util.py:461: perl-srpm-macros-1-57.el10.noarch DEBUG util.py:461: pinentry-1.3.1-1.el10.x86_64 DEBUG util.py:461: pixman-0.43.4-2.el10.x86_64 DEBUG util.py:461: pkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-m4-2.1.0-3.el10.noarch DEBUG util.py:461: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG util.py:461: polkit-125-3.el10.x86_64 DEBUG util.py:461: polkit-libs-125-3.el10.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG util.py:461: poppler-24.02.0-6.el10.x86_64 DEBUG util.py:461: poppler-data-0.4.11-9.el10.noarch DEBUG util.py:461: poppler-glib-24.02.0-6.el10.x86_64 DEBUG util.py:461: popt-1.19-8.el10.x86_64 DEBUG util.py:461: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: python-rpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: python-srpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: python-unversioned-command-3.12.10-1.el10.noarch DEBUG util.py:461: python3-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-babel-2.13.1-5.el10.noarch DEBUG util.py:461: python3-charset-normalizer-3.3.2-7.el10.noarch DEBUG util.py:461: python3-devel-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-dns-2.6.1-1.el10.noarch DEBUG util.py:461: python3-docutils-0.20.1-5.el10.noarch DEBUG util.py:461: python3-eventlet-0.36.1-1.el10s.noarch DEBUG util.py:461: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG util.py:461: python3-idna-3.7-4.el10.noarch DEBUG util.py:461: python3-imagesize-1.4.1-9.el10.noarch DEBUG util.py:461: python3-jinja2-3.1.5-1.el10.noarch DEBUG util.py:461: python3-libs-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG util.py:461: python3-packaging-24.2-2.el10.noarch DEBUG util.py:461: python3-pbr-6.0.0-1.el10s.noarch DEBUG util.py:461: python3-pip-23.3.2-7.el10.noarch DEBUG util.py:461: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG util.py:461: python3-pygments-2.18.0-1.el10.noarch DEBUG util.py:461: python3-requests-2.32.3-2.el10.noarch DEBUG util.py:461: python3-rpm-generators-14-12.el10.noarch DEBUG util.py:461: python3-rpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: python3-setuptools-69.0.3-9.el10.noarch DEBUG util.py:461: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG util.py:461: python3-six-1.16.0-16.el10.noarch DEBUG util.py:461: python3-sphinx-1:7.2.6-10.el10.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG util.py:461: python3-urllib3-1.26.19-2.el10.noarch DEBUG util.py:461: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG util.py:461: readline-8.2-11.el10.x86_64 DEBUG util.py:461: redhat-rpm-config-288-1.el10.noarch DEBUG util.py:461: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG util.py:461: rpm-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: rpm-build-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: rpm-build-libs-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: rpm-libs-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: rpm-plugin-audit-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG util.py:461: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG util.py:461: rust-toolset-srpm-macros-1.85.0-2.el10.noarch DEBUG util.py:461: sed-4.9-3.el10.x86_64 DEBUG util.py:461: setup-2.14.5-4.el10.noarch DEBUG util.py:461: shadow-utils-2:4.15.0-5.el10.x86_64 DEBUG util.py:461: shared-mime-info-2.3-8.el10.x86_64 DEBUG util.py:461: sqlite-libs-3.46.1-3.el10.x86_64 DEBUG util.py:461: systemd-257-9.el10.x86_64 DEBUG util.py:461: systemd-libs-257-9.el10.x86_64 DEBUG util.py:461: systemd-pam-257-9.el10.x86_64 DEBUG util.py:461: systemd-rpm-macros-257-9.el10.noarch DEBUG util.py:461: tar-2:1.35-7.el10.x86_64 DEBUG util.py:461: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG util.py:461: tzdata-2025b-1.el10.noarch DEBUG util.py:461: unzip-6.0-66.el10.x86_64 DEBUG util.py:461: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG util.py:461: util-linux-2.40.2-10.el10.x86_64 DEBUG util.py:461: util-linux-core-2.40.2-10.el10.x86_64 DEBUG util.py:461: xkeyboard-config-2.41-3.el10.noarch DEBUG util.py:461: xml-common-0.6.3-65.el10.noarch DEBUG util.py:461: xz-1:5.6.2-3.el10.x86_64 DEBUG util.py:461: xz-libs-1:5.6.2-3.el10.x86_64 DEBUG util.py:461: zip-3.0-44.el10.x86_64 DEBUG util.py:461: zlib-ng-compat-2.2.3-1.el10.x86_64 DEBUG util.py:461: zstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: Complete! DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/os-release DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SOURCES DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SOURCES DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/originals DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/originals DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:459: userdel: user 'mockbuild' does not exist DEBUG util.py:608: Child return code was: 6 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:459: groupdel: group 'mock' does not exist DEBUG util.py:608: Child return code was: 6 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['useradd', 'mockbuild', '-o', '-u', '1039', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/.initialized DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['sync'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/tar', '--one-file-system', '--exclude-caches', '--exclude-caches-under', '--use-compress-program', 'pigz', '-cf', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '--exclude=./proc', '--exclude=./sys', '--exclude=./dev', '--exclude=./tmp/ccache', '--exclude=./var/cache/yum', '--exclude=./var/cache/dnf', '--exclude=./var/log', '--exclude=.//proc', '--exclude=.//proc', '--exclude=.//sys', '--exclude=.//sys', '--exclude=.//dev/shm', '--exclude=.//dev/pts', '--exclude=.//proc/filesystems', '--exclude=.//sys/fs/selinux', '--exclude=.//var/cache/yum', '--exclude=.//var/cache/dnf', '.'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-18.el10.noarch DEBUG util.py:461: tzdata-2025b-1.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG util.py:461: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG util.py:461: xkeyboard-config-2.41-3.el10.noarch DEBUG util.py:461: rust-toolset-srpm-macros-1.85.0-2.el10.noarch DEBUG util.py:461: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG util.py:461: poppler-data-0.4.11-9.el10.noarch DEBUG util.py:461: perl-srpm-macros-1-57.el10.noarch DEBUG util.py:461: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG util.py:461: openblas-srpm-macros-2-19.el10.noarch DEBUG util.py:461: ocaml-srpm-macros-10-4.el10.noarch DEBUG util.py:461: libX11-common-1.8.10-1.el10.noarch DEBUG util.py:461: kernel-srpm-macros-1.0-25.el10.noarch DEBUG util.py:461: kernel-headers-6.12.0-72.el10.x86_64 DEBUG util.py:461: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG util.py:461: annobin-docs-12.93-1.el10.noarch DEBUG util.py:461: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG util.py:461: pkgconf-m4-2.1.0-3.el10.noarch DEBUG util.py:461: pcre2-syntax-10.44-1.el10.3.noarch DEBUG util.py:461: ncurses-base-6.4-14.20240127.el10.noarch DEBUG util.py:461: libssh-config-0.11.1-1.el10.noarch DEBUG util.py:461: google-noto-fonts-common-20240401-5.el10.noarch DEBUG util.py:461: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG util.py:461: default-fonts-core-sans-4.1-3.el10.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG util.py:461: coreutils-common-9.5-6.el10.x86_64 DEBUG util.py:461: centos-gpg-keys-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-repos-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-release-10.0-8.el10.noarch DEBUG util.py:461: setup-2.14.5-4.el10.noarch DEBUG util.py:461: filesystem-3.18-16.el10.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG util.py:461: basesystem-11-22.el10.noarch DEBUG util.py:461: glibc-gconv-extra-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-common-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-2.39-37.el10.x86_64 DEBUG util.py:461: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: bash-5.2.26-6.el10.x86_64 DEBUG util.py:461: zlib-ng-compat-2.2.3-1.el10.x86_64 DEBUG util.py:461: libstdc++-14.2.1-7.el10.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG util.py:461: xz-libs-5.6.2-3.el10.x86_64 DEBUG util.py:461: libpng-1.6.40-8.el10.x86_64 DEBUG util.py:461: libuuid-2.40.2-10.el10.x86_64 DEBUG util.py:461: libxml2-2.12.5-5.el10.x86_64 DEBUG util.py:461: readline-8.2-11.el10.x86_64 DEBUG util.py:461: libzstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: elfutils-libelf-0.192-5.el10.x86_64 DEBUG util.py:461: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG util.py:461: gmp-6.2.1-10.el10.x86_64 DEBUG util.py:461: libgpg-error-1.50-2.el10.x86_64 DEBUG util.py:461: libxcrypt-4.4.36-10.el10.x86_64 DEBUG util.py:461: libblkid-2.40.2-10.el10.x86_64 DEBUG util.py:461: crypto-policies-20250214-1.gitfd9b9b9.el10.noarch DEBUG util.py:461: nspr-4.35.0-34.el10.x86_64 DEBUG util.py:461: libassuan-2.5.6-6.el10.x86_64 DEBUG util.py:461: mpfr-4.2.1-5.el10.x86_64 DEBUG util.py:461: expat-2.6.4-1.el10.x86_64 DEBUG util.py:461: pcre2-10.44-1.el10.3.x86_64 DEBUG util.py:461: grep-3.11-10.el10.x86_64 DEBUG util.py:461: popt-1.19-8.el10.x86_64 DEBUG util.py:461: gawk-5.3.0-6.el10.x86_64 DEBUG util.py:461: nss-util-3.101.0-13.el10.x86_64 DEBUG util.py:461: sqlite-libs-3.46.1-3.el10.x86_64 DEBUG util.py:461: gdbm-libs-1.23-11.el10.x86_64 DEBUG util.py:461: libattr-2.5.2-5.el10.x86_64 DEBUG util.py:461: libacl-2.3.2-4.el10.x86_64 DEBUG util.py:461: libgomp-14.2.1-7.el10.x86_64 DEBUG util.py:461: lcms2-2.16-6.el10.x86_64 DEBUG util.py:461: libwebp-1.3.2-8.el10.x86_64 DEBUG util.py:461: json-c-0.18-3.el10.x86_64 DEBUG util.py:461: libcap-ng-0.8.4-6.el10.x86_64 DEBUG util.py:461: audit-libs-4.0.3-4.el10.x86_64 DEBUG util.py:461: libeconf-0.6.2-4.el10.x86_64 DEBUG util.py:461: pam-libs-1.6.1-7.el10.x86_64 DEBUG util.py:461: libcap-2.69-7.el10.x86_64 DEBUG util.py:461: systemd-libs-257-9.el10.x86_64 DEBUG util.py:461: libffi-3.4.4-9.el10.x86_64 DEBUG util.py:461: libtasn1-4.20.0-1.el10.x86_64 DEBUG util.py:461: p11-kit-0.25.5-7.el10.x86_64 DEBUG util.py:461: libunistring-1.1-10.el10.x86_64 DEBUG util.py:461: libidn2-2.3.7-3.el10.x86_64 DEBUG util.py:461: libICE-1.1.1-5.el10.x86_64 DEBUG util.py:461: openjpeg2-2.5.2-4.el10.x86_64 DEBUG util.py:461: libSM-1.2.4-5.el10.x86_64 DEBUG util.py:461: xz-5.6.2-3.el10.x86_64 DEBUG util.py:461: libmpc-1.3.1-7.el10.x86_64 DEBUG util.py:461: libfdisk-2.40.2-10.el10.x86_64 DEBUG util.py:461: libgcrypt-1.11.0-5.el10.x86_64 DEBUG util.py:461: libksba-1.6.7-2.el10.x86_64 DEBUG util.py:461: dwz-0.15-7.el10.x86_64 DEBUG util.py:461: unzip-6.0-66.el10.x86_64 DEBUG util.py:461: file-libs-5.45-7.el10.x86_64 DEBUG util.py:461: file-5.45-7.el10.x86_64 DEBUG util.py:461: alternatives-1.30-2.el10.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG util.py:461: gnutls-3.8.9-9.el10.x86_64 DEBUG util.py:461: diffutils-3.10-8.el10.x86_64 DEBUG util.py:461: jansson-2.14-3.el10.x86_64 DEBUG util.py:461: libbrotli-1.1.0-6.el10.x86_64 DEBUG util.py:461: libsepol-3.8-1.el10.x86_64 DEBUG util.py:461: libselinux-3.8-1.el10.x86_64 DEBUG util.py:461: sed-4.9-3.el10.x86_64 DEBUG util.py:461: findutils-4.10.0-5.el10.x86_64 DEBUG util.py:461: openssl-libs-3.2.2-16.el10.x86_64 DEBUG util.py:461: coreutils-9.5-6.el10.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG util.py:461: libmount-2.40.2-10.el10.x86_64 DEBUG util.py:461: glib2-2.80.4-4.el10.x86_64 DEBUG util.py:461: polkit-libs-125-3.el10.x86_64 DEBUG util.py:461: gzip-1.13-3.el10.x86_64 DEBUG util.py:461: cracklib-2.9.11-8.el10.x86_64 DEBUG util.py:461: libevent-2.1.12-16.el10.x86_64 DEBUG util.py:461: libsmartcols-2.40.2-10.el10.x86_64 DEBUG util.py:461: util-linux-core-2.40.2-10.el10.x86_64 DEBUG util.py:461: lua-libs-5.4.6-7.el10.x86_64 DEBUG util.py:461: lz4-libs-1.9.4-8.el10.x86_64 DEBUG util.py:461: libarchive-3.7.7-1.el10.x86_64 DEBUG util.py:461: npth-1.6-21.el10.x86_64 DEBUG util.py:461: fribidi-1.0.14-4.el10.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-31.el10.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG util.py:461: zstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG util.py:461: libpwquality-1.4.5-12.el10.x86_64 DEBUG util.py:461: shared-mime-info-2.3-8.el10.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG util.py:461: libsecret-0.21.2-7.el10.x86_64 DEBUG util.py:461: pinentry-1.3.1-1.el10.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG util.py:461: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG util.py:461: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-fonts-20200910-21.el10.noarch DEBUG util.py:461: kmod-libs-31-11.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG util.py:461: rpm-plugin-audit-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: rpm-libs-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: libsemanage-3.8.1-1.el10.x86_64 DEBUG util.py:461: shadow-utils-4.15.0-5.el10.x86_64 DEBUG util.py:461: libutempter-1.2.1-15.el10.x86_64 DEBUG util.py:461: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG util.py:461: tar-1.35-7.el10.x86_64 DEBUG util.py:461: zip-3.0-44.el10.x86_64 DEBUG util.py:461: cpp-14.2.1-7.el10.x86_64 DEBUG util.py:461: libpsl-0.21.5-6.el10.x86_64 DEBUG util.py:461: dbus-libs-1.14.10-5.el10.x86_64 DEBUG util.py:461: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG util.py:461: libusb1-1.0.27-4.el10.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG util.py:461: openldap-2.6.8-3.el10.x86_64 DEBUG util.py:461: gdbm-1.23-11.el10.x86_64 DEBUG util.py:461: pam-1.6.1-7.el10.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-3.101.0-13.el10.x86_64 DEBUG util.py:461: jasper-libs-4.1.0-5.el10.x86_64 DEBUG util.py:461: LibRaw-0.21.3-1.el10s.x86_64 DEBUG util.py:461: libbpf-1.5.0-4.el10.x86_64 DEBUG util.py:461: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG util.py:461: xml-common-0.6.3-65.el10.noarch DEBUG util.py:461: bzip2-1.0.8-25.el10.x86_64 DEBUG util.py:461: graphite2-1.3.14-17.el10.x86_64 DEBUG util.py:461: freetype-2.13.2-8.el10.x86_64 DEBUG util.py:461: harfbuzz-8.4.0-6.el10.x86_64 DEBUG util.py:461: fontconfig-2.15.0-7.el10.x86_64 DEBUG util.py:461: libraqm-0.10.1-2.el10s.x86_64 DEBUG util.py:461: imath-3.1.10-4.el10.x86_64 DEBUG util.py:461: liblerc-4.0.0-8.el10.x86_64 DEBUG util.py:461: libtiff-4.6.0-6.el10.x86_64 DEBUG util.py:461: openexr-libs-3.1.10-8.el10.x86_64 DEBUG util.py:461: dbus-common-1.14.10-5.el10.noarch DEBUG util.py:461: dbus-broker-36-1.el10.x86_64 DEBUG util.py:461: dbus-1.14.10-5.el10.x86_64 DEBUG util.py:461: ed-1.20-5.el10.x86_64 DEBUG util.py:461: patch-2.7.6-26.el10.x86_64 DEBUG util.py:461: less-661-3.el10.x86_64 DEBUG util.py:461: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG util.py:461: cpio-2.15-3.el10.x86_64 DEBUG util.py:461: duktape-2.7.0-10.el10.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG util.py:461: libcbor-0.11.0-3.el10.x86_64 DEBUG util.py:461: libfido2-1.14.0-7.el10.x86_64 DEBUG util.py:461: libcom_err-1.47.1-3.el10.x86_64 DEBUG util.py:461: libnghttp2-1.64.0-2.el10.x86_64 DEBUG util.py:461: libpkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG util.py:461: glibc-devel-2.39-37.el10.x86_64 DEBUG util.py:461: libseccomp-2.5.3-10.el10.x86_64 DEBUG util.py:461: libverto-0.3.2-10.el10.x86_64 DEBUG util.py:461: krb5-libs-1.21.3-7.el10.x86_64 DEBUG util.py:461: libssh-0.11.1-1.el10.x86_64 DEBUG util.py:461: libcurl-8.12.1-1.el10.x86_64 DEBUG util.py:461: util-linux-2.40.2-10.el10.x86_64 DEBUG util.py:461: authselect-libs-1.5.0-8.el10.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el10.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.192-5.el10.x86_64 DEBUG util.py:461: elfutils-libs-0.192-5.el10.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.192-5.el10.noarch DEBUG util.py:461: systemd-pam-257-9.el10.x86_64 DEBUG util.py:461: systemd-257-9.el10.x86_64 DEBUG util.py:461: binutils-gold-2.41-53.el10.x86_64 DEBUG util.py:461: binutils-2.41-53.el10.x86_64 DEBUG util.py:461: polkit-125-3.el10.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG util.py:461: elfutils-0.192-5.el10.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el10.x86_64 DEBUG util.py:461: debugedit-5.1-6.el10.x86_64 DEBUG util.py:461: rpm-build-libs-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: openssh-9.9p1-7.el10.x86_64 DEBUG util.py:461: openssh-clients-9.9p1-7.el10.x86_64 DEBUG util.py:461: git-core-2.47.1-1.el10.x86_64 DEBUG util.py:461: curl-8.12.1-1.el10.x86_64 DEBUG util.py:461: rpm-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: efi-srpm-macros-6-6.el10.noarch DEBUG util.py:461: lua-srpm-macros-1-15.el10.noarch DEBUG util.py:461: make-4.4.1-9.el10.x86_64 DEBUG util.py:461: gcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: annobin-plugin-gcc-12.93-1.el10.x86_64 DEBUG util.py:461: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG util.py:461: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-4.el10.noarch DEBUG util.py:461: python-srpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: redhat-rpm-config-288-1.el10.noarch DEBUG util.py:461: rpm-build-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: python-rpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: python3-rpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: mpdecimal-2.5.1-12.el10.x86_64 DEBUG util.py:461: python-unversioned-command-3.12.10-1.el10.noarch DEBUG util.py:461: python3-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-libs-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-packaging-24.2-2.el10.noarch DEBUG util.py:461: python3-setuptools-69.0.3-9.el10.noarch DEBUG util.py:461: python3-idna-3.7-4.el10.noarch DEBUG util.py:461: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG util.py:461: python3-urllib3-1.26.19-2.el10.noarch DEBUG util.py:461: python3-babel-2.13.1-5.el10.noarch DEBUG util.py:461: python3-rpm-generators-14-12.el10.noarch DEBUG util.py:461: python3-charset-normalizer-3.3.2-7.el10.noarch DEBUG util.py:461: python3-requests-2.32.3-2.el10.noarch DEBUG util.py:461: python3-dns-2.6.1-1.el10.noarch DEBUG util.py:461: python3-docutils-0.20.1-5.el10.noarch DEBUG util.py:461: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG util.py:461: python3-jinja2-3.1.5-1.el10.noarch DEBUG util.py:461: python3-pip-23.3.2-7.el10.noarch DEBUG util.py:461: python3-imagesize-1.4.1-9.el10.noarch DEBUG util.py:461: python3-pygments-2.18.0-1.el10.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG util.py:461: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG util.py:461: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG util.py:461: gnupg2-2.4.5-2.el10.x86_64 DEBUG util.py:461: gpgme-1.23.2-6.el10.x86_64 DEBUG util.py:461: gpgmepp-1.23.2-6.el10.x86_64 DEBUG util.py:461: poppler-24.02.0-6.el10.x86_64 DEBUG util.py:461: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG util.py:461: libXau-1.0.11-8.el10.x86_64 DEBUG util.py:461: libxcb-1.17.0-3.el10.x86_64 DEBUG util.py:461: libX11-1.8.10-1.el10.x86_64 DEBUG util.py:461: libXrender-0.9.11-8.el10.x86_64 DEBUG util.py:461: libXext-1.3.6-3.el10.x86_64 DEBUG util.py:461: libXft-2.3.8-8.el10.x86_64 DEBUG util.py:461: libXpm-3.5.17-5.el10.x86_64 DEBUG util.py:461: gd-2.3.3-19.el10.x86_64 DEBUG util.py:461: libXt-1.3.0-5.el10.x86_64 DEBUG util.py:461: libdatrie-0.2.13-11.el10.x86_64 DEBUG util.py:461: libthai-0.1.29-10.el10.x86_64 DEBUG util.py:461: libijs-0.35-24.el10.x86_64 DEBUG util.py:461: libpaper-2.1.1-7.el10.x86_64 DEBUG util.py:461: pixman-0.43.4-2.el10.x86_64 DEBUG util.py:461: cairo-1.18.2-2.el10.x86_64 DEBUG util.py:461: pango-1.54.0-3.el10.x86_64 DEBUG util.py:461: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG util.py:461: librsvg2-2.57.1-9.el10.x86_64 DEBUG util.py:461: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG util.py:461: poppler-glib-24.02.0-6.el10.x86_64 DEBUG util.py:461: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG util.py:461: cups-filesystem-2.4.10-11.el10.noarch DEBUG util.py:461: cups-libs-2.4.10-11.el10.x86_64 DEBUG util.py:461: libgs-10.02.1-14.el10.x86_64 DEBUG util.py:461: graphviz-9.0.0-15.el10.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: python3-sphinx-7.2.6-10.el10.noarch DEBUG util.py:461: python3-devel-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-eventlet-0.36.1-1.el10s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG util.py:461: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG util.py:461: python3-pbr-6.0.0-1.el10s.noarch DEBUG util.py:461: python3-six-1.16.0-16.el10.noarch DEBUG util.py:461: authselect-1.5.0-8.el10.x86_64 DEBUG util.py:461: systemd-rpm-macros-257-9.el10.noarch DEBUG util.py:461: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 INFO backend.py:228: Installed packages: INFO backend.py:229: ImageMagick-6.9.12.98-1.el10s.x86_64 ImageMagick-libs-6.9.12.98-1.el10s.x86_64 LibRaw-0.21.3-1.el10s.x86_64 adobe-mappings-cmap-20230622-5.el10.noarch adobe-mappings-cmap-deprecated-20230622-5.el10.noarch adobe-mappings-pdf-20190401-9.el10.noarch alternatives-1.30-2.el10.x86_64 annobin-docs-12.93-1.el10.noarch annobin-plugin-gcc-12.93-1.el10.x86_64 audit-libs-4.0.3-4.el10.x86_64 authselect-1.5.0-8.el10.x86_64 authselect-libs-1.5.0-8.el10.x86_64 avahi-libs-0.9~rc2-1.el10.x86_64 basesystem-11-22.el10.noarch bash-5.2.26-6.el10.x86_64 binutils-2.41-53.el10.x86_64 binutils-gold-2.41-53.el10.x86_64 bzip2-1.0.8-25.el10.x86_64 bzip2-libs-1.0.8-25.el10.x86_64 ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch cairo-1.18.2-2.el10.x86_64 cairo-gobject-1.18.2-2.el10.x86_64 centos-gpg-keys-10.0-8.el10.noarch centos-stream-release-10.0-8.el10.noarch centos-stream-repos-10.0-8.el10.noarch coreutils-9.5-6.el10.x86_64 coreutils-common-9.5-6.el10.x86_64 cpio-2.15-3.el10.x86_64 cpp-14.2.1-7.el10.x86_64 cracklib-2.9.11-8.el10.x86_64 cracklib-dicts-2.9.11-8.el10.x86_64 crypto-policies-20250214-1.gitfd9b9b9.el10.noarch cryptsetup-libs-2.7.5-2.el10.x86_64 cups-filesystem-2.4.10-11.el10.noarch cups-libs-2.4.10-11.el10.x86_64 curl-8.12.1-1.el10.x86_64 cyrus-sasl-lib-2.1.28-27.el10.x86_64 dbus-1.14.10-5.el10.x86_64 dbus-broker-36-1.el10.x86_64 dbus-common-1.14.10-5.el10.noarch dbus-libs-1.14.10-5.el10.x86_64 debugedit-5.1-6.el10.x86_64 default-fonts-core-sans-4.1-3.el10.noarch device-mapper-1.02.202-6.el10.x86_64 device-mapper-libs-1.02.202-6.el10.x86_64 diffutils-3.10-8.el10.x86_64 duktape-2.7.0-10.el10.x86_64 dwz-0.15-7.el10.x86_64 ed-1.20-5.el10.x86_64 efi-srpm-macros-6-6.el10.noarch elfutils-0.192-5.el10.x86_64 elfutils-debuginfod-client-0.192-5.el10.x86_64 elfutils-default-yama-scope-0.192-5.el10.noarch elfutils-libelf-0.192-5.el10.x86_64 elfutils-libs-0.192-5.el10.x86_64 expat-2.6.4-1.el10.x86_64 file-5.45-7.el10.x86_64 file-libs-5.45-7.el10.x86_64 filesystem-3.18-16.el10.x86_64 findutils-4.10.0-5.el10.x86_64 fontconfig-2.15.0-7.el10.x86_64 fonts-filesystem-2.0.5-18.el10.noarch fonts-srpm-macros-2.0.5-18.el10.noarch forge-srpm-macros-0.4.0-6.el10.noarch freetype-2.13.2-8.el10.x86_64 fribidi-1.0.14-4.el10.x86_64 gawk-5.3.0-6.el10.x86_64 gawk-all-langpacks-5.3.0-6.el10.x86_64 gcc-14.2.1-7.el10.x86_64 gcc-plugin-annobin-14.2.1-7.el10.x86_64 gd-2.3.3-19.el10.x86_64 gdb-minimal-14.2-4.el10.x86_64 gdbm-1.23-11.el10.x86_64 gdbm-libs-1.23-11.el10.x86_64 gdk-pixbuf2-2.42.12-3.el10.x86_64 git-core-2.47.1-1.el10.x86_64 glib2-2.80.4-4.el10.x86_64 glibc-2.39-37.el10.x86_64 glibc-common-2.39-37.el10.x86_64 glibc-devel-2.39-37.el10.x86_64 glibc-gconv-extra-2.39-37.el10.x86_64 glibc-minimal-langpack-2.39-37.el10.x86_64 gmp-6.2.1-10.el10.x86_64 gnupg2-2.4.5-2.el10.x86_64 gnupg2-smime-2.4.5-2.el10.x86_64 gnutls-3.8.9-9.el10.x86_64 go-srpm-macros-3.6.0-4.el10.noarch google-droid-sans-fonts-20200215-22.el10.noarch google-noto-fonts-common-20240401-5.el10.noarch google-noto-sans-vf-fonts-20240401-5.el10.noarch gpgme-1.23.2-6.el10.x86_64 gpgmepp-1.23.2-6.el10.x86_64 graphite2-1.3.14-17.el10.x86_64 graphviz-9.0.0-15.el10.x86_64 grep-3.11-10.el10.x86_64 gzip-1.13-3.el10.x86_64 harfbuzz-8.4.0-6.el10.x86_64 imath-3.1.10-4.el10.x86_64 jansson-2.14-3.el10.x86_64 jasper-libs-4.1.0-5.el10.x86_64 jbig2dec-libs-0.20-7.el10.x86_64 jbigkit-libs-2.1-31.el10.x86_64 json-c-0.18-3.el10.x86_64 kernel-headers-6.12.0-72.el10.x86_64 kernel-srpm-macros-1.0-25.el10.noarch keyutils-libs-1.6.3-5.el10.x86_64 kmod-libs-31-11.el10.x86_64 krb5-libs-1.21.3-7.el10.x86_64 lcms2-2.16-6.el10.x86_64 less-661-3.el10.x86_64 libICE-1.1.1-5.el10.x86_64 libSM-1.2.4-5.el10.x86_64 libX11-1.8.10-1.el10.x86_64 libX11-common-1.8.10-1.el10.noarch libXau-1.0.11-8.el10.x86_64 libXext-1.3.6-3.el10.x86_64 libXft-2.3.8-8.el10.x86_64 libXpm-3.5.17-5.el10.x86_64 libXrender-0.9.11-8.el10.x86_64 libXt-1.3.0-5.el10.x86_64 libacl-2.3.2-4.el10.x86_64 libarchive-3.7.7-1.el10.x86_64 libassuan-2.5.6-6.el10.x86_64 libattr-2.5.2-5.el10.x86_64 libblkid-2.40.2-10.el10.x86_64 libbpf-1.5.0-4.el10.x86_64 libbrotli-1.1.0-6.el10.x86_64 libcap-2.69-7.el10.x86_64 libcap-ng-0.8.4-6.el10.x86_64 libcbor-0.11.0-3.el10.x86_64 libcom_err-1.47.1-3.el10.x86_64 libcurl-8.12.1-1.el10.x86_64 libdatrie-0.2.13-11.el10.x86_64 libeconf-0.6.2-4.el10.x86_64 libedit-3.1-52.20230828cvs.el10.x86_64 libevent-2.1.12-16.el10.x86_64 libfdisk-2.40.2-10.el10.x86_64 libffi-3.4.4-9.el10.x86_64 libfido2-1.14.0-7.el10.x86_64 libgcc-14.2.1-7.el10.x86_64 libgcrypt-1.11.0-5.el10.x86_64 libgomp-14.2.1-7.el10.x86_64 libgpg-error-1.50-2.el10.x86_64 libgs-10.02.1-14.el10.x86_64 libidn2-2.3.7-3.el10.x86_64 libijs-0.35-24.el10.x86_64 libjpeg-turbo-3.0.2-4.el10.x86_64 libksba-1.6.7-2.el10.x86_64 liblerc-4.0.0-8.el10.x86_64 liblqr-1-0.4.2-26.el10s.x86_64 libmount-2.40.2-10.el10.x86_64 libmpc-1.3.1-7.el10.x86_64 libnghttp2-1.64.0-2.el10.x86_64 libpaper-2.1.1-7.el10.x86_64 libpkgconf-2.1.0-3.el10.x86_64 libpng-1.6.40-8.el10.x86_64 libpsl-0.21.5-6.el10.x86_64 libpwquality-1.4.5-12.el10.x86_64 libraqm-0.10.1-2.el10s.x86_64 librsvg2-2.57.1-9.el10.x86_64 libseccomp-2.5.3-10.el10.x86_64 libsecret-0.21.2-7.el10.x86_64 libselinux-3.8-1.el10.x86_64 libsemanage-3.8.1-1.el10.x86_64 libsepol-3.8-1.el10.x86_64 libsmartcols-2.40.2-10.el10.x86_64 libssh-0.11.1-1.el10.x86_64 libssh-config-0.11.1-1.el10.noarch libstdc++-14.2.1-7.el10.x86_64 libtasn1-4.20.0-1.el10.x86_64 libthai-0.1.29-10.el10.x86_64 libtiff-4.6.0-6.el10.x86_64 libtool-ltdl-2.4.7-13.el10.x86_64 libunistring-1.1-10.el10.x86_64 libusb1-1.0.27-4.el10.x86_64 libutempter-1.2.1-15.el10.x86_64 libuuid-2.40.2-10.el10.x86_64 libverto-0.3.2-10.el10.x86_64 libwebp-1.3.2-8.el10.x86_64 libwmf-lite-0.2.13-6.el10s.x86_64 libxcb-1.17.0-3.el10.x86_64 libxcrypt-4.4.36-10.el10.x86_64 libxcrypt-devel-4.4.36-10.el10.x86_64 libxkbcommon-1.7.0-4.el10.x86_64 libxml2-2.12.5-5.el10.x86_64 libzstd-1.5.5-9.el10.x86_64 lua-libs-5.4.6-7.el10.x86_64 lua-srpm-macros-1-15.el10.noarch lz4-libs-1.9.4-8.el10.x86_64 make-4.4.1-9.el10.x86_64 mpdecimal-2.5.1-12.el10.x86_64 mpfr-4.2.1-5.el10.x86_64 ncurses-base-6.4-14.20240127.el10.noarch ncurses-libs-6.4-14.20240127.el10.x86_64 npth-1.6-21.el10.x86_64 nspr-4.35.0-34.el10.x86_64 nss-3.101.0-13.el10.x86_64 nss-softokn-3.101.0-13.el10.x86_64 nss-softokn-freebl-3.101.0-13.el10.x86_64 nss-sysinit-3.101.0-13.el10.x86_64 nss-util-3.101.0-13.el10.x86_64 ocaml-srpm-macros-10-4.el10.noarch openblas-srpm-macros-2-19.el10.noarch openexr-libs-3.1.10-8.el10.x86_64 openjpeg2-2.5.2-4.el10.x86_64 openldap-2.6.8-3.el10.x86_64 openssh-9.9p1-7.el10.x86_64 openssh-clients-9.9p1-7.el10.x86_64 openssl-libs-3.2.2-16.el10.x86_64 openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch p11-kit-0.25.5-7.el10.x86_64 p11-kit-trust-0.25.5-7.el10.x86_64 package-notes-srpm-macros-0.5-13.el10.noarch pam-1.6.1-7.el10.x86_64 pam-libs-1.6.1-7.el10.x86_64 pango-1.54.0-3.el10.x86_64 patch-2.7.6-26.el10.x86_64 pcre2-10.44-1.el10.3.x86_64 pcre2-syntax-10.44-1.el10.3.noarch pcsc-lite-2.2.3-2.el10.x86_64 pcsc-lite-ccid-1.6.0-2.el10.x86_64 pcsc-lite-libs-2.2.3-2.el10.x86_64 perl-srpm-macros-1-57.el10.noarch pinentry-1.3.1-1.el10.x86_64 pixman-0.43.4-2.el10.x86_64 pkgconf-2.1.0-3.el10.x86_64 pkgconf-m4-2.1.0-3.el10.noarch pkgconf-pkg-config-2.1.0-3.el10.x86_64 polkit-125-3.el10.x86_64 polkit-libs-125-3.el10.x86_64 polkit-pkla-compat-0.1-30.el10.x86_64 poppler-24.02.0-6.el10.x86_64 poppler-data-0.4.11-9.el10.noarch poppler-glib-24.02.0-6.el10.x86_64 popt-1.19-8.el10.x86_64 publicsuffix-list-dafsa-20240107-5.el10.noarch pyproject-srpm-macros-1.16.2-1.el10.noarch python-rpm-macros-3.12-9.1.el10.noarch python-srpm-macros-3.12-9.1.el10.noarch python-unversioned-command-3.12.10-1.el10.noarch python3-3.12.10-1.el10.x86_64 python3-babel-2.13.1-5.el10.noarch python3-charset-normalizer-3.3.2-7.el10.noarch python3-devel-3.12.10-1.el10.x86_64 python3-dns-2.6.1-1.el10.noarch python3-docutils-0.20.1-5.el10.noarch python3-eventlet-0.36.1-1.el10s.noarch python3-greenlet-3.0.3-5.el10.x86_64 python3-idna-3.7-4.el10.noarch python3-imagesize-1.4.1-9.el10.noarch python3-jinja2-3.1.5-1.el10.noarch python3-libs-3.12.10-1.el10.x86_64 python3-markupsafe-2.1.3-6.el10.x86_64 python3-packaging-24.2-2.el10.noarch python3-pbr-6.0.0-1.el10s.noarch python3-pip-23.3.2-7.el10.noarch python3-pip-wheel-23.3.2-7.el10.noarch python3-pygments-2.18.0-1.el10.noarch python3-requests-2.32.3-2.el10.noarch python3-rpm-generators-14-12.el10.noarch python3-rpm-macros-3.12-9.1.el10.noarch python3-setuptools-69.0.3-9.el10.noarch python3-setuptools_scm-8.0.4-7.el10.noarch python3-six-1.16.0-16.el10.noarch python3-sphinx-7.2.6-10.el10.noarch python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch python3-sqlalchemy-2.0.26-6.el10.x86_64 python3-typing-extensions-4.12.2-2.el10s.noarch python3-urllib3-1.26.19-2.el10.noarch qt6-srpm-macros-6.8.1-4.el10.noarch readline-8.2-11.el10.x86_64 redhat-rpm-config-288-1.el10.noarch redhat-text-vf-fonts-4.1.0-1.el10.noarch rpm-4.19.1.1-12.el10.x86_64 rpm-build-4.19.1.1-12.el10.x86_64 rpm-build-libs-4.19.1.1-12.el10.x86_64 rpm-libs-4.19.1.1-12.el10.x86_64 rpm-plugin-audit-4.19.1.1-12.el10.x86_64 rpm-sequoia-1.6.0-6.el10.x86_64 rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 rust-toolset-srpm-macros-1.85.0-2.el10.noarch sed-4.9-3.el10.x86_64 setup-2.14.5-4.el10.noarch shadow-utils-4.15.0-5.el10.x86_64 shared-mime-info-2.3-8.el10.x86_64 sqlite-libs-3.46.1-3.el10.x86_64 systemd-257-9.el10.x86_64 systemd-libs-257-9.el10.x86_64 systemd-pam-257-9.el10.x86_64 systemd-rpm-macros-257-9.el10.noarch tar-1.35-7.el10.x86_64 tpm2-tss-4.1.3-5.el10.x86_64 tzdata-2025b-1.el10.noarch unzip-6.0-66.el10.x86_64 urw-base35-bookman-fonts-20200910-21.el10.noarch urw-base35-c059-fonts-20200910-21.el10.noarch urw-base35-d050000l-fonts-20200910-21.el10.noarch urw-base35-fonts-20200910-21.el10.noarch urw-base35-fonts-common-20200910-21.el10.noarch urw-base35-gothic-fonts-20200910-21.el10.noarch urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch urw-base35-p052-fonts-20200910-21.el10.noarch urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch urw-base35-z003-fonts-20200910-21.el10.noarch util-linux-2.40.2-10.el10.x86_64 util-linux-core-2.40.2-10.el10.x86_64 xkeyboard-config-2.41-3.el10.noarch xml-common-0.6.3-65.el10.noarch xz-5.6.2-3.el10.x86_64 xz-libs-5.6.2-3.el10.x86_64 zip-3.0-44.el10.x86_64 zlib-ng-compat-2.2.3-1.el10.x86_64 zstd-1.5.5-9.el10.x86_64 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 INFO buildroot.py:665: Mock Version: 6.0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results INFO buildroot.py:316: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:721: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:865: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:330: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG buildroot.py:331: resultdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results DEBUG package_manager.py:63: searching for 'dnf4' package manager or alternatives INFO buildroot.py:179: Package manager dnf4 detected and used (fallback) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share DEBUG package_manager.py:388: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:689: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.2arfg4j5', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG buildroot.py:38: method _make_users skipped in bootstrap DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c INFO buildroot.py:316: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/lscpu'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Architecture: x86_64 DEBUG util.py:461: CPU op-mode(s): 32-bit, 64-bit DEBUG util.py:461: Address sizes: 40 bits physical, 48 bits virtual DEBUG util.py:461: Byte Order: Little Endian DEBUG util.py:461: CPU(s): 4 DEBUG util.py:461: On-line CPU(s) list: 0-3 DEBUG util.py:461: Vendor ID: AuthenticAMD DEBUG util.py:461: Model name: AMD EPYC-Rome Processor DEBUG util.py:461: CPU family: 23 DEBUG util.py:461: Model: 49 DEBUG util.py:461: Thread(s) per core: 1 DEBUG util.py:461: Core(s) per socket: 1 DEBUG util.py:461: Socket(s): 4 DEBUG util.py:461: Stepping: 0 DEBUG util.py:461: BogoMIPS: 5599.99 DEBUG util.py:461: Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities DEBUG util.py:461: Virtualization: AMD-V DEBUG util.py:461: Hypervisor vendor: KVM DEBUG util.py:461: Virtualization type: full DEBUG util.py:461: L1d cache: 128 KiB (4 instances) DEBUG util.py:461: L1i cache: 128 KiB (4 instances) DEBUG util.py:461: L2 cache: 2 MiB (4 instances) DEBUG util.py:461: L3 cache: 64 MiB (4 instances) DEBUG util.py:461: NUMA node(s): 1 DEBUG util.py:461: NUMA node0 CPU(s): 0-3 DEBUG util.py:461: Vulnerability Gather data sampling: Not affected DEBUG util.py:461: Vulnerability Itlb multihit: Not affected DEBUG util.py:461: Vulnerability L1tf: Not affected DEBUG util.py:461: Vulnerability Mds: Not affected DEBUG util.py:461: Vulnerability Meltdown: Not affected DEBUG util.py:461: Vulnerability Mmio stale data: Not affected DEBUG util.py:461: Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled DEBUG util.py:461: Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode DEBUG util.py:461: Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl DEBUG util.py:461: Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization DEBUG util.py:461: Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected DEBUG util.py:461: Vulnerability Srbds: Not affected DEBUG util.py:461: Vulnerability Tsx async abort: Not affected DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/free'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: total used free shared buff/cache available DEBUG util.py:461: Mem: 16114812 8715584 393728 3026384 10566176 7399228 DEBUG util.py:461: Swap: 16777212 7602200 9175012 DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Filesystem Type Size Used Avail Use% Mounted on DEBUG util.py:461: mock_chroot_tmpfs tmpfs 4.3G 899M 3.4G 21% /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 220G 330G 41% / DEBUG util.py:608: Child return code was: 0 DEBUG buildroot.py:721: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG buildroot.py:865: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:330: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG buildroot.py:331: resultdir = /home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c INFO buildroot.py:179: Package manager dnf4 detected and used (direct choice) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG package_manager.py:689: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.1qr9whn9', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['useradd', 'mockbuild', '-o', '-u', '1039', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:459: useradd: warning: the home directory /builddir already exists. DEBUG util.py:459: useradd: Not copying any file from skel directory into it. DEBUG util.py:459: Creating mailbox file: File exists DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/.initialized INFO backend.py:386: Running in chroot: ['cd /var/tmp/pkgsrc && (([ -x /usr/bin/python3 ] && python3 setup.py sdist) || python setup.py sdist)'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['cd /var/tmp/pkgsrc && (([ -x /usr/bin/python3 ] && python3 setup.py sdist) || python setup.py sdist)'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell True DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/__init__.py:80: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: Requirements should be satisfied by a PEP 517 installer. DEBUG util.py:459: If you are using pip, you can try `pip install --use-pep517`. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: dist.fetch_build_eggs(dist.setup_requires) DEBUG util.py:459: WARNING: The wheel package is not available. DEBUG util.py:459: WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section DEBUG util.py:461: [pbr] Generating ChangeLog DEBUG util.py:459: WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: Please avoid running ``setup.py`` and ``easy_install``. DEBUG util.py:459: Instead, use pypa/build, pypa/installer or other DEBUG util.py:459: standards-based tools. DEBUG util.py:459: See https://github.com/pypa/setuptools/issues/917 for details. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: easy_install.initialize_options(self) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: Please avoid running ``setup.py`` directly. DEBUG util.py:459: Instead, use pypa/build, pypa/installer or other DEBUG util.py:459: standards-based tools. DEBUG util.py:459: See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: self.initialize_options() DEBUG util.py:461: running sdist DEBUG util.py:461: [pbr] Writing ChangeLog DEBUG util.py:461: [pbr] Generating ChangeLog DEBUG util.py:461: [pbr] ChangeLog complete (0.6s) DEBUG util.py:461: [pbr] Generating AUTHORS DEBUG util.py:461: [pbr] AUTHORS complete (1.1s) 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.dev59 DEBUG util.py:461: creating ironic-29.1.0.dev59/api-ref DEBUG util.py:461: creating ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: creating ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: creating ironic-29.1.0.dev59/devstack DEBUG util.py:461: creating ironic-29.1.0.dev59/devstack/files DEBUG util.py:461: creating ironic-29.1.0.dev59/devstack/files/hooks DEBUG util.py:461: creating ironic-29.1.0.dev59/devstack/lib DEBUG util.py:461: creating ironic-29.1.0.dev59/devstack/tools DEBUG util.py:461: creating ironic-29.1.0.dev59/devstack/tools/ironic DEBUG util.py:461: creating ironic-29.1.0.dev59/devstack/tools/ironic/scripts DEBUG util.py:461: creating ironic-29.1.0.dev59/devstack/tools/ironic/templates DEBUG util.py:461: creating ironic-29.1.0.dev59/devstack/upgrade DEBUG util.py:461: creating ironic-29.1.0.dev59/devstack/upgrade/from-queens DEBUG util.py:461: creating ironic-29.1.0.dev59/doc DEBUG util.py:461: creating ironic-29.1.0.dev59/doc/source DEBUG util.py:461: creating ironic-29.1.0.dev59/doc/source/_exts DEBUG util.py:461: creating ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: creating ironic-29.1.0.dev59/doc/source/admin/drivers DEBUG util.py:461: creating ironic-29.1.0.dev59/doc/source/admin/drivers/redfish DEBUG util.py:461: creating ironic-29.1.0.dev59/doc/source/admin/inspection DEBUG util.py:461: creating ironic-29.1.0.dev59/doc/source/admin/interfaces DEBUG util.py:461: creating ironic-29.1.0.dev59/doc/source/cli DEBUG util.py:461: creating ironic-29.1.0.dev59/doc/source/configuration DEBUG util.py:461: creating ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: creating ironic-29.1.0.dev59/doc/source/images DEBUG util.py:461: creating ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: creating ironic-29.1.0.dev59/doc/source/install/include DEBUG util.py:461: creating ironic-29.1.0.dev59/doc/source/install/refarch DEBUG util.py:461: creating ironic-29.1.0.dev59/doc/source/install/standalone DEBUG util.py:461: creating ironic-29.1.0.dev59/doc/source/references DEBUG util.py:461: creating ironic-29.1.0.dev59/doc/source/support DEBUG util.py:461: creating ironic-29.1.0.dev59/doc/source/user DEBUG util.py:461: creating ironic-29.1.0.dev59/etc DEBUG util.py:461: creating ironic-29.1.0.dev59/etc/apache2 DEBUG util.py:461: creating ironic-29.1.0.dev59/etc/ironic DEBUG util.py:461: creating ironic-29.1.0.dev59/etc/ironic/rootwrap.d DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic.egg-info DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/api DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/api/controllers DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/api/controllers/v1 DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/api/middleware DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/api/schemas DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/api/schemas/v1 DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/api/validation DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/command DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/common/glance_service DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/common/inspection_rules DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/common/json_rpc DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/conductor DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/console DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/console/container DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/console/rfb DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/console/securityproxy DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/db DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/db/sqlalchemy DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/db/sqlalchemy/alembic DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/dhcp DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers/modules DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers/modules/ansible DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers/modules/ansible/playbooks/roles DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers/modules/ansible/playbooks/roles/clean DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers/modules/ansible/playbooks/roles/configure DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers/modules/ansible/playbooks/roles/deploy DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers/modules/ansible/playbooks/roles/discover DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers/modules/ansible/playbooks/roles/prepare DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers/modules/ansible/playbooks/roles/shutdown DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers/modules/drac DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers/modules/ilo DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers/modules/inspector DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers/modules/intel_ipmi DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers/modules/irmc DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers/modules/network DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers/modules/redfish DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/drivers/modules/storage DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/hacking DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/objects DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/pxe_filter DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/functional DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/json_samples DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/api DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/api/controllers DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/api/validation DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/command DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/common/drive_samples DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/common/json_samples DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/conductor DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/conf DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/console DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/console/container DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/console/rfb DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/console/securityproxy DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/db DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/dhcp DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/drivers DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/objects DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/tests/unit/pxe_filter DEBUG util.py:461: creating ironic-29.1.0.dev59/ironic/wsgi DEBUG util.py:461: creating ironic-29.1.0.dev59/playbooks DEBUG util.py:461: creating ironic-29.1.0.dev59/playbooks/ci-workarounds DEBUG util.py:461: creating ironic-29.1.0.dev59/playbooks/metal3-ci DEBUG util.py:461: creating ironic-29.1.0.dev59/redfish-interop-profiles DEBUG util.py:461: creating ironic-29.1.0.dev59/releasenotes DEBUG util.py:461: creating ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: creating ironic-29.1.0.dev59/releasenotes/source DEBUG util.py:461: creating ironic-29.1.0.dev59/releasenotes/source/_static DEBUG util.py:461: creating ironic-29.1.0.dev59/releasenotes/source/_templates DEBUG util.py:461: creating ironic-29.1.0.dev59/releasenotes/source/locale DEBUG util.py:461: creating ironic-29.1.0.dev59/releasenotes/source/locale/en_GB DEBUG util.py:461: creating ironic-29.1.0.dev59/releasenotes/source/locale/en_GB/LC_MESSAGES DEBUG util.py:461: creating ironic-29.1.0.dev59/releasenotes/source/locale/ja DEBUG util.py:461: creating ironic-29.1.0.dev59/releasenotes/source/locale/ja/LC_MESSAGES DEBUG util.py:461: creating ironic-29.1.0.dev59/tools DEBUG util.py:461: creating ironic-29.1.0.dev59/tools/benchmark DEBUG util.py:461: creating ironic-29.1.0.dev59/tools/config DEBUG util.py:461: creating ironic-29.1.0.dev59/tools/policy DEBUG util.py:461: creating ironic-29.1.0.dev59/tools/vnc-container DEBUG util.py:461: creating ironic-29.1.0.dev59/tools/vnc-container/bin DEBUG util.py:461: creating ironic-29.1.0.dev59/tools/vnc-container/drivers DEBUG util.py:461: creating ironic-29.1.0.dev59/tools/vnc-container/drivers/fake DEBUG util.py:461: creating ironic-29.1.0.dev59/zuul.d DEBUG util.py:461: copying files to ironic-29.1.0.dev59... DEBUG util.py:461: copying .coveragerc -> ironic-29.1.0.dev59 DEBUG util.py:461: copying .mailmap -> ironic-29.1.0.dev59 DEBUG util.py:461: copying .pre-commit-config.yaml -> ironic-29.1.0.dev59 DEBUG util.py:461: copying .stestr.conf -> ironic-29.1.0.dev59 DEBUG util.py:461: copying AUTHORS -> ironic-29.1.0.dev59 DEBUG util.py:461: copying CONTRIBUTING.rst -> ironic-29.1.0.dev59 DEBUG util.py:461: copying ChangeLog -> ironic-29.1.0.dev59 DEBUG util.py:461: copying LICENSE -> ironic-29.1.0.dev59 DEBUG util.py:461: copying README.rst -> ironic-29.1.0.dev59 DEBUG util.py:461: copying bindep.txt -> ironic-29.1.0.dev59 DEBUG util.py:461: copying driver-requirements.txt -> ironic-29.1.0.dev59 DEBUG util.py:461: copying pyproject.toml -> ironic-29.1.0.dev59 DEBUG util.py:461: copying requirements.txt -> ironic-29.1.0.dev59 DEBUG util.py:461: copying setup.cfg -> ironic-29.1.0.dev59 DEBUG util.py:461: copying setup.py -> ironic-29.1.0.dev59 DEBUG util.py:461: copying test-requirements.txt -> ironic-29.1.0.dev59 DEBUG util.py:461: copying tox.ini -> ironic-29.1.0.dev59 DEBUG util.py:461: copying api-ref/regenerate-samples.sh -> ironic-29.1.0.dev59/api-ref DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-allocation.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-attach-detach-vmedia.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-chassis.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-conductors.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-deploy-templates.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-driver-passthru.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-drivers.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-get-vmedia.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-indicators.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-inspection-rules.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-misc.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-node-allocation.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-node-management.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-node-passthru.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-bios.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-firmware.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-history.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-inventory.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-portgroups.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-ports.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-traits.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-vifs.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-volume.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-portgroups-ports.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-portgroups.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-ports.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-runbooks.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-shards.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-volume.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-versions.inc -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/conf.py -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/index.rst -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/parameters.yaml -> ironic-29.1.0.dev59/api-ref/source DEBUG util.py:461: copying api-ref/source/samples/allocation-create-request-2.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocation-create-request.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocation-create-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocation-show-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocation-update-request.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocation-update-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocations-list-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/api-root-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/api-v1-root-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-create-request.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-list-details-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-list-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-show-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-update-request.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-update-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/conductor-list-details-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/conductor-list-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/conductor-show-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-create-request.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-create-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-detail-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-list-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-show-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-update-request.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-update-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/driver-get-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/driver-logical-disk-properties-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/driver-property-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/drivers-list-detail-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/drivers-list-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/inspection-rule-create-request.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/inspection-rule-create-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/inspection-rule-detail-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/inspection-rule-list-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/inspection-rule-show-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/inspection-rule-update-request.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/inspection-rule-update-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/lookup-node-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-bios-detail-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-bios-list-details-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-bios-list-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-create-request-classic.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-create-request-dynamic.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-create-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-firmware-components-list-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-get-boot-device-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-get-state-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-get-supported-boot-devices-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-history-list-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-indicators-get-state-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-indicators-list-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-indicators-set-state.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-inject-nmi.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-inventory-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-maintenance-request.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-port-detail-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-port-list-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-portgroup-detail-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-portgroup-list-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-active-state-deploy-steps.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-active-state.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-available-state.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-boot-device.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-boot-mode-bios.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-boot-mode-uefi.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-clean-state.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-manage-state.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-power-off.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-provision-state.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-raid-request.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-secure-boot-off.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-secure-boot-on.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-service-state.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-soft-power-off.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-traits-request.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-show-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-traits-list-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-update-driver-info-request.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-update-driver-info-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-update-driver.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-validate-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-vendor-passthru-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-vif-attach-request.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-vif-list-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-vmedia-attach-request.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-volume-connector-detail-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-volume-connector-list-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-volume-list-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-volume-target-detail-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-volume-target-list-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/nodes-list-details-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/nodes-list-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-create-request.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-create-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-list-detail-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-list-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-update-request.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-update-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-create-request.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-create-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-list-detail-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-list-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-port-detail-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-port-list-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-update-request.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-update-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-create-request.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-create-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-detail-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-list-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-show-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-update-request.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-update-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/shards-list-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-create-request.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-create-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-list-detail-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-list-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-update-request.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-update-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-list-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-create-request.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-create-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-list-detail-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-list-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-update-request.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-update-response.json -> ironic-29.1.0.dev59/api-ref/source/samples DEBUG util.py:461: copying devstack/common_settings -> ironic-29.1.0.dev59/devstack DEBUG util.py:461: copying devstack/plugin.sh -> ironic-29.1.0.dev59/devstack DEBUG util.py:461: copying devstack/settings -> ironic-29.1.0.dev59/devstack DEBUG util.py:461: copying devstack/files/apache-ipxe-ironic.template -> ironic-29.1.0.dev59/devstack/files DEBUG util.py:461: copying devstack/files/apache-ironic-api-redirect.template -> ironic-29.1.0.dev59/devstack/files DEBUG util.py:461: copying devstack/files/bindep.txt -> ironic-29.1.0.dev59/devstack/files DEBUG util.py:461: copying devstack/files/ci-block-device-for-lvm.yaml -> ironic-29.1.0.dev59/devstack/files DEBUG util.py:461: copying devstack/files/hooks/qemu.py -> ironic-29.1.0.dev59/devstack/files/hooks DEBUG util.py:461: copying devstack/lib/ironic -> ironic-29.1.0.dev59/devstack/lib DEBUG util.py:461: copying devstack/tools/ironic/scripts/cirros-partition.sh -> ironic-29.1.0.dev59/devstack/tools/ironic/scripts DEBUG util.py:461: copying devstack/tools/ironic/scripts/cleanup-node.sh -> ironic-29.1.0.dev59/devstack/tools/ironic/scripts DEBUG util.py:461: copying devstack/tools/ironic/scripts/configure-vm.py -> ironic-29.1.0.dev59/devstack/tools/ironic/scripts DEBUG util.py:461: copying devstack/tools/ironic/scripts/create-node.sh -> ironic-29.1.0.dev59/devstack/tools/ironic/scripts DEBUG util.py:461: copying devstack/tools/ironic/scripts/setup-network.sh -> ironic-29.1.0.dev59/devstack/tools/ironic/scripts DEBUG util.py:461: copying devstack/tools/ironic/templates/brbm.xml -> ironic-29.1.0.dev59/devstack/tools/ironic/templates DEBUG util.py:461: copying devstack/tools/ironic/templates/tftpd-xinetd.template -> ironic-29.1.0.dev59/devstack/tools/ironic/templates DEBUG util.py:461: copying devstack/tools/ironic/templates/vm.xml -> ironic-29.1.0.dev59/devstack/tools/ironic/templates DEBUG util.py:461: copying devstack/upgrade/resources.sh -> ironic-29.1.0.dev59/devstack/upgrade DEBUG util.py:461: copying devstack/upgrade/settings -> ironic-29.1.0.dev59/devstack/upgrade DEBUG util.py:461: copying devstack/upgrade/shutdown.sh -> ironic-29.1.0.dev59/devstack/upgrade DEBUG util.py:461: copying devstack/upgrade/upgrade.sh -> ironic-29.1.0.dev59/devstack/upgrade DEBUG util.py:461: copying devstack/upgrade/from-queens/upgrade-ironic -> ironic-29.1.0.dev59/devstack/upgrade/from-queens DEBUG util.py:461: copying doc/requirements.txt -> ironic-29.1.0.dev59/doc DEBUG util.py:461: copying doc/source/conf.py -> ironic-29.1.0.dev59/doc/source DEBUG util.py:461: copying doc/source/index.rst -> ironic-29.1.0.dev59/doc/source DEBUG util.py:461: copying doc/source/_exts/automated_steps.py -> ironic-29.1.0.dev59/doc/source/_exts DEBUG util.py:461: copying doc/source/_exts/redfish_interop.py -> ironic-29.1.0.dev59/doc/source/_exts DEBUG util.py:461: copying doc/source/_exts/web_api_docstring.py -> ironic-29.1.0.dev59/doc/source/_exts DEBUG util.py:461: copying doc/source/admin/adoption.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/agent-power.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/agent-token.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/anaconda-deploy-interface.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/api-audit-support.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/architecture.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/bios.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/boot-from-volume.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/building-windows-images.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/cleaning.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/conductor-groups.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/console.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/dashboard.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/deploy-steps.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/dhcp-less.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/drivers.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/fast-track.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/features.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/firmware-updates.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/hardware-burn-in.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/index.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/inspection.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/metrics.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/multitenancy.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/networking.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/node-deployment.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/node-history.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/node-multitenancy.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/notifications.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/oci-container-registry.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/operation.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/ovn-networking.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/portgroups.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/power-sync.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/radosgw.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/raid.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/ramdisk-boot.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/report.txt -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/rescue.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/retirement.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/runbooks.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/secure-rbac.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/security.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/servicing.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/steps.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/troubleshooting.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/tuning.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/upgrade-guide.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/upgrade-to-hardware-types.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/user-image-basic-auth.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/vendor-passthru.rst -> ironic-29.1.0.dev59/doc/source/admin DEBUG util.py:461: copying doc/source/admin/drivers/ansible.rst -> ironic-29.1.0.dev59/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/fake.rst -> ironic-29.1.0.dev59/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/idrac.rst -> ironic-29.1.0.dev59/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/ilo.rst -> ironic-29.1.0.dev59/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/intel-ipmi.rst -> ironic-29.1.0.dev59/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/ipa.rst -> ironic-29.1.0.dev59/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/ipmitool.rst -> ironic-29.1.0.dev59/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/irmc.rst -> ironic-29.1.0.dev59/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/redfish.rst -> ironic-29.1.0.dev59/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/snmp.rst -> ironic-29.1.0.dev59/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/redfish/interop.rst -> ironic-29.1.0.dev59/doc/source/admin/drivers/redfish DEBUG util.py:461: copying doc/source/admin/drivers/redfish/metrics.rst -> ironic-29.1.0.dev59/doc/source/admin/drivers/redfish DEBUG util.py:461: copying doc/source/admin/drivers/redfish/passthru.rst -> ironic-29.1.0.dev59/doc/source/admin/drivers/redfish DEBUG util.py:461: copying doc/source/admin/drivers/redfish/session-cache.rst -> ironic-29.1.0.dev59/doc/source/admin/drivers/redfish DEBUG util.py:461: copying doc/source/admin/inspection/data.rst -> ironic-29.1.0.dev59/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/discovery.rst -> ironic-29.1.0.dev59/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/hooks.rst -> ironic-29.1.0.dev59/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/index.rst -> ironic-29.1.0.dev59/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/inspector.rst -> ironic-29.1.0.dev59/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/managed.rst -> ironic-29.1.0.dev59/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/migration.rst -> ironic-29.1.0.dev59/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/pxe_filter.rst -> ironic-29.1.0.dev59/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/interfaces/boot.rst -> ironic-29.1.0.dev59/doc/source/admin/interfaces DEBUG util.py:461: copying doc/source/admin/interfaces/deploy.rst -> ironic-29.1.0.dev59/doc/source/admin/interfaces DEBUG util.py:461: copying doc/source/cli/index.rst -> ironic-29.1.0.dev59/doc/source/cli DEBUG util.py:461: copying doc/source/cli/ironic-dbsync.rst -> ironic-29.1.0.dev59/doc/source/cli DEBUG util.py:461: copying doc/source/cli/ironic-status.rst -> ironic-29.1.0.dev59/doc/source/cli DEBUG util.py:461: copying doc/source/configuration/config.rst -> ironic-29.1.0.dev59/doc/source/configuration DEBUG util.py:461: copying doc/source/configuration/index.rst -> ironic-29.1.0.dev59/doc/source/configuration DEBUG util.py:461: copying doc/source/configuration/policy.rst -> ironic-29.1.0.dev59/doc/source/configuration DEBUG util.py:461: copying doc/source/configuration/sample-config.rst -> ironic-29.1.0.dev59/doc/source/configuration DEBUG util.py:461: copying doc/source/configuration/sample-policy.rst -> ironic-29.1.0.dev59/doc/source/configuration DEBUG util.py:461: copying doc/source/contributor/adding-new-job.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/architecture.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/arm-devstack-guide.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/bifrost-dev-guide.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/bios_develop.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/bug-deputy.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/bugs.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/community.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/contributing.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/debug-ci-failures.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/deploy-steps.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/dev-quickstart.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/devstack-guide.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/drivers.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/faq.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/governance.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/index.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/ironic-boot-from-volume.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/ironic-multitenant-networking.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/jobs-description.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/local-dev-guide.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/metal3-integration.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/metrics.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/notifications.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/osprofiler-support.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/rbac-testing.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/releasing.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/rolling-upgrades.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/states.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/third-party-ci.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/vendor-passthru.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/vision-reflection.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/vision.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/webapi-version-history.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/webapi.rst -> ironic-29.1.0.dev59/doc/source/contributor DEBUG util.py:461: copying doc/source/images/agent-token-with-pxe-ipxe.diag -> ironic-29.1.0.dev59/doc/source/images DEBUG util.py:461: copying doc/source/images/agent-token-with-pxe-ipxe.svg -> ironic-29.1.0.dev59/doc/source/images DEBUG util.py:461: copying doc/source/images/agent-token-with-virtual-media.diag -> ironic-29.1.0.dev59/doc/source/images DEBUG util.py:461: copying doc/source/images/agent-token-with-virtual-media.svg -> ironic-29.1.0.dev59/doc/source/images DEBUG util.py:461: copying doc/source/images/boot-from-volume.diag -> ironic-29.1.0.dev59/doc/source/images DEBUG util.py:461: copying doc/source/images/boot-from-volume.svg -> ironic-29.1.0.dev59/doc/source/images DEBUG util.py:461: copying doc/source/images/conceptual_architecture.png -> ironic-29.1.0.dev59/doc/source/images DEBUG util.py:461: copying doc/source/images/deployment_architecture_2.png -> ironic-29.1.0.dev59/doc/source/images DEBUG util.py:461: copying doc/source/images/direct-deploy.diag -> ironic-29.1.0.dev59/doc/source/images DEBUG util.py:461: copying doc/source/images/direct-deploy.svg -> ironic-29.1.0.dev59/doc/source/images DEBUG util.py:461: copying doc/source/images/glance-and-swift-for-partition-images.diag -> ironic-29.1.0.dev59/doc/source/images DEBUG util.py:461: copying doc/source/images/glance-and-swift-for-partition-images.svg -> ironic-29.1.0.dev59/doc/source/images DEBUG util.py:461: copying doc/source/images/glance-and-swift-whole-disk-images.diag -> ironic-29.1.0.dev59/doc/source/images DEBUG util.py:461: copying doc/source/images/glance-and-swift-whole-disk-images.svg -> ironic-29.1.0.dev59/doc/source/images DEBUG util.py:461: copying doc/source/images/https-based-deploy.diag -> ironic-29.1.0.dev59/doc/source/images DEBUG util.py:461: copying doc/source/images/https-based-deploy.svg -> ironic-29.1.0.dev59/doc/source/images DEBUG util.py:461: copying doc/source/images/logical_architecture.png -> ironic-29.1.0.dev59/doc/source/images DEBUG util.py:461: copying doc/source/images/standalone-ironic.diag -> ironic-29.1.0.dev59/doc/source/images DEBUG util.py:461: copying doc/source/images/standalone-ironic.svg -> ironic-29.1.0.dev59/doc/source/images DEBUG util.py:461: copying doc/source/images/states.svg -> ironic-29.1.0.dev59/doc/source/images DEBUG util.py:461: copying doc/source/images/swiftless-deploy.diag -> ironic-29.1.0.dev59/doc/source/images DEBUG util.py:461: copying doc/source/images/swiftless-deploy.svg -> ironic-29.1.0.dev59/doc/source/images DEBUG util.py:461: copying doc/source/install/advanced.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/configdrive.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-cleaning.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-compute.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-esp.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-glance-images.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-glance-swift.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-identity.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-integration.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-ipmi.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-ipv6-networking.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-networking.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-nova-flavors.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-pxe.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-tenant-networks.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/creating-images.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/deploy-ramdisk.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/enabling-drivers.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/enabling-https.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/enrollment.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/get_started.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/graphical-console.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/index.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/install-obs.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/install-rdo.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/install-ubuntu.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/install.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/next-steps.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/setup-drivers.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/standalone.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/troubleshooting.rst -> ironic-29.1.0.dev59/doc/source/install DEBUG util.py:461: copying doc/source/install/include/boot-mode.inc -> ironic-29.1.0.dev59/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/common-configure.inc -> ironic-29.1.0.dev59/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/common-prerequisites.inc -> ironic-29.1.0.dev59/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/configure-ironic-api-mod_wsgi.inc -> ironic-29.1.0.dev59/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/configure-ironic-api.inc -> ironic-29.1.0.dev59/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/configure-ironic-conductor.inc -> ironic-29.1.0.dev59/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/configure-ironic-novncproxy.inc -> ironic-29.1.0.dev59/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/configure-ironic-singleprocess.inc -> ironic-29.1.0.dev59/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/console.inc -> ironic-29.1.0.dev59/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/disk-label.inc -> ironic-29.1.0.dev59/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/kernel-boot-parameters.inc -> ironic-29.1.0.dev59/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/notifications.inc -> ironic-29.1.0.dev59/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/root-device-hints.inc -> ironic-29.1.0.dev59/doc/source/install/include DEBUG util.py:461: copying doc/source/install/refarch/common.rst -> ironic-29.1.0.dev59/doc/source/install/refarch DEBUG util.py:461: copying doc/source/install/refarch/index.rst -> ironic-29.1.0.dev59/doc/source/install/refarch DEBUG util.py:461: copying doc/source/install/refarch/small-cloud-trusted-tenants.rst -> ironic-29.1.0.dev59/doc/source/install/refarch DEBUG util.py:461: copying doc/source/install/standalone/configure.rst -> ironic-29.1.0.dev59/doc/source/install/standalone DEBUG util.py:461: copying doc/source/install/standalone/deploy.rst -> ironic-29.1.0.dev59/doc/source/install/standalone DEBUG util.py:461: copying doc/source/install/standalone/enrollment.rst -> ironic-29.1.0.dev59/doc/source/install/standalone DEBUG util.py:461: copying doc/source/references/index.rst -> ironic-29.1.0.dev59/doc/source/references DEBUG util.py:461: copying doc/source/support/index.rst -> ironic-29.1.0.dev59/doc/source/support DEBUG util.py:461: copying doc/source/user/architecture.rst -> ironic-29.1.0.dev59/doc/source/user DEBUG util.py:461: copying doc/source/user/creating-images.rst -> ironic-29.1.0.dev59/doc/source/user DEBUG util.py:461: copying doc/source/user/deploy.rst -> ironic-29.1.0.dev59/doc/source/user DEBUG util.py:461: copying doc/source/user/index.rst -> ironic-29.1.0.dev59/doc/source/user DEBUG util.py:461: copying doc/source/user/states.rst -> ironic-29.1.0.dev59/doc/source/user DEBUG util.py:461: copying etc/apache2/ironic -> ironic-29.1.0.dev59/etc/apache2 DEBUG util.py:461: copying etc/ironic/README-ironic.conf.txt -> ironic-29.1.0.dev59/etc/ironic DEBUG util.py:461: copying etc/ironic/README-policy.yaml.txt -> ironic-29.1.0.dev59/etc/ironic DEBUG util.py:461: copying etc/ironic/api_audit_map.conf.sample -> ironic-29.1.0.dev59/etc/ironic DEBUG util.py:461: copying etc/ironic/rootwrap.conf -> ironic-29.1.0.dev59/etc/ironic DEBUG util.py:461: copying etc/ironic/rootwrap.d/ironic-utils.filters -> ironic-29.1.0.dev59/etc/ironic/rootwrap.d DEBUG util.py:461: copying ironic/__init__.py -> ironic-29.1.0.dev59/ironic DEBUG util.py:461: copying ironic/version.py -> ironic-29.1.0.dev59/ironic DEBUG util.py:461: copying ironic.egg-info/PKG-INFO -> ironic-29.1.0.dev59/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/SOURCES.txt -> ironic-29.1.0.dev59/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/dependency_links.txt -> ironic-29.1.0.dev59/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/entry_points.txt -> ironic-29.1.0.dev59/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/not-zip-safe -> ironic-29.1.0.dev59/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/pbr.json -> ironic-29.1.0.dev59/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/requires.txt -> ironic-29.1.0.dev59/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/top_level.txt -> ironic-29.1.0.dev59/ironic.egg-info DEBUG util.py:461: copying ironic/api/__init__.py -> ironic-29.1.0.dev59/ironic/api DEBUG util.py:461: copying ironic/api/app.py -> ironic-29.1.0.dev59/ironic/api DEBUG util.py:461: copying ironic/api/config.py -> ironic-29.1.0.dev59/ironic/api DEBUG util.py:461: copying ironic/api/functions.py -> ironic-29.1.0.dev59/ironic/api DEBUG util.py:461: copying ironic/api/hooks.py -> ironic-29.1.0.dev59/ironic/api DEBUG util.py:461: copying ironic/api/method.py -> ironic-29.1.0.dev59/ironic/api DEBUG util.py:461: copying ironic/api/wsgi.py -> ironic-29.1.0.dev59/ironic/api DEBUG util.py:461: copying ironic/api/controllers/__init__.py -> ironic-29.1.0.dev59/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/base.py -> ironic-29.1.0.dev59/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/link.py -> ironic-29.1.0.dev59/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/root.py -> ironic-29.1.0.dev59/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/version.py -> ironic-29.1.0.dev59/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/v1/__init__.py -> ironic-29.1.0.dev59/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/allocation.py -> ironic-29.1.0.dev59/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/bios.py -> ironic-29.1.0.dev59/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/chassis.py -> ironic-29.1.0.dev59/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/collection.py -> ironic-29.1.0.dev59/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/conductor.py -> ironic-29.1.0.dev59/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/deploy_template.py -> ironic-29.1.0.dev59/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/driver.py -> ironic-29.1.0.dev59/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/event.py -> ironic-29.1.0.dev59/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/firmware.py -> ironic-29.1.0.dev59/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/inspection_rule.py -> ironic-29.1.0.dev59/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/network-data-schema.json -> ironic-29.1.0.dev59/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/node.py -> ironic-29.1.0.dev59/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/notification_utils.py -> ironic-29.1.0.dev59/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/port.py -> ironic-29.1.0.dev59/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/portgroup.py -> ironic-29.1.0.dev59/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/ramdisk.py -> ironic-29.1.0.dev59/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/runbook.py -> ironic-29.1.0.dev59/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/shard.py -> ironic-29.1.0.dev59/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/utils.py -> ironic-29.1.0.dev59/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/versions.py -> ironic-29.1.0.dev59/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/volume.py -> ironic-29.1.0.dev59/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/volume_connector.py -> ironic-29.1.0.dev59/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/volume_target.py -> ironic-29.1.0.dev59/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/middleware/__init__.py -> ironic-29.1.0.dev59/ironic/api/middleware DEBUG util.py:461: copying ironic/api/middleware/auth_public_routes.py -> ironic-29.1.0.dev59/ironic/api/middleware DEBUG util.py:461: copying ironic/api/middleware/json_ext.py -> ironic-29.1.0.dev59/ironic/api/middleware DEBUG util.py:461: copying ironic/api/middleware/parsable_error.py -> ironic-29.1.0.dev59/ironic/api/middleware DEBUG util.py:461: copying ironic/api/schemas/v1/shard.py -> ironic-29.1.0.dev59/ironic/api/schemas/v1 DEBUG util.py:461: copying ironic/api/validation/__init__.py -> ironic-29.1.0.dev59/ironic/api/validation DEBUG util.py:461: copying ironic/api/validation/validators.py -> ironic-29.1.0.dev59/ironic/api/validation DEBUG util.py:461: copying ironic/command/__init__.py -> ironic-29.1.0.dev59/ironic/command DEBUG util.py:461: copying ironic/command/api.py -> ironic-29.1.0.dev59/ironic/command DEBUG util.py:461: copying ironic/command/conductor.py -> ironic-29.1.0.dev59/ironic/command DEBUG util.py:461: copying ironic/command/dbsync.py -> ironic-29.1.0.dev59/ironic/command DEBUG util.py:461: copying ironic/command/novncproxy.py -> ironic-29.1.0.dev59/ironic/command DEBUG util.py:461: copying ironic/command/pxe_filter.py -> ironic-29.1.0.dev59/ironic/command DEBUG util.py:461: copying ironic/command/singleprocess.py -> ironic-29.1.0.dev59/ironic/command DEBUG util.py:461: copying ironic/command/status.py -> ironic-29.1.0.dev59/ironic/command DEBUG util.py:461: copying ironic/common/__init__.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/args.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/async_steps.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/auth_basic.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/boot_devices.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/boot_modes.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/checksum_utils.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/cinder.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/components.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/config.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/console_factory.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/context.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/dhcp_factory.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/driver_factory.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/exception.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/faults.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/fsm.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/grub_conf.template -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/hash_ring.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/i18n.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/image_publisher.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/image_service.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/images.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/indicator_states.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/isolinux_config.template -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/keystone.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/kickstart_utils.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/lessee_sources.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/mdns.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/metrics.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/metrics_collector.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/metrics_statsd.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/metrics_utils.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/molds.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/network.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/neutron.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/nova.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/oci_registry.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/policy.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/profiler.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/pxe_utils.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/qemu_img.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/raid.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/release_mappings.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/rpc.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/rpc_service.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/service.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/states.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/swift.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/utils.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/vnc.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/wsgi_service.py -> ironic-29.1.0.dev59/ironic/common DEBUG util.py:461: copying ironic/common/glance_service/__init__.py -> ironic-29.1.0.dev59/ironic/common/glance_service DEBUG util.py:461: copying ironic/common/glance_service/image_service.py -> ironic-29.1.0.dev59/ironic/common/glance_service DEBUG util.py:461: copying ironic/common/glance_service/service_utils.py -> ironic-29.1.0.dev59/ironic/common/glance_service DEBUG util.py:461: copying ironic/common/inspection_rules/__init__.py -> ironic-29.1.0.dev59/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/actions.py -> ironic-29.1.0.dev59/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/base.py -> ironic-29.1.0.dev59/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/engine.py -> ironic-29.1.0.dev59/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/operators.py -> ironic-29.1.0.dev59/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/utils.py -> ironic-29.1.0.dev59/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/validation.py -> ironic-29.1.0.dev59/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/json_rpc/__init__.py -> ironic-29.1.0.dev59/ironic/common/json_rpc DEBUG util.py:461: copying ironic/common/json_rpc/client.py -> ironic-29.1.0.dev59/ironic/common/json_rpc DEBUG util.py:461: copying ironic/common/json_rpc/server.py -> ironic-29.1.0.dev59/ironic/common/json_rpc DEBUG util.py:461: copying ironic/common/json_rpc/wsgi.py -> ironic-29.1.0.dev59/ironic/common/json_rpc DEBUG util.py:461: copying ironic/conductor/__init__.py -> ironic-29.1.0.dev59/ironic/conductor DEBUG util.py:461: copying ironic/conductor/allocations.py -> ironic-29.1.0.dev59/ironic/conductor DEBUG util.py:461: copying ironic/conductor/base_manager.py -> ironic-29.1.0.dev59/ironic/conductor DEBUG util.py:461: copying ironic/conductor/cleaning.py -> ironic-29.1.0.dev59/ironic/conductor DEBUG util.py:461: copying ironic/conductor/deployments.py -> ironic-29.1.0.dev59/ironic/conductor DEBUG util.py:461: copying ironic/conductor/inspection.py -> ironic-29.1.0.dev59/ironic/conductor DEBUG util.py:461: copying ironic/conductor/manager.py -> ironic-29.1.0.dev59/ironic/conductor DEBUG util.py:461: copying ironic/conductor/notification_utils.py -> ironic-29.1.0.dev59/ironic/conductor DEBUG util.py:461: copying ironic/conductor/periodics.py -> ironic-29.1.0.dev59/ironic/conductor DEBUG util.py:461: copying ironic/conductor/rpc_service.py -> ironic-29.1.0.dev59/ironic/conductor DEBUG util.py:461: copying ironic/conductor/rpcapi.py -> ironic-29.1.0.dev59/ironic/conductor DEBUG util.py:461: copying ironic/conductor/servicing.py -> ironic-29.1.0.dev59/ironic/conductor DEBUG util.py:461: copying ironic/conductor/steps.py -> ironic-29.1.0.dev59/ironic/conductor DEBUG util.py:461: copying ironic/conductor/task_manager.py -> ironic-29.1.0.dev59/ironic/conductor DEBUG util.py:461: copying ironic/conductor/utils.py -> ironic-29.1.0.dev59/ironic/conductor DEBUG util.py:461: copying ironic/conductor/verify.py -> ironic-29.1.0.dev59/ironic/conductor DEBUG util.py:461: copying ironic/conf/__init__.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/agent.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/agent_containers.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/anaconda.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/ansible.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/api.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/audit.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/auth.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/cinder.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/conductor.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/console.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/database.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/default.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/deploy.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/dhcp.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/disk_utils.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/dnsmasq.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/drac.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/exception.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/fake.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/glance.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/healthcheck.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/ilo.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/inspector.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/inventory.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/ipmi.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/irmc.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/json_rpc.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/mdns.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/metrics.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/molds.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/neutron.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/nova.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/oci.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/opts.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/pxe.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/redfish.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/sensor_data.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/service_catalog.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/snmp.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/swift.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/conf/vnc.py -> ironic-29.1.0.dev59/ironic/conf DEBUG util.py:461: copying ironic/console/__init__.py -> ironic-29.1.0.dev59/ironic/console DEBUG util.py:461: copying ironic/console/novncproxy_service.py -> ironic-29.1.0.dev59/ironic/console DEBUG util.py:461: copying ironic/console/websocketproxy.py -> ironic-29.1.0.dev59/ironic/console DEBUG util.py:461: copying ironic/console/container/__init__.py -> ironic-29.1.0.dev59/ironic/console/container DEBUG util.py:461: copying ironic/console/container/base.py -> ironic-29.1.0.dev59/ironic/console/container DEBUG util.py:461: copying ironic/console/container/fake.py -> ironic-29.1.0.dev59/ironic/console/container DEBUG util.py:461: copying ironic/console/container/ironic-console.container.template -> ironic-29.1.0.dev59/ironic/console/container DEBUG util.py:461: copying ironic/console/container/systemd.py -> ironic-29.1.0.dev59/ironic/console/container DEBUG util.py:461: copying ironic/console/rfb/__init__.py -> ironic-29.1.0.dev59/ironic/console/rfb DEBUG util.py:461: copying ironic/console/rfb/auth.py -> ironic-29.1.0.dev59/ironic/console/rfb DEBUG util.py:461: copying ironic/console/rfb/authnone.py -> ironic-29.1.0.dev59/ironic/console/rfb DEBUG util.py:461: copying ironic/console/rfb/auths.py -> ironic-29.1.0.dev59/ironic/console/rfb DEBUG util.py:461: copying ironic/console/securityproxy/__init__.py -> ironic-29.1.0.dev59/ironic/console/securityproxy DEBUG util.py:461: copying ironic/console/securityproxy/base.py -> ironic-29.1.0.dev59/ironic/console/securityproxy DEBUG util.py:461: copying ironic/console/securityproxy/rfb.py -> ironic-29.1.0.dev59/ironic/console/securityproxy DEBUG util.py:461: copying ironic/db/__init__.py -> ironic-29.1.0.dev59/ironic/db DEBUG util.py:461: copying ironic/db/api.py -> ironic-29.1.0.dev59/ironic/db DEBUG util.py:461: copying ironic/db/migration.py -> ironic-29.1.0.dev59/ironic/db DEBUG util.py:461: copying ironic/db/sqlalchemy/__init__.py -> ironic-29.1.0.dev59/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic.ini -> ironic-29.1.0.dev59/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/api.py -> ironic-29.1.0.dev59/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/migration.py -> ironic-29.1.0.dev59/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/models.py -> ironic-29.1.0.dev59/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/README -> ironic-29.1.0.dev59/ironic/db/sqlalchemy/alembic DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/env.py -> ironic-29.1.0.dev59/ironic/db/sqlalchemy/alembic DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/script.py.mako -> ironic-29.1.0.dev59/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.dev59/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.dev59/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.dev59/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/163040c5513f_add_firmware_information.py -> ironic-29.1.0.dev59/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.dev59/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/1c14278d6e33_port_description.py -> ironic-29.1.0.dev59/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.dev59/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.dev59/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.dev59/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.dev59/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/21c48150dea9_add_inspection_rules.py -> ironic-29.1.0.dev59/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.dev59/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.dev59/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> ironic-29.1.0.dev59/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> ironic-29.1.0.dev59/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> ironic-29.1.0.dev59/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.dev59/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.dev59/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.dev59/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.dev59/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> ironic-29.1.0.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> ironic-29.1.0.dev59/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.dev59/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/4dbec778866e_create_node_shard.py -> ironic-29.1.0.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> ironic-29.1.0.dev59/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> ironic-29.1.0.dev59/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.dev59/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.dev59/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.dev59/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.dev59/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/aa2384fee727_add_service_steps.py -> ironic-29.1.0.dev59/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> ironic-29.1.0.dev59/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> ironic-29.1.0.dev59/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> ironic-29.1.0.dev59/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.dev59/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.dev59/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.dev59/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> ironic-29.1.0.dev59/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.dev59/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.dev59/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.dev59/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> ironic-29.1.0.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> ironic-29.1.0.dev59/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.dev59/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.dev59/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> ironic-29.1.0.dev59/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.dev59/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.dev59/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.dev59/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/dhcp/__init__.py -> ironic-29.1.0.dev59/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/base.py -> ironic-29.1.0.dev59/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/dnsmasq.py -> ironic-29.1.0.dev59/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/neutron.py -> ironic-29.1.0.dev59/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/none.py -> ironic-29.1.0.dev59/ironic/dhcp DEBUG util.py:461: copying ironic/drivers/__init__.py -> ironic-29.1.0.dev59/ironic/drivers DEBUG util.py:461: copying ironic/drivers/base.py -> ironic-29.1.0.dev59/ironic/drivers DEBUG util.py:461: copying ironic/drivers/drac.py -> ironic-29.1.0.dev59/ironic/drivers DEBUG util.py:461: copying ironic/drivers/fake_hardware.py -> ironic-29.1.0.dev59/ironic/drivers DEBUG util.py:461: copying ironic/drivers/generic.py -> ironic-29.1.0.dev59/ironic/drivers DEBUG util.py:461: copying ironic/drivers/hardware_type.py -> ironic-29.1.0.dev59/ironic/drivers DEBUG util.py:461: copying ironic/drivers/ilo.py -> ironic-29.1.0.dev59/ironic/drivers DEBUG util.py:461: copying ironic/drivers/intel_ipmi.py -> ironic-29.1.0.dev59/ironic/drivers DEBUG util.py:461: copying ironic/drivers/ipmi.py -> ironic-29.1.0.dev59/ironic/drivers DEBUG util.py:461: copying ironic/drivers/irmc.py -> ironic-29.1.0.dev59/ironic/drivers DEBUG util.py:461: copying ironic/drivers/raid_config_schema.json -> ironic-29.1.0.dev59/ironic/drivers DEBUG util.py:461: copying ironic/drivers/redfish.py -> ironic-29.1.0.dev59/ironic/drivers DEBUG util.py:461: copying ironic/drivers/snmp.py -> ironic-29.1.0.dev59/ironic/drivers DEBUG util.py:461: copying ironic/drivers/utils.py -> ironic-29.1.0.dev59/ironic/drivers DEBUG util.py:461: copying ironic/drivers/modules/__init__.py -> ironic-29.1.0.dev59/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent.py -> ironic-29.1.0.dev59/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent_base.py -> ironic-29.1.0.dev59/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent_client.py -> ironic-29.1.0.dev59/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent_power.py -> ironic-29.1.0.dev59/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/boot.ipxe -> ironic-29.1.0.dev59/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/boot_mode_utils.py -> ironic-29.1.0.dev59/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/console_utils.py -> ironic-29.1.0.dev59/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/deploy_utils.py -> ironic-29.1.0.dev59/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/fake.py -> ironic-29.1.0.dev59/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/graphical_console.py -> ironic-29.1.0.dev59/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/image_cache.py -> ironic-29.1.0.dev59/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/image_utils.py -> ironic-29.1.0.dev59/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/initial_grub_cfg.template -> ironic-29.1.0.dev59/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/inspect_utils.py -> ironic-29.1.0.dev59/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ipmitool.py -> ironic-29.1.0.dev59/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ipxe.py -> ironic-29.1.0.dev59/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ipxe_config.template -> ironic-29.1.0.dev59/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ks.cfg.template -> ironic-29.1.0.dev59/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/noop.py -> ironic-29.1.0.dev59/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/noop_mgmt.py -> ironic-29.1.0.dev59/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe.py -> ironic-29.1.0.dev59/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe_base.py -> ironic-29.1.0.dev59/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe_config.template -> ironic-29.1.0.dev59/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe_grub_config.template -> ironic-29.1.0.dev59/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ramdisk.py -> ironic-29.1.0.dev59/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/snmp.py -> ironic-29.1.0.dev59/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ansible/__init__.py -> ironic-29.1.0.dev59/ironic/drivers/modules/ansible DEBUG util.py:461: copying ironic/drivers/modules/ansible/deploy.py -> ironic-29.1.0.dev59/ironic/drivers/modules/ansible DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> ironic-29.1.0.dev59/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/ansible.cfg -> ironic-29.1.0.dev59/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/clean.yaml -> ironic-29.1.0.dev59/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> ironic-29.1.0.dev59/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/deploy.yaml -> ironic-29.1.0.dev59/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/inventory -> ironic-29.1.0.dev59/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> ironic-29.1.0.dev59/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> ironic-29.1.0.dev59/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.dev59/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.dev59/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> ironic-29.1.0.dev59/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> ironic-29.1.0.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:461: copying ironic/drivers/modules/drac/__init__.py -> ironic-29.1.0.dev59/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/bios.py -> ironic-29.1.0.dev59/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/boot.py -> ironic-29.1.0.dev59/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/inspect.py -> ironic-29.1.0.dev59/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/management.py -> ironic-29.1.0.dev59/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/power.py -> ironic-29.1.0.dev59/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/raid.py -> ironic-29.1.0.dev59/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/utils.py -> ironic-29.1.0.dev59/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/vendor_passthru.py -> ironic-29.1.0.dev59/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/ilo/__init__.py -> ironic-29.1.0.dev59/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/bios.py -> ironic-29.1.0.dev59/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/boot.py -> ironic-29.1.0.dev59/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/common.py -> ironic-29.1.0.dev59/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/console.py -> ironic-29.1.0.dev59/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/firmware_processor.py -> ironic-29.1.0.dev59/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/inspect.py -> ironic-29.1.0.dev59/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/management.py -> ironic-29.1.0.dev59/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/power.py -> ironic-29.1.0.dev59/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/raid.py -> ironic-29.1.0.dev59/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/vendor.py -> ironic-29.1.0.dev59/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/inspector/__init__.py -> ironic-29.1.0.dev59/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/agent.py -> ironic-29.1.0.dev59/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/client.py -> ironic-29.1.0.dev59/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/interface.py -> ironic-29.1.0.dev59/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/lldp_parsers.py -> ironic-29.1.0.dev59/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/lldp_tlvs.py -> ironic-29.1.0.dev59/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/__init__.py -> ironic-29.1.0.dev59/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/accelerators.py -> ironic-29.1.0.dev59/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/architecture.py -> ironic-29.1.0.dev59/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/base.py -> ironic-29.1.0.dev59/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/boot_mode.py -> ironic-29.1.0.dev59/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/cpu_capabilities.py -> ironic-29.1.0.dev59/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/extra_hardware.py -> ironic-29.1.0.dev59/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/known_accelerators.yaml -> ironic-29.1.0.dev59/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/local_link_connection.py -> ironic-29.1.0.dev59/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/memory.py -> ironic-29.1.0.dev59/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/parse_lldp.py -> ironic-29.1.0.dev59/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/pci_devices.py -> ironic-29.1.0.dev59/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/physical_network.py -> ironic-29.1.0.dev59/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/ports.py -> ironic-29.1.0.dev59/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/raid_device.py -> ironic-29.1.0.dev59/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/ramdisk_error.py -> ironic-29.1.0.dev59/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/root_device.py -> ironic-29.1.0.dev59/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/validate_interfaces.py -> ironic-29.1.0.dev59/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/intel_ipmi/__init__.py -> ironic-29.1.0.dev59/ironic/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/drivers/modules/intel_ipmi/management.py -> ironic-29.1.0.dev59/ironic/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/drivers/modules/irmc/__init__.py -> ironic-29.1.0.dev59/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/bios.py -> ironic-29.1.0.dev59/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/boot.py -> ironic-29.1.0.dev59/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/common.py -> ironic-29.1.0.dev59/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/inspect.py -> ironic-29.1.0.dev59/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/management.py -> ironic-29.1.0.dev59/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/power.py -> ironic-29.1.0.dev59/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/raid.py -> ironic-29.1.0.dev59/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/vendor.py -> ironic-29.1.0.dev59/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/network/__init__.py -> ironic-29.1.0.dev59/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/common.py -> ironic-29.1.0.dev59/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/flat.py -> ironic-29.1.0.dev59/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/neutron.py -> ironic-29.1.0.dev59/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/noop.py -> ironic-29.1.0.dev59/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/redfish/__init__.py -> ironic-29.1.0.dev59/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/bios.py -> ironic-29.1.0.dev59/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/boot.py -> ironic-29.1.0.dev59/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/firmware.py -> ironic-29.1.0.dev59/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/firmware_utils.py -> ironic-29.1.0.dev59/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/graphical_console.py -> ironic-29.1.0.dev59/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/inspect.py -> ironic-29.1.0.dev59/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/management.py -> ironic-29.1.0.dev59/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/power.py -> ironic-29.1.0.dev59/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/raid.py -> ironic-29.1.0.dev59/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/utils.py -> ironic-29.1.0.dev59/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/vendor.py -> ironic-29.1.0.dev59/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/storage/__init__.py -> ironic-29.1.0.dev59/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/drivers/modules/storage/cinder.py -> ironic-29.1.0.dev59/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/drivers/modules/storage/external.py -> ironic-29.1.0.dev59/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/drivers/modules/storage/noop.py -> ironic-29.1.0.dev59/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/hacking/__init__.py -> ironic-29.1.0.dev59/ironic/hacking DEBUG util.py:461: copying ironic/hacking/checks.py -> ironic-29.1.0.dev59/ironic/hacking DEBUG util.py:461: copying ironic/objects/__init__.py -> ironic-29.1.0.dev59/ironic/objects DEBUG util.py:461: copying ironic/objects/allocation.py -> ironic-29.1.0.dev59/ironic/objects DEBUG util.py:461: copying ironic/objects/base.py -> ironic-29.1.0.dev59/ironic/objects DEBUG util.py:461: copying ironic/objects/bios.py -> ironic-29.1.0.dev59/ironic/objects DEBUG util.py:461: copying ironic/objects/chassis.py -> ironic-29.1.0.dev59/ironic/objects DEBUG util.py:461: copying ironic/objects/conductor.py -> ironic-29.1.0.dev59/ironic/objects DEBUG util.py:461: copying ironic/objects/deploy_template.py -> ironic-29.1.0.dev59/ironic/objects DEBUG util.py:461: copying ironic/objects/deployment.py -> ironic-29.1.0.dev59/ironic/objects DEBUG util.py:461: copying ironic/objects/fields.py -> ironic-29.1.0.dev59/ironic/objects DEBUG util.py:461: copying ironic/objects/firmware.py -> ironic-29.1.0.dev59/ironic/objects DEBUG util.py:461: copying ironic/objects/indirection.py -> ironic-29.1.0.dev59/ironic/objects DEBUG util.py:461: copying ironic/objects/inspection_rule.py -> ironic-29.1.0.dev59/ironic/objects DEBUG util.py:461: copying ironic/objects/node.py -> ironic-29.1.0.dev59/ironic/objects DEBUG util.py:461: copying ironic/objects/node_history.py -> ironic-29.1.0.dev59/ironic/objects DEBUG util.py:461: copying ironic/objects/node_inventory.py -> ironic-29.1.0.dev59/ironic/objects DEBUG util.py:461: copying ironic/objects/notification.py -> ironic-29.1.0.dev59/ironic/objects DEBUG util.py:461: copying ironic/objects/port.py -> ironic-29.1.0.dev59/ironic/objects DEBUG util.py:461: copying ironic/objects/portgroup.py -> ironic-29.1.0.dev59/ironic/objects DEBUG util.py:461: copying ironic/objects/runbook.py -> ironic-29.1.0.dev59/ironic/objects DEBUG util.py:461: copying ironic/objects/trait.py -> ironic-29.1.0.dev59/ironic/objects DEBUG util.py:461: copying ironic/objects/volume_connector.py -> ironic-29.1.0.dev59/ironic/objects DEBUG util.py:461: copying ironic/objects/volume_target.py -> ironic-29.1.0.dev59/ironic/objects DEBUG util.py:461: copying ironic/pxe_filter/__init__.py -> ironic-29.1.0.dev59/ironic/pxe_filter DEBUG util.py:461: copying ironic/pxe_filter/dnsmasq.py -> ironic-29.1.0.dev59/ironic/pxe_filter DEBUG util.py:461: copying ironic/pxe_filter/service.py -> ironic-29.1.0.dev59/ironic/pxe_filter DEBUG util.py:461: copying ironic/tests/__init__.py -> ironic-29.1.0.dev59/ironic/tests DEBUG util.py:461: copying ironic/tests/base.py -> ironic-29.1.0.dev59/ironic/tests DEBUG util.py:461: copying ironic/tests/functional/__init__.py -> ironic-29.1.0.dev59/ironic/tests/functional DEBUG util.py:461: copying ironic/tests/json_samples/network_data.json -> ironic-29.1.0.dev59/ironic/tests/json_samples DEBUG util.py:461: copying ironic/tests/json_samples/systems_collection_dual.json -> ironic-29.1.0.dev59/ironic/tests/json_samples DEBUG util.py:461: copying ironic/tests/json_samples/systems_collection_single.json -> ironic-29.1.0.dev59/ironic/tests/json_samples DEBUG util.py:461: copying ironic/tests/unit/__init__.py -> ironic-29.1.0.dev59/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/policy_fixture.py -> ironic-29.1.0.dev59/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/raid_constants.py -> ironic-29.1.0.dev59/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/stubs.py -> ironic-29.1.0.dev59/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/test_base.py -> ironic-29.1.0.dev59/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/api/__init__.py -> ironic-29.1.0.dev59/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/base.py -> ironic-29.1.0.dev59/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_acl.py -> ironic-29.1.0.dev59/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_acl_basic.yaml -> ironic-29.1.0.dev59/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_audit.py -> ironic-29.1.0.dev59/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_functions.py -> ironic-29.1.0.dev59/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_healthcheck.py -> ironic-29.1.0.dev59/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_hooks.py -> ironic-29.1.0.dev59/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_method.py -> ironic-29.1.0.dev59/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_middleware.py -> ironic-29.1.0.dev59/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_ospmiddleware.py -> ironic-29.1.0.dev59/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_proxy_middleware.py -> ironic-29.1.0.dev59/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_rbac_legacy.yaml -> ironic-29.1.0.dev59/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_rbac_project_scoped.yaml -> ironic-29.1.0.dev59/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_rbac_system_scoped.yaml -> ironic-29.1.0.dev59/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_root.py -> ironic-29.1.0.dev59/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/utils.py -> ironic-29.1.0.dev59/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/controllers/__init__.py -> ironic-29.1.0.dev59/ironic/tests/unit/api/controllers DEBUG util.py:461: copying ironic/tests/unit/api/controllers/test_base.py -> ironic-29.1.0.dev59/ironic/tests/unit/api/controllers DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/__init__.py -> ironic-29.1.0.dev59/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_allocation.py -> ironic-29.1.0.dev59/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_chassis.py -> ironic-29.1.0.dev59/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_collection.py -> ironic-29.1.0.dev59/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_conductor.py -> ironic-29.1.0.dev59/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.dev59/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_driver.py -> ironic-29.1.0.dev59/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_event.py -> ironic-29.1.0.dev59/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.dev59/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_node.py -> ironic-29.1.0.dev59/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.dev59/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_port.py -> ironic-29.1.0.dev59/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_portgroup.py -> ironic-29.1.0.dev59/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> ironic-29.1.0.dev59/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_root.py -> ironic-29.1.0.dev59/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_runbook.py -> ironic-29.1.0.dev59/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_shard.py -> ironic-29.1.0.dev59/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_utils.py -> ironic-29.1.0.dev59/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_versions.py -> ironic-29.1.0.dev59/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_volume.py -> ironic-29.1.0.dev59/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.dev59/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.dev59/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/validation/__init__.py -> ironic-29.1.0.dev59/ironic/tests/unit/api/validation DEBUG util.py:461: copying ironic/tests/unit/api/validation/test_validators.py -> ironic-29.1.0.dev59/ironic/tests/unit/api/validation DEBUG util.py:461: copying ironic/tests/unit/command/__init__.py -> ironic-29.1.0.dev59/ironic/tests/unit/command DEBUG util.py:461: copying ironic/tests/unit/command/test_conductor.py -> ironic-29.1.0.dev59/ironic/tests/unit/command DEBUG util.py:461: copying ironic/tests/unit/command/test_dbsync.py -> ironic-29.1.0.dev59/ironic/tests/unit/command DEBUG util.py:461: copying ironic/tests/unit/command/test_status.py -> ironic-29.1.0.dev59/ironic/tests/unit/command DEBUG util.py:461: copying ironic/tests/unit/common/__init__.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_args.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_checksum_utils.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_cinder.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_context.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_driver_factory.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_exception.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_fsm.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_glance_service.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_hash_ring.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_image_publisher.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_image_service.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_images.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_inspection_rule.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_json_rpc.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_keystone.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_kickstart_utils.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_mdns.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_molds.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_network.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_neutron.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_nova.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_oci_registry.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_policy.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_pxe_utils.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_qemu_img.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_raid.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_release_mappings.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_rpc.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_states.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_swift.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_utils.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_vnc.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_wsgi_service.py -> ironic-29.1.0.dev59/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/drive_samples/config_drive -> ironic-29.1.0.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/conductor/__init__.py -> ironic-29.1.0.dev59/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/mgr_utils.py -> ironic-29.1.0.dev59/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_allocations.py -> ironic-29.1.0.dev59/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_base_manager.py -> ironic-29.1.0.dev59/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_cleaning.py -> ironic-29.1.0.dev59/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_deployments.py -> ironic-29.1.0.dev59/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_inspection.py -> ironic-29.1.0.dev59/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_manager.py -> ironic-29.1.0.dev59/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_notification_utils.py -> ironic-29.1.0.dev59/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_periodics.py -> ironic-29.1.0.dev59/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_rpc_service.py -> ironic-29.1.0.dev59/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_rpcapi.py -> ironic-29.1.0.dev59/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_servicing.py -> ironic-29.1.0.dev59/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_steps.py -> ironic-29.1.0.dev59/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_task_manager.py -> ironic-29.1.0.dev59/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_utils.py -> ironic-29.1.0.dev59/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_verify.py -> ironic-29.1.0.dev59/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conf/__init__.py -> ironic-29.1.0.dev59/ironic/tests/unit/conf DEBUG util.py:461: copying ironic/tests/unit/conf/test_auth.py -> ironic-29.1.0.dev59/ironic/tests/unit/conf DEBUG util.py:461: copying ironic/tests/unit/console/__init__.py -> ironic-29.1.0.dev59/ironic/tests/unit/console DEBUG util.py:461: copying ironic/tests/unit/console/container/__init__.py -> ironic-29.1.0.dev59/ironic/tests/unit/console/container DEBUG util.py:461: copying ironic/tests/unit/console/container/test_console_container.py -> ironic-29.1.0.dev59/ironic/tests/unit/console/container DEBUG util.py:461: copying ironic/tests/unit/console/rfb/__init__.py -> ironic-29.1.0.dev59/ironic/tests/unit/console/rfb DEBUG util.py:461: copying ironic/tests/unit/console/rfb/test_auth.py -> ironic-29.1.0.dev59/ironic/tests/unit/console/rfb DEBUG util.py:461: copying ironic/tests/unit/console/rfb/test_authnone.py -> ironic-29.1.0.dev59/ironic/tests/unit/console/rfb DEBUG util.py:461: copying ironic/tests/unit/console/securityproxy/__init__.py -> ironic-29.1.0.dev59/ironic/tests/unit/console/securityproxy DEBUG util.py:461: copying ironic/tests/unit/console/securityproxy/test_rfb.py -> ironic-29.1.0.dev59/ironic/tests/unit/console/securityproxy DEBUG util.py:461: copying ironic/tests/unit/console/securityproxy/test_websocketproxy.py -> ironic-29.1.0.dev59/ironic/tests/unit/console/securityproxy DEBUG util.py:461: copying ironic/tests/unit/db/__init__.py -> ironic-29.1.0.dev59/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/base.py -> ironic-29.1.0.dev59/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_allocations.py -> ironic-29.1.0.dev59/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_api.py -> ironic-29.1.0.dev59/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_bios_settings.py -> ironic-29.1.0.dev59/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_chassis.py -> ironic-29.1.0.dev59/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_conductor.py -> ironic-29.1.0.dev59/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_deploy_templates.py -> ironic-29.1.0.dev59/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_firmware_component.py -> ironic-29.1.0.dev59/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_node_history.py -> ironic-29.1.0.dev59/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_node_inventory.py -> ironic-29.1.0.dev59/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_node_tags.py -> ironic-29.1.0.dev59/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_node_traits.py -> ironic-29.1.0.dev59/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_nodes.py -> ironic-29.1.0.dev59/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_portgroups.py -> ironic-29.1.0.dev59/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_ports.py -> ironic-29.1.0.dev59/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_runbooks.py -> ironic-29.1.0.dev59/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_shard.py -> ironic-29.1.0.dev59/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_volume_connectors.py -> ironic-29.1.0.dev59/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_volume_targets.py -> ironic-29.1.0.dev59/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/utils.py -> ironic-29.1.0.dev59/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/__init__.py -> ironic-29.1.0.dev59/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_api.py -> ironic-29.1.0.dev59/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_migrations.py -> ironic-29.1.0.dev59/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_models.py -> ironic-29.1.0.dev59/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_types.py -> ironic-29.1.0.dev59/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/dhcp/__init__.py -> ironic-29.1.0.dev59/ironic/tests/unit/dhcp DEBUG util.py:461: copying ironic/tests/unit/dhcp/test_dnsmasq.py -> ironic-29.1.0.dev59/ironic/tests/unit/dhcp DEBUG util.py:461: copying ironic/tests/unit/dhcp/test_factory.py -> ironic-29.1.0.dev59/ironic/tests/unit/dhcp DEBUG util.py:461: copying ironic/tests/unit/dhcp/test_neutron.py -> ironic-29.1.0.dev59/ironic/tests/unit/dhcp DEBUG util.py:461: copying ironic/tests/unit/drivers/__init__.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/boot-fallback.ipxe -> ironic-29.1.0.dev59/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/boot.ipxe -> ironic-29.1.0.dev59/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config.template -> ironic-29.1.0.dev59/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template -> ironic-29.1.0.dev59/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> ironic-29.1.0.dev59/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> ironic-29.1.0.dev59/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.dev59/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> ironic-29.1.0.dev59/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.dev59/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_timeout.template -> ironic-29.1.0.dev59/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ks_extra_vars.tmpl -> ironic-29.1.0.dev59/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ks_missing_var.tmpl -> ironic-29.1.0.dev59/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/pxe_config.template -> ironic-29.1.0.dev59/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/pxe_grub_config.template -> ironic-29.1.0.dev59/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_base.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_drac.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_fake_hardware.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_generic.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_ilo.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_ipmi.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_irmc.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_redfish.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_snmp.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_utils.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/third_party_driver_mock_specs.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/third_party_driver_mocks.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/__init__.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent_base.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent_client.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent_power.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_console_utils.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_deploy_utils.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_graphical_console.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_image_cache.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_image_utils.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_inspect_utils.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_ipmitool.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_ipxe.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_noop.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_pxe.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_ramdisk.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_snmp.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ansible/__init__.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/__init__.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_boot.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_inspect.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_management.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_raid.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_utils.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/utils.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ibmc/__init__.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/__init__.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_bios.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_boot.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_common.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_console.py -> ironic-29.1.0.dev59/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.dev59/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_management.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_power.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_raid.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/__init__.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/test_agent.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/test_client.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/test_interface.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/__init__.py -> ironic-29.1.0.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/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.dev59/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/__init__.py -> ironic-29.1.0.dev59/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.dev59/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.dev59/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_bios.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_boot.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_common.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_management.py -> ironic-29.1.0.dev59/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.dev59/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_power.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_raid.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/__init__.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_common.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_flat.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_neutron.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_noop.py -> ironic-29.1.0.dev59/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.dev59/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.dev59/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_bios.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_boot.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_firmware.py -> ironic-29.1.0.dev59/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.dev59/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_management.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_power.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_raid.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_utils.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/storage/__init__.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/storage/test_cinder.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/storage/test_external.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/xclarity/__init__.py -> ironic-29.1.0.dev59/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:461: copying ironic/tests/unit/objects/__init__.py -> ironic-29.1.0.dev59/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_allocation.py -> ironic-29.1.0.dev59/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_bios.py -> ironic-29.1.0.dev59/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_chassis.py -> ironic-29.1.0.dev59/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_conductor.py -> ironic-29.1.0.dev59/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_deploy_template.py -> ironic-29.1.0.dev59/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_deployment.py -> ironic-29.1.0.dev59/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_fields.py -> ironic-29.1.0.dev59/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_firmware.py -> ironic-29.1.0.dev59/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_node.py -> ironic-29.1.0.dev59/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_node_history.py -> ironic-29.1.0.dev59/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_node_inventory.py -> ironic-29.1.0.dev59/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_notification.py -> ironic-29.1.0.dev59/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_objects.py -> ironic-29.1.0.dev59/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_port.py -> ironic-29.1.0.dev59/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_portgroup.py -> ironic-29.1.0.dev59/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_trait.py -> ironic-29.1.0.dev59/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_volume_connector.py -> ironic-29.1.0.dev59/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_volume_target.py -> ironic-29.1.0.dev59/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/utils.py -> ironic-29.1.0.dev59/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/pxe_filter/__init__.py -> ironic-29.1.0.dev59/ironic/tests/unit/pxe_filter DEBUG util.py:461: copying ironic/tests/unit/pxe_filter/test_dnsmasq.py -> ironic-29.1.0.dev59/ironic/tests/unit/pxe_filter DEBUG util.py:461: copying ironic/tests/unit/pxe_filter/test_service.py -> ironic-29.1.0.dev59/ironic/tests/unit/pxe_filter DEBUG util.py:461: copying ironic/wsgi/__init__.py -> ironic-29.1.0.dev59/ironic/wsgi DEBUG util.py:461: copying playbooks/ci-workarounds/etc-neutron.yaml -> ironic-29.1.0.dev59/playbooks/ci-workarounds DEBUG util.py:461: copying playbooks/ci-workarounds/get_extra_logging.yaml -> ironic-29.1.0.dev59/playbooks/ci-workarounds DEBUG util.py:461: copying playbooks/ci-workarounds/pre.yaml -> ironic-29.1.0.dev59/playbooks/ci-workarounds DEBUG util.py:461: copying playbooks/metal3-ci/fetch_kube_logs.yaml -> ironic-29.1.0.dev59/playbooks/metal3-ci DEBUG util.py:461: copying playbooks/metal3-ci/fetch_pod_logs.yaml -> ironic-29.1.0.dev59/playbooks/metal3-ci DEBUG util.py:461: copying playbooks/metal3-ci/post.yaml -> ironic-29.1.0.dev59/playbooks/metal3-ci DEBUG util.py:461: copying playbooks/metal3-ci/run.yaml -> ironic-29.1.0.dev59/playbooks/metal3-ci DEBUG util.py:461: copying redfish-interop-profiles/OpenStackIronicProfile.v1_1_0.json -> ironic-29.1.0.dev59/redfish-interop-profiles DEBUG util.py:461: copying releasenotes/config.yaml -> ironic-29.1.0.dev59/releasenotes DEBUG util.py:461: copying releasenotes/notes/.placeholder -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/18.2-prelude-3c8609692bab70a3.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/20.1-prelude-612672742f417477.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/2024.1-release-prelude-c5ab735c0dc6af5c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/2024.2-prelude-66649e7ee0781484.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/2061160-5e080a17ae31fb53.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/23.0-prelude-bobcat-ad7c24f666c22ebf.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/5.0-release-afb1fbbe595b6bc8.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/Add-port-option-support-to-ipmitool-e125d07fe13c53e7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/Cleanfail-power-off-13b5fdcc2727866a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ValueDisplayName-13837c653277ff08.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/accurate_alive-d2687bca802211a4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/active-node-creation-a41c9869c966c82b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-agent-api-error-77ec6c272390c488.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-agent-erase-fallback-b07613a7042fe236.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-agent-iboot-0a4b5471c6ace461.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-agent-proxy-support-790e629634ca2eb7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-allocations-table-check-38f1c9eef189b411.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ansible-python-interpreter-2035e0f23d407aaf.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-automatic-lessee-88f8ecab7c76b65f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-boot-from-volume-support-9f64208f083d0691.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-boot-mode-redfish-inspect-48e2b27ef022932a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-bootc-deploy-interface-2658614c5190c457.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-chassis_uuid-removal-possibility-8b06341a91f7c676.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-choice-to-some-options-9fb327c48e6bfda1.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-cisco-ucs-hardware-types-ee597ff0416f158f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-clean-steps-priority-88d7de5973500a7d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-config-mold-steps-idrac-1773d81953209964.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-configurable-ipmi-retriables-b6056f722f6ed3b0.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-db-deadlock-handling-6bc10076537f3727.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-default-conductor-group-a0355c5e9345a037.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-arg-9d8c58559c14288c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-drac-raid-interface-7023c03a96996265.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-ilo-bios-interface-c73152269701ef80.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-ilo-management-interface-9d0f45954eda643a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-ilo-raid-interface-732314cea19fe8ac.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-redfish-bios-interface-f5e5415108f87598.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-driver-api-fields-selector-36f12259f01b0f7a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-dual-stack-dhcp-opts-6dc18ae10aeb599a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-dynamic-allocation-feature-2fd6b4df7943f178.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-error-check-ipmitool-reboot-ca7823202c5ab71d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-execute-on-child-node-20910aecb8f8b714.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-gmr-3c9278d5d785895f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-healthcheck-middleware-86120fa07a7c8151.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-hold-states-7be5804d6f3a119a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-http-boot-support-a5a90e87a91a87d5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ibmc-raid-interface-0c13826e134fb4ce.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-id-and-uuid-filtering-to-sqalchemy-api.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-idrac-verify-steps-50c1a0f0fe299922.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ilo-inband-deploy-step-update-firmware-using-sum-cfee84a19120dd3c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ilo-uefi-https-boot-interface-f3b163a8a6243283.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-indicator-api-8c816b3828e6b43b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-inspect-wait-state-948f83dfe342897b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-inspection-abort-a187e6e5c1f6311d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-inspection-hooks-06e1e15d81061c83.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ipv6-pxe-support-8fb51c355cc977c4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ipxe-boot-iso-support-6ae2f5cc2250be3e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-iscsi-portal-port-option-bde3b386f44f2a90.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-iso-less-vmedia-ilo-5816922c03d0fd85.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-iso-suffix-557a4fc4382fd7f3.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-kernel-param-config-ilo-9b2cee8b0447f82e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-kernel-params-redfish-72b87075465c87f6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-microversion-headers-to-root-endpoint-199cb910a7aa53f9.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-more-retryable-ipmitool-errors-1c9351a89ff0ec1a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-more-sources-redfish-firmware-update-3da89f10dc0f8d21.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-neutron-request-timeout-1f7372af81f14ddd.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-bios-9c1c3d442e8acdac.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-boot-mode-control-9761d4bcbd8c3a0d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-description-790097704f45af91.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-event-history-99c6166607a90f3c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-inventory-7cde961b14caa11e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-resource-class-c31e26df4196293e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-notifications-97b6c79c18b48073.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-oci-container-registry-support-9ed3ddc345410433.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-oneview-driver-96088bf470b16c34.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-option-persistent-boot-device-139cf280fb66f4f7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-owner-information-52e153faf570747e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-parallel-power-syncs-b099d66e80aab616.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-parent-node-support-10bd42abd008db6f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-port-advanced-net-fields-55465091f019d962.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-port-internal-info-b7e02889416570f7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-port-is-smartnic-4ce6974c8fe2732d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-prep-partition-support-d808849795906e64.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-protection-for-available-nodes-25f163d69782ef63.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-pxe-nic-support-in-redfish-5359897135df1348.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-pxe-per-node-526fd79df17efda8.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-pxe-support-for-petitboot-50d1fe4e7da4bfba.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-rbac-project-manager-role-7ffc52f78ff93432.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-realtime-support-d814d5917836e9e2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-auth-type-5fe78071b528e53b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-boot-interface-e7e05bdd2c894d80.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-boot-mode-support-2f1a2568e71c65d0.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-boot_iso-pass-through-8a6f4d0c98ada1d5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-hardware-inventory-830ebc0b2e0f50c2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-httpboot-support-8d516158860c9d43.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-inspect-interface-1577e70167f24ae4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-sensors-4e2f7e3f8a7c6d5b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-runbooks-38c3efa97ace8c67.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-secure-boot-suport-irmc-2c1f09271f96424d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-secure-boot-suport-irmc-9509f3735df2aa5d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-service-role-support-8e9390769508ca99.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-service-steps-deb45c9a0e77a647.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-servicing-to-heartbeat-fasttrack-85863df34ece6401.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-servicing-to-need-prepare-ramdisk-fb0634b4f7d851bd.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-snmp-inspection-support-e68fd6d57cb33846.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-snmp-pdu-driver-type-baytech-mrp27-5007d1d7e0a52162.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-snmp-pdu-driver-type-discovery-1f280b7f06fd1ca5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-snmp-read-write-community-names-7589a8d1899c142c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-snmpv3-security-features-bbefb8b844813a53.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-socat-console-ipmitool-ab4402ec976c5c96.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-sqlite-db-retries-f493d5d7aa6db78b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ssl-support-4547801eedba5942.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-storage-interface-d4e64224804207fc.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-support-for-no-poweroff-on-failure-86e43b3e39043990.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-support-for-simpleupdate-targets-1ac970f4ff458981.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-support-for-smart-nic-0fc5b10ba6772f7f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-support-to-manage_certs-b6615e15f697bc26.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-target-raid-config-ansible-deploy-c9ae81d9d25c62fe.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-timeout-parameter-to-power-methods-5f632c936497685e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-tooz-dep-85c56c74733a222d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-validate-rescue-2202e8ce9a174ece.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-validate-rescue-to-boot-interface-bd74aff9e250334b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-verify-steps-support-2b34a74e86f89cb4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-vif-attach-detach-support-99eca43eea6e5a30.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-vmedia-system-support-5d81316d02b909b9.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-wait-step-3751e7918afdd199.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-warning-in-ilo-for-ilo6-c400b35f55b81f50.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-wsgi-entrypoints-79f8f3cf3b7a663f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_allow_image_access_via_auth_token-1b5869f1c0999bea.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_automated_clean_field-b3e7d56f4aeaf512.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_clean_step_clear_job_queue-7b774d8d0e36d1b2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_clean_step_reset_idrac_and_known_good_state-cdbebf97d7b87fe7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_conversion_flags_iscsi-d7f846803a647573.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_cpu_fpga_trait_for_irmc_inspection-2b63941b064f7936.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_detail_true_api_query-cb6944847830cd1a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_ignore_project_check_for_admin_tasks-54007fb30017296f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_infiniband_support-f497767f77277a1a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_portgroup_support-7d5c6663bb00684a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_retirement_support-23c5fed7ce8f97d4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_schema_validation_framework-eaac62cfecb132b0.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_security_capabilities_to_ilo-1ff11b01e5930cc7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_standalone_ports_supported_field-4c59702a052acf38.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/added-redfish-driver-00ff5e3f7e9d6ee8.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adding-audit-middleware-b95f2a00baed9750.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adding-security-param-clean-step-00d5548072a397f2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/additional-agent-url-validation-97271ce72b0b1a9d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/additonal-snmp-drivers-ae1174e6bd6ee3a6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/address-qemu-issues-1bbead8bb70b76fb.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/address-rbac-originating-500-errors-4b54977631a015d9.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-external-storage-interface-9b7c0a0a2afd3176.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-ilo-ipxe-boot-interface-4fc75292122db80d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-kickstart-auto-url-in-template-9f716c244adff159.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-nvme-erase-switch-fa91e867e45ede3c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-ramdisk-deploy-interface-39fc61bc77b57beb.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-ramdisk-deploy-interface-support-to-ilo-vmedia-1a7228a834465633.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-secure-erase-switch-23f449c86b3648a4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adopt-ironic-context-5e75540dc2b2f009.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adopt-oslo-config-generator-15afd2e7c2f008b4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adopt-validation-7249ceb57016f0e4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adoption-feature-update-d2160954a2c36b0a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-api-bf9f18d8d38075e4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-can-request-reboot-6238e13e2e898f68.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-client-poll-ce16fd589e88c95a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-command-status-retry-f9b6f53a823c6b01.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-containers-config-4388e266d5f0192e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-deploy-cacaf7f2585992e8.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-http-provisioning-d116b3ff36669d16.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-last-command-4ec6967c995ba84a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-power-a000fdf37cb870e4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-power-off-2115fcfaac030bd0.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-raid-647acfd599e83476.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-raid-validate-f7348ac034606b83.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-rebooted-fab20d012fe6cbe8.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-takeover-60f27cef21ebfb48.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-token-817a03776bd46d5b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-token-support-0a5b5aa1585dfbb5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-uuid-5d86bc18849acda3.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-verify-ca-6efa3dfc469bab02.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-verify-ca-ddbfbb0f27198d82.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-wol-driver-4116f64907d0db9c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent_partition_image-48a03700f41a3980.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allinone-190ae91884d81154.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allinone-4ca71f150a718811.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-added-owner-policy-c650074e68d03289.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-api-6ac2d262689f5f59.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-backfill-c31e84c5fcf24216.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-delete-26c7c2f1651759f5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-node-name-46b473ec82662f7f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-owner-policy-162c43b3abb91c76.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocations-charset-5384d1ea00964bdd.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocations-restricted-rbac-create-2847943150656432.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-allocation-update-94d862c3da454be2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-deleting-unbound-ports-fa78069b52f099ac.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-disabling-bios-deployments-356f3215f80a879e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-pxelinux-config-folder-to-be-defined-da0ddd397d58dcc8.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-set-interface-to-node-in-available-bd6f695620c2d77f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-to-attach-vif-to-active-node-55963be2ec269043.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow_custom_certificate_validation-8ba00759ed79e429.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow_to_disable_automated_clean-a3ccb1e19940a7a4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/always-return-chassis-uuid-4eecbc8da2170cb1.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/amt-driver-wake-up-0880ed85476968be.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-based-deploy-option-sanity-b98fa138747c16d2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-config-drive-fixes-5880884e34584549.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-deploy-interface-c04932f6f469227a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-deploy-more-fixes-58d996c7031c8c4b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-instance-info-fix-a51837d8ac7b41de.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-permit-cert-validation-disable-6611d3cb9401031d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ansible-deploy-15da234580ca0c30.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ansible-device-name-filtering-0adfca7d8ba4cbcc.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ansible-fast-track-cbecb132b6ff2b14.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ansible-loops-de0eef0d5b79a9ff.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/any-wsgi-8d6ccb0590104146.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/apache-multiple-workers-11d4ba52c89a13e3.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/api-none-3fdca1ccbb64d9b0.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/api-none-cdb95e58b69a5c50.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/api-workers-c06ea95a0c55b8cf.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/append-params-a8b9f844328da83e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/assume-gpt-for-uefi-boot-mode-8f9c77721394459a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/async-deprecate-b3d81d7968ea47e5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/async_bios_clean_step-7348efff3f6d02c1.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/auto-discovery-e90267eae7fb6f96.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/auto-ifaces-fdb8c680eab711f4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/automated_clean_config-0170c95ae210f953.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/automatic-lessee-source-37abe917b8cb5c36.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/automatic-zstd-decompression-bf30cb99ebbb07f3.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/backfill_version_column_db_race_condition-713fa05832b93ca5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/better-handle-skip-upgrade-3b6f06ac24937aa4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bfv-pxe-boot-3375d331ee2f04f2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bios-config-manage-ccefd24054cc73ee.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bios-interface-api-ref-ebf866cc7da2270b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bios-interface-api-ref-validate-ddb95461adb0e478.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bios-registry-support-e7fd62908e9c222d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bios-version-dfd5c95805c295c5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/blank-mac-f8e0b37e0bd6d719.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bmc-address-none-8214a3f7b67d6a0d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bmc_reset-warm-9396ac444cafd734.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/boot-from-url-98d21670e726c518.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/boot-ipxe-inc-workaround-548e10d1d6616752.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/boot-validate-6b4b6b40c8e27273.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bootloader-copy-for-network-boot-190c713cb5e872d8.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bootloader-install-fatal-6f1b9fed1d2c0ee4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bp-nova-support-instance-power-update-49c531ef13982e62.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/broken-driver-update-fc5303340080ef04.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1506657-3bcb4ef46623124d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1518374-decd73fd82c2eb94.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1548086-ed88646061b88faf.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1570283-6cdc62e4ef43cb02.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1579635-cffd990b51bcb5ab.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1592335-7c5835868fe364ea.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1596421-0cb8f59073f56240.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1607527-75885e145db62d69.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1611555-de1ec64ba46982ec.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1611556-92cbfde5ee7f44d6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1626453-e8df46aa5db6dd5a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1648387-92db52cbe007fabd.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1672457-563d5354b41b060e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1694645-57289200e35bd883.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1696296-a972c8d879b98940.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1702158-79bf57bd4d8087b6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1749433-363b747d2db67df6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1749860-457292cf62e18a0e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2001832-62e244dc48c1f79e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2002062-959b865ced05b746.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2002093-9fcb3613d2daeced.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2003972-dae9b7d0f6180339.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2004265-cd9056868295f374.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2004947-e5f27e11b8f9c96d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2005377-5c63357681a465ec.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2005764-15f45e11b9f9c96d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2006266-85da234583ca0c32.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2006275-a5ca234683ca4c32.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2006334-0cd8f59073f56241.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2007551-aliases-for-a-few-named-state-transitions-a32433ad65638706.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2007567-wsman-raid-48483affdd9f9894.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2007963-idrac-wsman-raid-apply-configuration-792ccf195057016b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2008058-fix-factory-reset-status.yaml-52a6119b46e33b37.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2009762-403eac24c4823d2d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2010613-3ab1f32aaa776f28.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2011053-085a8b5a36bb9b59.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2036455-edd0e97335579684.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2069413-fc9262c573f2fe10.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2069430-cb58c9beaa7a35de.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2085137-expand-detection-ipmitools-cipher-fail-1503b4e319e77ed8.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2099275-glance-image-properties-check-2a11337c9e517a5c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-30315-e46eafe5b575f3da.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-30316-8c53358681e464eb.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-30317-a972c8d879c98941.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-35702-25da234580ca0c31.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/build-configdrive-5b3b9095824faf4e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/build-iso-from-esp-d156036aa8ef85fb.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/build-uefi-only-iso-ce6bcb0da578d1d6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/build_instance_info-c7e3f12426b48965.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bump-min-ansible-ver-a78e7885c0e9d361.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bye-bye-iscsi-658920cf126db0b8.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cache-agentclient-per-task-ec2231684e6876d9.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cache-firmware-components-485b3343ba1db5ee.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/caseless-conductor-restart-check-f70005fbf65f6bb6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/catch-all-cleaning-exceptions-1317a534a1c9db56.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/catch-third-party-driver-validate-exceptions-94ed2a91c50d2d8e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-c9c01700dcfd599b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-db-access-pattern-for-node-lists-a333dd9c5afa737d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-default-boot-option-to-local-8c326077770ab672.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-default-rbac-policy-f2f154043910f26a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-ipxe-default-file-a9ed5e17fc3d022e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-ramdisk-log-filename-142b10d0b02a5ca6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-scope-restriction-automated-clean-2f9f82058b5bad87.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-updated-at-object-field-a74466f7c4541072.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change_default_use_ipmitool_retries-2529ce032eae7d1b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/check-dynamic-allocation-enabled-e94f3b8963b114d0.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/check-for-whole-disk-image-uefi-3bf2146588de2423.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/check_obj_versions-e86d897df673e833.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/check_protocol_for_ironic_api-32f35c93a140d3ae.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/checksum-before-conversion-66d273b94fa2ba4d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cinder-2019892-6b5a9de5c5f05aa6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cinderclient-removal-33949e6cc45202b7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cipher_suite_versions-c64644860d3c220d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cisco-drivers-deleted-5a42a8c508704c64.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/classic-drivers-deprecation-de464065187d4c14.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/clean-nodes-stuck-in-cleaning-on-startup-443823ea4f937965.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-bios-d74a4947d2525b80.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-error-5c13c33c58404b97.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-logs-dc115b0926ae3982.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-maintenance-7ae83b1e4ff992b0.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-retry-fix-89a5d0e65920a064.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-token-9755f96d1284f78a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleanup-ipxe-f1349e2ac9ec2825.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleanup-provision-ports-before-retry-ec3c89c193766d70.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleanwait_timeout_fail-4323ba7d4d4da3e6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/clear-hung-iscsi-sessions-d3b55c4c65fa4c8b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/clear-node-target-power-state-de1f25be46d3e6d7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/clear-target-stable-states-4545602d7aed9898.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/clear_ca_cert-db41e7be9723c0fb.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/collect-deployment-logs-2ec1634847c3f6a5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/concurrency-limit-control-4b101bca7136e08d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor-groups-c22c17e276e63bed.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor-metric-collector-support-1b8b8c71f9f59da4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor-now-waits-when-low-on-memory-d73892a79cde0516.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor-power-sync-timeout-extension-fa5e7b5fdd679d84.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor-version-backfill-9d06f2ad81aebec3.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor_early_import-fd29fa8b89089977.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conf-debug-ipa-1d75e2283ca83395.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conf-deploy-image-5adb6c1963b149ae.yaml -> ironic-29.1.0.dev59/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.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive-format-1b11f6068bd742cd.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive-render-8eb398d956393d60.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive-support-in-anaconda-deploy-f2aad59b4ff809ec.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive-support-using-ceph-radosgw-8c6f7b8bede2077c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive-vendordata-122049bd7c6e1b67.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive_use_object_store-93cfd7dc27d90003.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configure-notifications-72824356e7d8832a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/consider_embedded_ipa_error_codes-c8fdfaa9e6a1ed06.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/console-pid-file-6108d2775ef947fe.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/console-port-allocation-bb07c43e3890c54c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/console_container_systemd-9aba9a603e3fa94c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/constrain-parent-node-to-uuids-51642cacfea0714d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/context-domain-id-name-deprecation-ae6e40718273be8d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/continue-node-deploy-state-63d9dc9cdcf8e37a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/correct-api-version-check-conditional-for-nodename-439bebc02fb5493d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/correct-detailed-instance-info-behavior-1375914a30621eca.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/correct-source-path-handling-lookups-4ce2023a56372f10.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/create-on-conductor-c1c52a1f022c4048.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/create-port-on-conductor-b921738b4b2a5def.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/create_csr_clean_step-a720932f61b42118.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/create_node_indexes-841b679e6cf332fd.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cross-link-1ffd1a4958f14fd7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/custom-agent-deploy-88989512c29a14c1.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/custom-params-cleaning-f938549964ff6df0.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/db-field-overhead-reduction-40be1821e38b468c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dbsync-check-version-c71d5f4fd89ed117.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dbsync-online_data_migration-edcf0b1cc3667582.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/debug-no-api-tracebacks-a8a0caddc9676b06.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/debug-sensor-data-fix-for-ipmitool-eb13e80ccdd984db.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/decomposed-steps-9644d3b5ccbad1ea.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/decouple-boot-params-2b05806435ad21e5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/default-boot-mode-changing-in-yoga-5012348ecfc2f45d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/default-policy-file-change-474a342d6b5a041a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/default-resource-class-e11bacfb01d6841b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/default-swift_account-b008d08e85bdf154.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/default_boot_option-f22c01f976bc2de7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/del-api-url-eb2ea29aa63a2cb5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/del-cinder-url-cf43cd0336c22878.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/del-fatal_exception_format_errors-f63b15c8aa460dff.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deleting-dcdb9cf0d2a6a1a6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dell-boss-raid1-ec33e5b9c59d4021.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deny-too-long-chassis-description-0690d6f67ed002d5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-iso-swift-355ad6eba6c511b4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-kernels-8998a9c301db483b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-step-configdrive-86ea2bb267211b88.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-step-error-d343e8cb7d1b2305.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-step-validate-76b2aa97e02ba669.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-steps-required-aa72cdf1c0ec0e84.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-templates-5df3368df862631c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy_steps-243b341cf742f7cc.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deployment-cleaning-polling-flag-be13a866a7c302d7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-agent-passthru-67d1e2cf25b30a30.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-cisco-drivers-3ae79a24b76ff963.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-clustered-compute-manager-3dd68557446bcc5c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-dhcp-update-mac-address-f12a4959432c8e20.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-elilo-2beca4800f475426.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-glance-url-scheme-ceff3008cf9cf590.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-global-region-4dbea91de71ebf59.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-hash-distribution-replicas-ef0626ccc592b70e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-ibmc-9106cc3a81171738.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-idrac-config-molds-6ba6e557b11dd5ff.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-inspector-enabled-901fd9c9426046c7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-irmc-031f55c3bb1fb863.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-manage-agent-boot-8474287a11b485cc.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-mulitple-driver-interfaces-e42e4fa1c960f596.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-oneview-drivers-5a487e1940bcbbc6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-shell-in-a-box-eef2ec4a96683e19.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-support-for-glance-v1-8b194e6b20cbfebb.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-syslinux-support-98d327c67607fc8e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-xclarity-config-af9b753f96779f42.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-xclarity-d687571fb65ad099.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-cinder-opts-e10c153768285cab.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-glance-opts-4825f000d20c2932.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-inspector-opts-0520b08dbcd10681.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-inspector-opts-b19a08339712cfd7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-neutron-ops-79abab5b013b7939.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-neutron-opts-2e1d9e65f00301d3.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/destroy-broken-8b13de8382199aca.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dhcp-less-less-2a35df67d840f9d5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dhcp-provider-clean-dhcp-9352717903d6047e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dhcpless-deploy-4b91de74adeff781.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dhcpv6-stateful-address-count-0f94ac6a55bd9e51.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/direct-deploy-steps-36486987156017d7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/direct-fast-track-d0f43850b6e80751.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/direct-file-6f80728d76093530.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable-clean-step-reset-ilo-1869a6e08f39901c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable-ramdisk-5156a009812fbb17.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable_img_validation_iso-3d694a83576bf189.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable_periodic_task-590a91c0a5235cfb.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable_periodic_tasks-0ea39fa7a8a108c6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable_power_off_api-a8fa90405a9261e3.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disk-label-capability-d36d126e0ad36dca.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disk-label-fix-7580de913835ff44.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dnsmasq_dhcp-9154fcae927dc3de.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dont-cleanup-cache-twice-0395a50ad723bca8.yaml -> ironic-29.1.0.dev59/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.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-double-manage-provide-cycle-6ac8a427068f87fe.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-get_bios_config-vendor-passthru-causes-exception-1e1dbeeb3e924f29.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-oob-cleaning-b4b717895e243c9b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-power-on-reboot-race-condition-fe712aa9c79ee252.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-prepare-cleaning-d74ba45135d84531.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-raid10-greater-than-16-drives-a4cb107e34371a51.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-inspection-interface-b0abbad98fec1c2e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-list-unfinished-jobs-10400419b6bc3c6e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-migrate-to-dracclient-2bd8a6d1dd3fdc69.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-missing-lookup-3ad98e918e1a852a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-raid-interface-f4c02b1c4fb37e2d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac_host-deprecated-b181149246eecb47.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drain-5eafd17e0868e21a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/driver-maintenance-0945c2939fa4e917.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/driver-upgrade-check-d3afaf127cafbc06.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drop-ironic-lib-rootwrap-filters-f9224173289c1e30.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drop-py-2-7-5140cb76e321cdd1.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dual-stack-ironic-493ebc7b71263aaa.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/duplicated-driver-entry-775370ad84736206.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dynamic-allocation-spt-has-physical-mac-8967a1d926ed9301.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dynamic-driver-list-show-apis-235e9fca26fc580d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/emit-metrics-for-api-calls-69f18fd1b9d54b05.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/empty-physical-network-2248a4adef210289.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/enable-osprofiler-support-e3839b0fa90d3831.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/enhanced-checksum-f5a2b7aa8632b88f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ensure-unbind-flat-vifs-and-clear-macs-34eec149618e5964.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/erase-devices-metadata-config-f39b6ca415a87757.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/error-resilient-enabled_drivers-4e9c864ed6eaddd1.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/exclude-current-conductor-from-offline-conductors-2e2ef401a8b7d7e8.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/explicit_ipxe_config_options-d7bf9a743a13f523.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/expose-conductor-d13c9c4ef9d9de86.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/extends-install-bootloader-timeout-8fce9590bf405cdf.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/external-ip-5ec9b7b55a90cec4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fail-fast-on-lookup-lock-a408feac87890050.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fail-when-vif-port-id-is-missing-7640669f9d9e705d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fake-interfaces-9778071f6379227b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fake-noop-bebc43983eb801d1.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fake_soft_power-32683a848a989fc2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fakedelay-7eac23ad8881a736.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-bios-fa9ae685c151dd24.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-deployment-f09a8b921b3aae36.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-opt-d50eab2cc58fddcb.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-per-node-1fc62918e03fd74a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-steps-81bd79a2a91e1b30.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-validate-723f27986a012ffe.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-with-cleaning-438225116a11662d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fifteen-0da3cca48dceab8b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/file-name-too-long-72265bb3fec704f8.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/file-symlink-b65bd6b407bd1683.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fips-hashlib-bca9beacc2b48fe7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/firmware-fail-c6f6c70220373033.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/firmware-interface-8ad6f91aa1f746a0.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-agent-clean-up-9a25deb85bc53d9b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-agent-ilo-temp-image-cleanup-711429d0e67807ae.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-allocation-exception-on-list-c04e93fb9cace218.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-anaconda-deploy-interface-bfa2cfca22b04680.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-api-access-logs-68b9ca4f411f339c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-api-node-name-updates-f3813295472795be.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-baremetal-admin-user-not-neutron-admin-f163df90ab520dad.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-60bc0790ada62b26.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-71c1f2905498c50d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-boot-url-for-v6-802abde9de8ba455.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-bug-1675529-479357c217819420.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-busy-agent-check-3cf75242b4783009.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-capabilities-as-string-agent-7c5c7975560ce280.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-clean-steps-not-running-0d065cb022bc0419.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-cleaning-spawn-error-60b60281f3be51c2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-cleaning-stuck-on-networkerror-4aedbf3673413af6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-cleaning-with-traits-3a54faa70d594fd0.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-commit-to-controller-d26f083ac388a65e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-conductor-list-raise-131ac76719b74032.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-console-port-conflict-6dc19688079e2c7f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-context-image-hardlink-16f452974abc7327.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-cpu-count-8904a4e1a24456f4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-create-configuration-0e000392d9d7f23b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-cve-2016-4985-b62abae577025365.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-db-sqlite-OperationalError-7934dbda2a21c69e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-delete_configuration-with-multiple-controllers-06fc3fca94ba870f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-detach-vmedia-redfish-c86b7d0f72217816.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-device_type-redfish-advmedia-dff448c2f9085a47.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-dir-permissions-bc56e83a651bbdb0.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-disk-identifier-overwrite-42b33a5a0f7742d8.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-do-not-tear-down-nodes-upon-cleaning-failure-a9cda6ae71ed2540.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-drac-job-state-8c5422bbeaf15226.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-drives-conversion-before-raid-creation-ea1f7eb425f79f2f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-duplcate-extra-dhcp-options-4edb729cb5bcf552.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-eject-media-dvd-b1994446ea71be9c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-esp-grub-path-9e5532993dccc07a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-fast-track-entry-path-467c20f97aeb2f4b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-fields-missing-from-next-url-fd9fddf8e70b65ea.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-get-boot-device-not-persistent-de6159d8d2b60656.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-get-deploy-info-port.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-gmr-37332a12065c09dc.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-grub2-config-file-name-88e689a982a21684.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-grub2-uefi-config-path-f1b4c5083cc97ee5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-hold-wait-service-steps-37dc91fd7393b180.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-idrac-redfish-controller-mode-7b55c58d09240d3c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-idrac-wsman-deploy-with-existing-non-bios-jobs-78aa2195d0c3016f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ilo-boot-interface-order-238a2da9933cf28c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ilo-drivers-log-message-c3c64c1ca0a0bca8.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ilo-firmware-update-swift-path-with-pseudo-folder-0660345510ec0bb4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-inspection-for-idrac-34b3ea09452af8be.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-inspectwait-finished-at-4b817af4bf4c30c2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-instance-master-path-config-fa524c907a7888e5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipa-ephemeral-partition-1f1e020727a49078.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipmi-numeric-password-75e080aa8bdfb9a2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipmitool-console-empty-password-a8edc5e2a1a7daf6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipv6-option6-tag-549093681dcf940c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipv6-provisioning-routed-provider-network-bbd0c46559f618ac.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipxe-interface-without-opt-enabled-4fa2f83975295e20.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipxe-macro-4ae8bc4fe82e8f19.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipxe-template-for-whole-disk-image-943da0311ca7aeb5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-irmc-enforcing-snmpv3-with-fips-e45971d363925ec3.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-irmc-inspection-c9ae3864a96b2588.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-irmc-s6-2.00-http-incompatibility-61a31d12aa33fbd8.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-irmc-s6-2.00-ipmi-incompatibility-118484a424df02b1.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-json-rpc-client-ssl-2438a731beb3d5f9.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-keystone-parameters-cdb93576d7e7885b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-lldp-decode-00021e76db26b2a5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-loop-functionality-in-inspection-rules-9bf61e8355297804.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-mac-address-48060f9e2847a38c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-mac-address-update-with-contrail-b1e1b725cc0829c2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-mitaka-ipa-iscsi.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-multi-attached-volumes-092ffedbdcf0feac.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-net-ifaces-rebuild-1cc03df5d37f38dd.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-network-data-dns-nameservers-f363b3a66c109b4d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-network-data-e10f2bf9dc38ba1a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-network-data2-f2600afdcc182dc4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-nonetype-object-is-not-iterable-0592926d890d6c11.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-noop-net-vif-list-a3d8ecee29097662.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-not-exist-deploy-image-for-irmc-cb82c6e0b52b8a9a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-oneview-deallocate-server-8256e279af837e5d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-oneview-deploy-return-values-ab2ec6ae568d95a5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-oneview-periodics-0f535fe7a0ad83cd.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-online-version-migration-db432a7b239647fa.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-overlooked-irmc-ipmi-incompatibility-patch-situation-c246d2b59b2e8a78.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-pagination-marker-with-custom-field-query-65ca29001a03e036.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-path-a3a0cfd2c135ace9.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-physnet-identification-6f4e32fa3850de8b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-policy-checkers-1a08203e3c2cf859.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-polling-lockout-for-steps-b9645f0cae18da1e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-power-off-token-wipe-e7d605997f00d39d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-prepare-instance-for-agent-interface-56753bdf04dd581f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-provisioning-port-cleanup-79ee7930ca206c42.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-pxe-glance-lookup-anaconda-86fe616c6286ec08.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-reboot-log-collection-c3e22fc166135e61.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-advmedia-part02-67ac1b22153ff1cf.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-bios-apply-configuration-error-handling-464695b09e4f81ac.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-firmware-images-validation-9b5b2fd28314ce66.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-firmware-upgrade-7ef2fcb6bfd74e67.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-raid-config-9e868c3e069475a1.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-raid-deploy-steps-e9ee1ea3d1f2a475.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-raid-failed-tasks-02487c4698dea176.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-raid-interface-type-4b3566b637cc2301.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-raid-onreset-workflow-bfa44de6b0263a1f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-sadness-workaround-ed02cb310ff369f4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-vm-boot-idrac-37ec734e6643cbac.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-rpc-exceptions-12c70eb6ba177e39.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-security-group-list-add-query-filters-f72cfcefa1e093d2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-self-owned-node-policy-fc2dae357879dc33.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-sendfile-size-cap-d9966a96e2d7db51.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-sensors-storage-ed5d5bbda9b46645.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-set-provision-state-subpolicy-13ae3ef7497d20c1.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-shellinabox-console-subprocess-timeout-d3eccfe0440013d7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-shellinabox-pipe-not-ready-f860c4b7a1ef71a8.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-socat-command-afc840284446870a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-sqlite-lock-61232cfe81adbde4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-sqlite-locks-with-periodics-362de3c63bc23e4b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-step-priority-overrides-edecff2a6c68dcac.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-stuck-on-servicing-9a86f32d9687461a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-subscription-vendor-passthru-5a9af3613c0cbebc.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-swift-binary-upload-bf9471fca29290e1.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-swift-ssl-options-d93d653dcd404960.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-sync-power-state-last-error-65fa42bad8e38c3b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-system-scope-triggered-clean-22ada9b920c08365.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-tftp-master-path-config-77face94f5db9af7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-unix-socket-support-eaa0e350f4bfaf56.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-updating-node-driver-to-classic-16b0d5ba47e74d10.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-url-collisions-43abfc8364ca34e7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-vif-detach-fca221f1a1c0e9fa.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-virtualbox-localboot-not-working-558a3dec72b5116b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-vmedia-boot-method-label-8008f49ace96f1cc.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-wsman-bios-async-step-error-handling-80cd30c54c71c595.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-wsman-raid-async-step-error-handling-f44e2001ac018d12.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-xclarity-management-defect-ec5af0cc6d1045d9.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_anaconda-70f4268edc255ff4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_anaconda_pxe-6c75d42872424fec.yaml -> ironic-29.1.0.dev59/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.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_deploy_validation_resp_code-ed93627d1b0dfa94.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_pagination_resource_url-42fb4023fde9da2b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_pagination_resource_url_ports-8d2696a6a7ab012f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_pending_non_bios_job_execution-4b22e168ac915f4f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_raid0_creation_for_multiple_disks-f47957754fca0312.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_secure_boot_with_anaconda_deploy-84d7c1e3bbfa40f2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fixes-deployment-failure-with-fasttrack-f1fe05598fbdbe4a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fixes-execution-of-out-of-band-deploy-steps-1f5967e7bfcabbf9.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fixes-get-boot-option-for-software-raid-baa2cffd95e1f624.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fixes-ilo5-redfish-firmware-update-issue-c6dfcd71a2f659a5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fixes-noop-network-with-grub-8fd99a73b593ddba.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/flag_always_reboot-62468a7058b58823.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/flexible_ipmi_credential_persistence_method_configuration-e5ed052576576d71.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/floppy-image-quirks-32e14d32a37b0742.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/force-out-hung-ipmitool-process-519c7567bcbaa882.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/force-persistent-common-6ef2537f7ccd0dcb.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/futurist-e9c55699f479f97a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/generic-virtual-media-attach-9625f8ac66093b76.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/generic-virtual-media-get-f09003e5031b9c3d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/get-bios-registry-aadc74800e0770f7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/get-commands-status-timeout-ecbac91ea149e755.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/get-supported-boot-devices-manadatory-task-0462fc072d6ea517.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/glance-deprecations-21e7014b72a1bcef.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/glance-keystone-dd30b884f07f83fb.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/glance-v2-83b04fec247cd22f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/glanceclient-removal-33b382ad03772530.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/gpu_dynamic_capabilities-b56b90549882b6c2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/graceful_shutdown_wait-9a62627714b86726.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/graphical-consoles-a9e2f0def57f7a47.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/grub-default-change-to-mac-1e301a96c49acec4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/grub-default-template-change-a7bacdef4543a9ae.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-duplicate-node-inventories-fc41a7decbb6da76.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-dvd-only-vmedia-f4971a013a8aafd0.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-initial-version-no-such-table-54c3c291050ae787.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-missing-bios-supportedapplytimes-attr-fbacc7ca3c399e83.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-missing-ethernetinterfaces-attr-7e52f7259fe66762.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-missing-table-in-status-check-512c1732dec56f62.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-older-agent-command-5930124fd03bb327.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-power-ops-for-child-nodes-67a11f1900ce137a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-uefi-disk-pxe-persistance-0d871825591918b5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hash-ring-6ce212ab86c2592d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hash-ring-algo-4337c18117b33070.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hash-ring-race-da0d584de1f46788.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hctl-root-device-hints-0cab86673bc4a924.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/heartbeat-locked-6e53b68337d5a258.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/heartbeat_agent_version-70f4e64b19b51d87.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hexraw-support-removed-8e8fa07595a629f4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/html-errors-27579342e7e8183b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/http-basic-auth-f8c0536eba989918.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/http-local-4e8f32c6d5309f12.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hw-ifaces-periodics-af8c9b93ecca9fcd.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ibmc-38-169438974508f62e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ibmc-driver-45fcf9f50ebf0193.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ibmcclient-fix-8c6cb49be0aef5f2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-ehba-support-10b90c92b8865364.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-gpu-reporting-support-f4d80e2071f85f6a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-initial-redfish-support-27f27f18f3c1cd91.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-more-gpu-support-c3e24d8471ed6759.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-redfish-bios-support-3633d2fc94d31f62.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-redfish-boot-support-036396b48d3f71f4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-redfish-inspect-support-ce74bd3d4a97b588.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-redfish-raid-support-414aad5e633a160f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-advance-python-dracclient-version-01c6ef671670ffb3.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-drives-conversion-jbod-to-raid-1a229627708e10b9.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-drives-conversion-raid-to-jbod-de10755d1ec094ea.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-extends-redfish-6692c2ecdb07dc2e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-firmware-3839648d729d9c7c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-fix-deprecated-idrac-interface-__init__-362696b389c86d5d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-fix-reboot-failure-c740e765ff41bcf0.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-hardware-type-54383960af3459d0.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-import-conf-partial-success-86b8bd1983d227f6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-import-configuration-task-deleted-2a0e6a96509394b6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-no-vendor-911904dd69457826.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-redfish-clean-steps-not-require-ramdisk-699e169af39b0dd6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-redfish-raid-clear-foreign-config-9ce4ec35cf6d7225.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-redfish-raid-convert-from-nonraid-e9b5bbac89c71537.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-remove-commit_required-d9ea849e8f5e78e2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-uefi-boot-mode-86f4694b4247a1ca.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-wsman-bios-interface-b39a51828f61eff6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-wsman-clean-steps-not-require-ramdisk-ca98aa5c0a88f727.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-wsman-completed-with-errors-f65c9a48ed4c02d4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-wsman-set-power-state-wait-cd8f9ff41b19c7a7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-async-bios-clean-steps-15e49545ba818997.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-automated-cleaning-fails-14ee438de3dd8690.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-bios-settings-bc91524c459a4fd9.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-boot-from-iscsi-volume-41e8d510979c5037.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-boot-interface-92831b78c5614733.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-boot-iso-696b57f44f29852d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-certificate-verification-enhancement-8eefd541cfc2a9da.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-deploy-iso-0c88edb5daff8a4e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-do-not-power-off-non-deploying-nodes-0a3aed7c8ea3940a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-driver-firmware-upgrade-supports-sha256-sha512-ae76569042750a07.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-erase-device-priority-config-509661955a11c28e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-event-subscription-0dadf136411bd16a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-firmware-update-manual-clean-step-e6763dc6dc0d441b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-fix-inspection-b169ad0a22aea2ff.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-fix-uefi-iscsi-boot-702ced18e28c5c61.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-hardware-type-48fd1c8bccd70659.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-inconsistent-default-boot-mode-ef5a7c56372f89f1.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-inject-nmi-f487db8c3bfd08ea.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-license-activate-manual-clean-step-84d335998d708b49.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-managed-inspection-8b549c003224e011.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-prefix-d5a65ac637f82f65.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-remove-deprecated-power-retry-ba29a21f03fe8dbb.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-soft-power-operations-eaef33a3ff56b047.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-support-boot-mode-management-apis-8173002daf79894c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-update-proliantutils-version-fd41a7c2a27be735.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-vendor-e8d299ae13388184.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo5-oob-one-button-secure-erase-f55628f8aa767c20.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo5-oob-raid-a0eac60f7d77a4fc.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo5-oob-sanitize-disk-erase-cc76ea66eb5fe6df.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-cache-4082178dabd64249.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-cache-size-28a9072901b98edf.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-checksum-recalculation-sha256-fd3d5b4b0b757e86.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-download-http-976c82f440c61c96.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-no-data-c281f638d3dedfb2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-type-ac259a90393bdd2c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image_checksum_optional-381acf9e441d2a58.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image_download_source-842282c70b226e93.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image_rootfs_uuid-1ea54ba043d1aeaf.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/implement-policy-in-code-cbb0216ef5f8224f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/improve-conductor-shutdown-42687d8b9dac4054.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/improve-redfish-set-boot-device-e38e9e9442ab5750.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/improves-node-retrieval-performance-cf5a02eb629bf32c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/in-band-steps-e4a1fe759029fea5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/include-agent-token-to-get-requests-982bacce85d95ce8.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/increase_node_history_user_column_limit-8da6ae03288bff26.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/initial_grub-566688b16f773fcf.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/initrd_filename-ac68e96f1c9fb576.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inject-nmi-dacd692b1f259a30.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspect-abort-8add5e6e6b599357.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspect-off-099e3c73edaf6082.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspection-agent-drivers-cad619ec8a4874b1.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspection-boot-network-59fd23ca62b09e81.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspection-fast-track-ab5165e11d3e9522.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspection-logging-e1172f549ef80b04.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspection-token-b3d9e8e34341d680.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-enabled-f8a643f03e1e0360.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-for-cisco-bffe1d1af7aec677.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-kernel-params-6db82c633d7361e2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-periodics-34449c9d77830b3c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-pxe-boot-9ab9fede5671097e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-session-179f83cbb0dc169b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/instance-info-boot-mode-25732c767593f849.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/instance-info-interface-override-287c7fcff1081469.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/instance-info-interface-override-fix-043df41199529892.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/instance-info-root-device-0a5190240fcc8fd8.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/intel-ipmi-hardware-30aaa65cdbcb779a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/invalid-mac-b0e3d99f23afeb30.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/invalid_cross_device_link-7ecf3543a8ada09f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipa-command-retries-and-timeout-29b0be3f2c21328c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipa-erase_devices-skip-read-only-9f8cd9278c35a84e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipa-streams-raw-images-1010327b0dad763c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-cipher-suite-499097740f7c86ee.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-cmd-for-ipmi-consoles-2e1104f22df3efcd.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-console-port-ec6348df4eee6746.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-debug-1c7e090c6cc71903.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-disable-timeout-option-e730362007f9bedd.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-noop-mgmt-8fad89dc2b4665b8.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-retries-min-command-interval-070cd7eff5eb74dd.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi_command_retry_timeout-889a49b402e82b97.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi_hex_kg_key-8f6caabe5b7d7a9b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipminative-bootdev-uefi-954a0dd825bcef97.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmitool-bootdev-persistent-uefi-b1181a3c82343c8f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmitool-use_ipmitool_retries-b55b2b8ed5cab603.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmitool-vendor-3f0f52240ebbe489.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipv6-provision-67bd9c1dbcc48c97.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-and-uefi-7722bd5db71df02c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-boot-interface-addition-faacb344a72389f2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-command-line-ip-argument-4e92cf8bb912f62d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-default-628380290fbdbab6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-dhcp-b799bc326cd2529a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-fallback-a10c8ce422caa429.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-uefi-f5be11c7b0606a84.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-use-swift-5ccf490daab809cc.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-with-dhcpv6-2bc7bd7f53a70f51.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe_retry_on_failure-e71fc6b3e9a5be3b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe_timeout_parameter-03fc3c76c520fac2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-add-certification-file-option-34e7a0062c768e58.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-add-clean-step-reset-bios-config-a8bed625670b7fdf.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-add-snmp-auth-protocols-3ff7597cea7ef9dd.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-add-snmpv3-security-fca05bfc30f50d1a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-additional-capabilities-4fd72ba50d05676c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-align-with-ironic-default-boot-mode-dde6f65ea084c9e6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-append-params-380a281db43e6013.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-boot-from-volume-4bc5d20a0a780669.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-boot-interface-8c2e26affd1ebfc4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-boot-iso-0e93f97acfa59778.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-change-boot-interface-order-e76f5018da116a90.yaml -> ironic-29.1.0.dev59/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.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-convert-the-value-of-irmc-port-63c90450b5a77203.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-dealing-with-ipxe-boot-interface-incompatibility-7d0b2bdb8f9deb46.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-fix-repeatedly-resuming-clean-020f0dfc2e30d7bc.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-manual-clean-bios-configuration-1ad24831501456d5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-manual-clean-create-raid-configuration-bccef8496520bf8c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-oob-inspection-6d072c60f6c88ecb.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-set-polling-after-raid-build-5f78ee3e93a92553.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-support-ipmitool-power-a3480a70753948e5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-11-prelude-6dae469633823f8d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-11.1-prelude-b5ba8134953db4c2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-12.0-prelude-9dd8e80a1a3e8f60.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-antelope-prelude-0b77964469f56b13.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-cfg-defaults-4708eed8adeee609.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-lib-deprecation-422f7ef145acb74f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-python-agent-multidevice-fix-3daa0760696b46b7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-status-upgrade-check-framework-9cd216ddf3afb271.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-ansible-steps-817b52269d2455b0.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-deprecation-eb184141f88e7182.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-inband-cleaning-bff87aac16e5d488.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-optional-cpu-arch-ebf6a90dde34172c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-verify-attempts-28b1d00b13ba365a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-whole-disk-cd464d589d029b01.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iso-cache-5330b63c9e3a02db.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/issue-conntrack-bionic-7483671771cf2e82.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/json-rpc-0edc429696aca6f9.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/json-rpc-bind-a0348cc6f5efe812.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/json-rpc-ipv6-host-30eca350f34bc091.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/json-rpc-timeout-ac30eea164b3a294.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/json_rpc_http_basic-42dfc6ca2471a30e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/jsonrpc-logging-21670015bb845182.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/jsonschema-4.8-1146d103b877cffd.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/jsonschema-966f55fc79b916fc.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/jsonschema_draft04-1cb5fc4a3852f9ae.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/kernel-ramdisk-by-arch-c35cd2fe09f6ee98.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/keystone-auth-3155762c524e44df.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/keystoneauth-adapter-opts-ca4f68f568e6cf6f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/keystoneauth-config-1baa45a0a2dd93b4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/kill-old-ramdisk-6fa7a16269ff11b0.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/known-issue-idrac-firmware-swift-721a19cac796e1ae.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/known-issue-idrac-firmware-swift-fixed-f9d30e60a53d96c4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/limit-boot-to-disk-calls-lenovo-39763bfc98f602d8.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/limit-memory-consumption-c7949a49853ba83d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/list-nodes-by-driver-a1ab9f2b73f652f8.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/lockutils-default-logging-8c38b8c0ac71043f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/logging-keystoneauth-9db7e56c54c2473d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/lookup-heartbeat-f9772521d12a0549.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/lookup-ignore-malformed-macs-09e7e909f3a134a3.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/lookup-many-bmcs-b019f3599c8e8da7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/make-redfish-firmware-update-service-step-885f47cf051b57ee.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/make-terminal-session-timeout-configurable-b2365b7699b0f98b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/make-versioned-notifications-topics-configurable-18d70d573c27809e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/manual-abort-d3d8985a5de7376a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/manual-clean-4cc2437be1aea69a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/mask-configdrive-contents-77fc557d6bc63b2b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/mask-ssh-creds-54ab7b2656578d2e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/max_concurrent_deploy-7a31ba142bf5ad5c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/maximum-disk-erasure-concurrency-6d132bd84e3df4cf.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/mdns-a5f4034257139e31.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/messaging-log-level-5f870ea69db53d26.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/metrics-notifier-information-17858c8e27c795d7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/migrate-inspector-48de1216ef81f43a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/migrate-to-pysnmp-hlapi-477075b5e69cc5bc.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/migrate_to_hardware_types-0c85c6707c4f296d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/migrate_vif_port_id-5e1496638240933d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/min-sushy-version-change-3b697530e0c05dee.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/minor-agent-version-cleanup-842e3919a366b9d6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/missing-sw-raid-b7fdc9259612970d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/missing_file_checksum-4931c98031951486.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/multi-arch-deploy-bcf840107fc94bef.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/multiple-workers-for-send-sensor-data-89d29c12da30ec54.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/multitenant-networking-0a13c4aba252573e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/name-root-device-hints-a1484ea01e399065.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/name-suffix-47aea2d265fa75ae.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/needs-agent-version-in-heartbeat-4e6806b679c53ec5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/net-names-b8a36aa30659ce2f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/netboot-deprecation-fe5751a47df2d0b7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/netboot-fallback-b208b2c3b40a0d01.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/network-flat-use-node-uuid-for-binding-hostid-afb43097e7204b99.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/network_data_schema-9342edf3c47b2a66.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/neutron-port-timeout-cbd82e1d09c6a46c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/neutron-port-update-598183909d44396c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/new_capabilities-5241619c4b46a460.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/newton-driver-deprecations-e40369be37203057.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/next-link-for-instance-uuid-f46eafe5b575f3de.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-cache-df7caa45f3d8b6d7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-drivers-e68d8527491314c3.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-idrac-4fbf1ba66c35fb4a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-ilo-7822af6821d2f1cc.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-ipmi-7ec52a7b01e40536.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-irmc-3a606045e87119b7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-oneview-e46ee2838d2b1d37.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-snmp-b77d267b535da216.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-ucs-cimc-7c62bb189ffbe0dd.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-coreos-f8717f9bb6a64627.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-cpus-c79717303470bf3c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-deploy-rpc-dec8ee1d0326d1ad.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-downward-sql-migration-52279e875cd8b7a3.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-fake-308b50d4ab83ca7a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-fake-bootif-505cc5bf48e7731f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-glance-v1-d249e8079f46f40c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-heartbeat-retries-d6837684e7257249.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-instance-uuid-workaround-fc458deb168c7a8b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-last-error-overwrite-b90aac3303eb992e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-more-legacy-auth-eeb32f907d0ab5de.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-netboot-d08f46c12edabd35.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-power-on-842b21d55b07a632.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-recalculate-653e524fd6160e72.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-root-8127c35b4702d242.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-root-device-as-kernel-param-5e5326acae7b77a4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-sensors-in-maintenance-7a0ecf418336d105.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-ssh-drivers-6ee5ff4c3ecdd3fb.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-tokenless-agents-c6c16d79ccc0da7a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-trustedboot-01322dbaf33f8df8.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-unmanaged-vmedia-9fc7378f93e3d11a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-boot-mode-0662effa2a2644dc.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-boot-mode-change-api-c5e392e3cd6ea54b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-creation-no-longer-scope-restricted-b455f66a751f10ec.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-credentials-cleaning-b1903f49ffeba029.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-deletion-update-resources-53862e48ab658f77.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-fault-8c59c0ecb94ba562.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-history-sort-query-1177fb609d1b6173.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-in-maintenance-fail-afd0eace24fa28be.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-iso-external_http_url-c5e3fa9ae4960dd6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-lessee-4fb320a597192742.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-name-remove-720aa8007f2f8b75.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-network-data-6f998aaa57020f4b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-owner-policy-d7168976bba70566.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-owner-policy-ports-1d3193fd897feaa6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-owner-provision-fix-ee2348b5922f7648.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-save-internal-info-c5cc8f56f1d0dab0.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-storage-interface-api-1d6e217303bd53ff.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-stuck-when-conductor-down-3aa41a3abed9daf5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-traits-2d950b62eea24491.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-update-instance-info-extra-policies-862b2a70b941cf39.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/nodes-classic-drivers-cannot-set-interfaces-620b37c4e5c88b80.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/non-persistent-boot-5e3a0cd78e9dc91b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/noop-mgmt-a4b1a248492c7638.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/not-heartbeat-the-conductor-with-sqlite-7cfc71e717d69bc5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/notifications_driver_internal_info-3012f9834b6ade6b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/notify-node-storage-interface-7fd07ee7ee71cd22.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/notify-topic-451493784ce45e73.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/notimplementederror-misspell-276a181afd652cf6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/novncproxy-cf70aae44e8a6bd9.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ocata-summary-a70f995cb3b18e18.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-agent-mixin-removal-b7277e8f20df5ef2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-hardware-type-69bbb79da434871f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-inspection-interface-c2d6902bbeca0501.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-node-free-for-ironic-61b05fee827664cb.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-onetime-boot-64a68e135a45f5e2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-timeout-power-db5125e05831d925.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-timing-metrics-0b6c1b54e80eb683.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/online_data_migration_update_versions-ea03aff12d9c036f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/only_default_flat_network_if_enabled-b5c6ea415239a53c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oob-power-off-7bbdf5947ed24bf8.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/opentack-baremetal-request-id-daa72b785eaaaa8d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/optimize-driver-task-pattern-322e02b6a2233919.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/optimize-ramdisk-log-filename-270c401780b16e9c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/option-no-cache-http-ramdisk-62fc29cdd1d5b152.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/optional-redfish-system-id-3f6e8b0ac989cb9b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/orphan-nodes-389cb6d90c2917ec.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oslo-i18n-optional-76bab4d2697c6f94.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oslo-proxy-headers-middleware-22188a2976f8f460.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oslo-reports-optional-59469955eaffdf1d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oslopolicy-scripts-bdcaeaf7dd9ce2ac.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/osprofiler-61a330800abe4ee6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/override-external_http_url-per-node-f5423b00b373e528.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ovn-support-6666dfa2e99e7ad4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ovn-vtep-switch-support-506686368ebf17c6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/parallel-6c54b4131b4ba991.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/parallel-erasure-1943da9b53a2095d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/parse-headers-with-the-microversion-parse-library-090d2cf5d9cfb74f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/partprobe-retries-e69e9d20f3a3c2d3.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pass-metrics-config-to-agent-on-lookup-6db9ae187c4e8151.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pass-region-to-swiftclient-c8c8bf1020f62ebc.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pass_portgroup_settings_to_neutron-a6aec830a82c38a3.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/periodic-clean-up-29c33d2516bf16ec.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/periodic-tasks-drivers-ae9cddab88b546c6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/permit-conductor-to-start-without-neutron-networks-d4aa21654f9c07bf.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/permit-ironic-to-tell-agent-about-md5-support-5c94da38c2f5dd10.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/persist-redfish-sessions-d521a0846fa45c40.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pin-api-version-029748f7d3be68d1.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-0-is-valid-d7188af3be6f3ecb.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-description-4b68b22cac2e35a5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-in-conductor-a354a2665effca2e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-list-bad-request-078512862c22118e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-list-by-project-8cfaf3b2cf0dd627.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-local-link-connection-network-type-71103d919e27fc5d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-physical-network-a7009dc514353796.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port_delete-6628b736a1b556f6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/portgroup-crud-notifications-91204635528972b2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/portgroup-mac-649ed31c3525e4f0.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/postgres-removal-88f8b02dbfc3303c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/power-fault-recovery-6e22f0114ceee203.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/power-off-token-0403e8a054f31125.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/poweroff-after-10-tries-c592506f02c167c0.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prelude-for-seventeen-638544be837c54fa.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prelude-for-victoria-e65b4c63ce1e1a7a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prelude-to-the-stein-f25b6073b6d1c598.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prepare-for-sqlalchemy-20-e817f340f261b1a2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prevent-callback-url-from-being-updated-41d50b20fb236e82.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prevent-ports-with-vif-deletion-3edac3df5aa1becf.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prevent-pxe-retry-when-token-exists-a4f38f7da56c1397.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/project-scoped-rbac-063c44ba593bb82a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/proliantutils_version_update-b6e5ff0e496215a5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/protected-650acb2c8a387e17.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/protected-unset-0620b844afbb635e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/provide_mountpoint-58cfd25b6dd4cfde.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-append-params-9cd5831959676371.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-boot-mode-9084ccf35e54bbc0.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-enabled-ports-check-c1736215dce76e97.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-filter-b57b7f5f2b1e1974.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-onadopt-7214eba4f5822e1a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-retry-762a00ba1089bd75.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-snmp-driver-supported-9c559c6182c6ec4b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-takeover-d8f14bcb60e5b121.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/queens-prelude-61fb897e96ed64c5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/radosgw-temp-url-b04aac50698b4461.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raid-dell-boss-e9c5da9ddceedd67.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raid-hints-c27097ded0137f7c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raid-max-c0920cc44b9779ee.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raid-remove-root-hint-ec87efd18e894256.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raid-to-support-jbod-568f88207b9216e2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raise-bad-request-exception-on-validating-inspection-failure-57d7fd2999cf4ecf.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-boot-fails-4e8286e6a4e0dfb6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-clean-2d3b033a401b911b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-cleaning-f4e061f978bd6ac4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-configdrive-142149339dd00b47.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-deploy-384a38c3c96059dd.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-grub-use-user-kernel-ramdisk-7d572fe130932605.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-image-download-source-7a071aba7890ba95.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-params-6083bfaa7ffa9dfe.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-validate-acbc4acdb71d10c2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raw_image_growth_factor-cba37029650e67db.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reactive-ibmc-driver-d2149ca81a198090.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reboot-do-not-power-off-if-already-1452256167d40009.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rebuild-configdrive-f52479fd55b0f5ce.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-500-fea3a8f86c0aecc7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-add-root-prefix-03b5f31ec6bbd146.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-allow-missing-password-ce4fb161d35a6850.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-append-params-4d28d922484c2731.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-attach-detach-vmedia-0056faf815724d10.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-autocreate-ports-53712a46dadd8203.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-bios-interface-a1acd8122c896a38.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-boot-mode-a44fc569f1baca8f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-boot-mode-override-not-present-handling-92e7263617e467c4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-config-usb-3e9a7543b2912ae7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-connection-cache-pool-accesserror-743e39a2f017b990.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-dedup-bios-c50a6d45f272355a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-default-c7b2268606172bba.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-deploy-iso-60873289278bf28f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-deploy-iso-9671ae83108f6385.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-eject-iso-9875388ae09bc8f6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-firmware-sha256-sha512-3e40c3a087fe42b4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-firmware-update-a06d0624325a66ca.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-fix-bios-settings-apply-time-9b50979d2afc0d27.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-fix-raid-creation-f437066b1301c032.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-interop-1c2b5e3aeb10fea4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-iso-pregenerated-97040711c4537726.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-managed-inspection-936341ffa8e1f22a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-noop-mgmt-b61d02b77b1c9d6b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-permit-ipmi-socat-console-9ede51ab0bc9f17d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-power-87062756bce8b047.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-priorities-adf4b7bfbee0ca25.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-raid-get-drives-fix-18d46f3e7275b0ef.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-raid-interface-e362e7a0e7140962.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-raid-set-volume-name-76205f8bb7dd2bb8.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-raid-volume-name-fix-187c1b3e9f89cff3.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-ramdisk-no-agent-490b5edb0b2387e5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-sadness-6e2a37b3f45ef1aa.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-secure-boot-8e3b2fcad137e31e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-use-storage-over-simplestorage-ccb3e0e38bfe8712.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-virtual-media-default-not-swift-3917f0e14fd62a0d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-virtual-media-permission-fix-1909b9cdbbbf9fd1.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-vmedia-opt-59cafdde83fb2be7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-vmedia-vendor-fc76086893d99415.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish_consider_password_in_session_cache-1fa84234db179053.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish_mgmt_clean_steps-c983a8858835046d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reduce-secure-boot-noisy-exceptions-to-INFO-logs-24479c994d93de21.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redundant-maintenance-09849674334f656a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/refactor-ironic-lib-22939896d8d46a77.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/register_hardware_interfaces_together-7b458a59f5e8f41f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/release-4.3.0-cc531ab7190f8a00.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/release-reservation-on-conductor-stop-6ebbcdf92da57ca6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/releasenote-b3b25c13ea1e2844.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reloadable-301ec2aa421abf66.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rely-on-standalone-ports-supported-8153e1135787828b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/removal-pre-allocation-for-oneview-09310a215b3aaf3c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-400a563030224c4f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-DEPRECATED-options-from-[agent]-7b6cce21b5f52022.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-agent-heartbeat-timeout-abf8787b8477bae7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-agent-passthru-432b18e6c430cee6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-agent-passthru-complete-a6b2df65b95889d5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-agent_last_heartbeat-65a9fe02f20465c5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ansible_deploy-driver-options-a28dc2f36110a67a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-app-wsgi-d5887ca28e4b9f00.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-clean-nodes-38cfa633ca518f99.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-clustered-compute-manager-6b45ed3803be53d1.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-build-instance-info-for-deploy-2fe165fc018010e4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-deploy-erase-devices-iterations-55680ab95cbce3e9.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-dhcp-provider-method-89926a8f0f4793a4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-dhcp-provider-methods-582742f3000be3c7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-drac_host-865be09c6e8fcb90.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-hash_distribution_replicas-08351358eba4c9e1.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-ibmc-driver-0c90817d8ad0ccc4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-idrac-wsman-c31861acd8742eb9.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-ilo-clean-priority-erase-devices-bb3073da562ed41d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-option-names-6d5d53cc70dd2d49.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-token-parameter-a38cd202b8a34b30.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-discoverd-group-03eaf75e9f94d7be.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-driver-object-periodic-tasks-1357a1cd3589becf.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-driver-periodic-task-f5e513b06b601ce4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-elilo-support-7fc1227f66e59084.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-enabled-drivers-5afcd77b53da1499.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-exception-message-92100debeb40d4c7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-excess-allocation-fk-constraints-0f59170f4d164a6e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-extra-vif-port-id-ea4e59176c2065fd.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-filename-param-from-vmedia-url-bf4773ede44f2206.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-glance-num-retries-24898fc9230d9497.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-inspecting-state-support-10325bdcdd182079.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ipmi-retry-timeout-c1b2cf7df6771a43.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ipminative-driver-3367d25bbcc41fdc.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ipv6-testing-9f8209d57a9e9320.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ipxe-enabled-opt-61d106f01c46acab.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ipxe-tags-with-ipv6-cf4b7937c27590d6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-iscsi-deploy-ipa-mitaka-c0efa0d5c31933b6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-iscsi-verify-attempts-ede5b56b0545da08.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-locks-first-d12ac27106f800f8.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-manage-tftp-0c2f4f417b92b1ee.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-messaging-aliases-0a6ba1ed392b1fed.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-metric-pxe-boot-option-1aec41aebecc1ce9.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-model-query-from-upgrade-af227b6c8a5d654a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-most-unsupported-049f3401c2554a3c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-neutron-client-workarounds-996c59623684929b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-node-object-from-log-statement-f1b92a8ca26686c2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-nomodset-7a352a9519c1045b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-oneview-9315c7b926fd4aa2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-periodic-interval-45f57ebad9aaa14e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-policy-json-be92ffdba7bda951.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-pxe-http-5a05c54f57747bfe.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-py38-bc14b5425f440359.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-python-oneviewclient-b1d345ef861e156e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-radosgw-config-b664f3023dc8403c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-seqdiag-dependency-bfe9daea763dc0a3.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ssh-power-port-delay-7ae6e5eb893439cd.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-verbose-option-261f1b9e24212ee2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-vifs-on-teardown-707c8e40c46b6e64.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-xclarity-hardware-type-aa1a26bcbb5b9670.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove_pxe_ip_version-7a71f821ded28360.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove_vagrant-4472cedd0284557c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/removed-glance-host-port-protocol-dc6e682097ba398f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/removed-keystone-section-1ec46442fb332c29.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rename-iso-builder-func-46694ed6ded84f4a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/replace-neutronclient-with-openstacksdk-20c06d9d0316c2df.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/replace_deprecated_field_in_redfish_driver-eb75e6bf67913963.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/require-hashed-rescue-password-6f7c0424e12c1aeb.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/require-managed-boot-7d8965d4ac5fbd21.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/require-managed-boot-c33e8aa9cba1502c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/require-tls-3880e6bec3075f4d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rescue-interface-for-ilo-hardware-type-2392989d0fef8849.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rescue-interface-for-irmc-hardware-type-17e38197849748e0.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rescue-node-87e3b673c61ef628.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reserved-node-names-67a08012ed1131ae.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reserved-workers-3cc0af8782b00fcc.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reset-interface-e62036ac76b87486.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/resolve-portgroup-deletion-failure-3b3b8b3253c0b902.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/resource-class-change-563797d5a3c35683.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/resource-classes-1bf903547236a473.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/resources-crud-notifications-70cba9f761da3afe.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/restart-console-on-conductor-startup-5cff6128c325b18e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/restrict-pxe-link-files-to-only-pxe-enabled-ports-d2ca5386bdd04bef.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/restrict-sync-mode-after-device-to-supermicro-218e8cb57735c685.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/restricted-allocation-creation-fix-a70dfcbcb9996602.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/resume-cleaning-post-oob-reboot-b76c23f98219a8d2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/retry-vmedia-1999742c84f11103.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reusing-oneview-client-6a3936fb8f113c10.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rolling-upgrades-ccad5159ca3cedbe.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/root-api-version-info-9dd6cadd3d3d4bbe.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/root-device-hints-rotational-c21f02130394e1d4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rpc-none-f05dac657eef4b66.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/scciclient-0.4.0-6f01c0f0a5c39062.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/secure-boot-cf1c134bfb75768d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/secure-rbac-api-version-increment-1785544f54a487b3.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/secure-rbac-policy-sanitization-performance-dc7886952144bb04.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/security_groups-b57a5d6c30c2fae4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/send-sensor-data-for-all-nodes-a732d9df43e74318.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/server_profile_template_uri-c79e4f15cc20a1cf.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/service-exit-77bcf3a538fab4bc.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/service-failed-unprovison-b63c2ecde624131b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/service-priority-7482622471102c6b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/service-project-service-role-fix-e4d1a8c23856926a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/service-wait-e85cbe7978f61764.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/servicewait-timeout-6ab4aca87cf76cc2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/servicing-reboot-502f474a01f937a8.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/set-agent-to-require-tls-08a9571793e75943.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/set-boot-mode-4c42b3fd0b5f5b37.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/set-node-alive-when-inspection-finished-1ec74828852eaeef.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/set-stance-on-image-types-4905f00a09a6521f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/setting_provisioning_cleaning_network-fb60caa1cf59cdcf.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/shard-support-a26f8d2ab5cca582.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/shellinabox-locking-fix-2fae2a451a8a489a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/shred-final-overwrite-with-zeros-50b5ba5b19c0da27.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sighup-service-reloads-configs-0e2462e3f064a2ff.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/silence-rbac-deprecation-for-now-779898e720a7bf4e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/simplify-standalone-anaconda-use-7160d0d3401e468e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/skip-clear-job-queue-idrac-reset-if-attr-missing-b2a2b609c906c6c4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/skip-nonraid-controllers-f4a79e2c9e8080ce.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/skip-power-sync-for-adoptfail-d2498f1a2e997ed7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/smartnic-logic-has-merged-in-neutron-79078280d40f042c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp-driver-udp-transport-settings-67419be988fcff40.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp-hardware-type-ee3d471cf5c596f4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp-noop-mgmt-53e93ac3b6dd8517.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp-outlet-validate-ffbe8e6687172efc.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp-reboot-delay-d18ee3f6c6fc0998.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp_add_power_action_delay-eba6c3a9cbd6ada3.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/socat-address-conf-5cf043fabb10bd76.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/socat-console-port-alloc-ipv6-26760f53f86209d0.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/socat-respawn-de9e8805c820a7ac.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/soft-power-operations-oneview-e7ac054668235998.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/soft-reboot-poweroff-9fdb0a4306dd668d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/software-raid-4a88e6c5af9ea742.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/software-raid-with-uefi-5b88e6c5af9ea743.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sofware_raid_use_rootfs_uuid-f61eb671d696d251.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sort_key_allowed_field-091f8eeedd0a2ace.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/spawn-error-2249f94606388fbd.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sqla-query-d5347ae962b06428.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sqlite-fk-8c87a308a02d49bf.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ssh-console-58721af6830f8892.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sslerror-287edf7f8b3c5f1c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/stop-console-during-unprovision-a29d8facb3f03be5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/stop-sol-console-before-start-5cbb7be7816f3886.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/stop-special-handling-of-json-extension-c69af7da3abaeaac.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2002600-return-503-if-no-conductors-online-ead1512628182ec4.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2002637-4825d60b096e475b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2004266-4725d327900850bf.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2004444-f540d9bbc3532ad0.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006217-redfish-bios-cleaning-fails-fee32f04dd97cbd2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006218-uefi-iso-creation-fails-ba0180991fdd0783.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006223-ilo-hpsum-firmware-update-fails-622883e4785313c1.yaml -> ironic-29.1.0.dev59/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.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006316-raid-create-fails-c3661e185fb11c9f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006321-ilo5-raid-create-fails-1bb1e648da0db0f1.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2008323-fix-stuck-deploying-state-43d51149a02c08b8.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/streaming-partition-images-d58fe619658b066e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/string-list-6098010bfdce9149.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sum-based-update-firmware-manual-clean-step-e69ade488060cf27.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/supermicro-redfish-override-enabled-aa51686ed33d3061.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support-for-node-name-in-port-creation-66f994e3d46a7e6c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support-httpheaders-in-create-subscription-e383137f0db1ae21.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support-irmc-driver-again-589db26927e32847.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support-root-device-hints-with-operators-96cf34fa37b5b2e8.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support_to_hash_rescue_password-0915927e41e6d845.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/suppress_chassis_not_found_error-99ee4b902d504ec7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/swift_account_prefix-dbc9e68890bff47c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sync-boot-mode-after-changing-redfish-device-f60ef90ba5675215.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/system-scoped-authentication-28e3651de250bea8.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/taskmanager-lazy-load-32a14526c647c2f0.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/temp_url_key_rot-1e7cb004df8c788f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/tempest_plugin_removal-009f9ce8456b16fe.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/token-reboot-3f18cf73e4dd10d3.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/token-reboot-b48b5981a58a30ae.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/train-release-59ff1643ec92c10a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/transmit-all-ports-b570009d1a008067.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/type-error-str-6826c53d7e5e1243.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/uefi-and-secureboot-waits-a783215327164e2c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/uefi-first-prepare-e7fa1e2a78b4af99.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/uefi-grub2-by-default-6b797a9e690d2dd5.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/uefi-is-now-the-default-562b0d68adc59008.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/uefi_https_secure_boot_support-41f4976e02c11162.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/undeprecate-xclarity-4f4752017e8310e7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/unix-socket-48e8f1caf4cb19f9.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/unrescue-token-ae664a17343e0610.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/unsave-power-state-on-adopt-failed-09194c8269c779de.yaml -> ironic-29.1.0.dev59/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.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-clear-job-id-constant-fix-c69cf96c55364bb3.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-idrac-redfish-management-export-conf-9fb17273c4d9a050.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-irmc-set-boot-device-fd50d9dce42aaa89.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-kernel-ramdisk-artifacts-delineation-15a7d652d34b196f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-live-port-ee3fa9b77f5d0cf7.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-node-cache-after-successful-servicing-cleaning-7433c493e31742b0.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-port-pxe-enabled-f954f934209cbf5b.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-proliantutils-version-20ebcc22dc2df527.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-proliantutils-version-54c0cd5c5d3c01dc.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-python-scciclient-required-version-71398d5d5e1c0bf8.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-value-of-a-configuration-option-91708f3366afd4c6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/upgrade-delete_configuration-0f0bb43c57278734.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/upgrade_oslo_db_version-idrac_redfish_inspection_bugfix-b5edd35c337f80fc.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use-current-node-driver_internal_info-5c11de8f2c2b2e87.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use-dhcp-option-numbers-8b0b0efae912ff5f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use-image-format-for-memory-check-25b1f06701ccdc47.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use-ironic-lib-exception-4bff237c9667bf46.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use-port-in-hostname-for-jsonrpc-cdcd2c20a68a22c1.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use_secrets_to_generate_token-55af0f43e5a80b9e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/user-image-server-basic-auth-c2b605aade241901.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/v1-discovery-4311398040581fe8.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/validate-ilo-certificates-3ab98bb8cfad7d60.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/validate-image-url-wnen-deploying-8820f4398ea9de9f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/validate-instance-traits-525dd3150aa6afa2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/validate-node-properties-73509ee40f409ca2.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/validate-port-info-before-using-it-e26135982d37c698.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vendor-interface-step-decorated-a673f608c5f5721a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vendor-passthru-eject-vmedia-e4456320ee1c70c1.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vendor-passthru-shared-lock-6a9e32952ee6c2fe.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vendor-passthru-subscription-5d28a2420e2af111.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/verify-bool-ab3607429e005bed.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/version-foo-2eb39b768112547f.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vif-detach-locking-fix-7be66f8150e19819.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vif-detach-locking-fix-revert-3961d47fe419460a.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vif-port-attach-17a9993bf5c21d69.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/virtual-media-publisher-id-injection-c88674a31634f852.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-boot-mode-f75c6fbef6349cbf.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-error-ef4eac3d08761d5c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-fast-track-903076c33c4aca04.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-inject-files-b6e226e2db4cff06.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-path-648cfa258708e0bb.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-tls-117daa5ae0a9e30d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vnc_read_only-e0f18c5d0d356515.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/volume-connector-and-target-api-dd172f121ab3af8e.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/volume-multipath-63b96f8331e771ae.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/wait_hash_ring_reset-ef8bd548659e9906.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/webserver-timeout-d85781bf634cef39.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/whole-disk-root-gb-9132e5a354e6cb9d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/whole-disk-scsi-install-bootloader-f7e791d82da476ca.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/wipe-agent-token-upon-cleaning-timeout-c9add514fad1b02c.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/wipe-disk-before-deployment-0a8b9cede4a659e9.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/workers-20ca5c225c1474e0.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/wsgi-applications-5d36cf2a8885a56d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/wwn-extension-root-device-hints-de40ca1444ba4888.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/xclarity-driver-622800d17459e3f9.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/xclarity-mask-password-9fe7605ece7689c3.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/xenserver-ssh-driver-398084fe91ac56f1.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/zed-prelude-09fe95b11ad2459d.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/zero-temp-url-c21e208f8933c6f6.yaml -> ironic-29.1.0.dev59/releasenotes/notes DEBUG util.py:461: copying releasenotes/source/2023.1.rst -> ironic-29.1.0.dev59/releasenotes/source DEBUG util.py:461: copying releasenotes/source/2023.2.rst -> ironic-29.1.0.dev59/releasenotes/source DEBUG util.py:461: copying releasenotes/source/2024.1.rst -> ironic-29.1.0.dev59/releasenotes/source DEBUG util.py:461: copying releasenotes/source/2024.2.rst -> ironic-29.1.0.dev59/releasenotes/source DEBUG util.py:461: copying releasenotes/source/2025.1.rst -> ironic-29.1.0.dev59/releasenotes/source DEBUG util.py:461: copying releasenotes/source/conf.py -> ironic-29.1.0.dev59/releasenotes/source DEBUG util.py:461: copying releasenotes/source/icehouse.rst -> ironic-29.1.0.dev59/releasenotes/source DEBUG util.py:461: copying releasenotes/source/index.rst -> ironic-29.1.0.dev59/releasenotes/source DEBUG util.py:461: copying releasenotes/source/juno.rst -> ironic-29.1.0.dev59/releasenotes/source DEBUG util.py:461: copying releasenotes/source/kilo.rst -> ironic-29.1.0.dev59/releasenotes/source DEBUG util.py:461: copying releasenotes/source/liberty.rst -> ironic-29.1.0.dev59/releasenotes/source DEBUG util.py:461: copying releasenotes/source/mitaka.rst -> ironic-29.1.0.dev59/releasenotes/source DEBUG util.py:461: copying releasenotes/source/newton.rst -> ironic-29.1.0.dev59/releasenotes/source DEBUG util.py:461: copying releasenotes/source/ocata.rst -> ironic-29.1.0.dev59/releasenotes/source DEBUG util.py:461: copying releasenotes/source/pike.rst -> ironic-29.1.0.dev59/releasenotes/source DEBUG util.py:461: copying releasenotes/source/queens.rst -> ironic-29.1.0.dev59/releasenotes/source DEBUG util.py:461: copying releasenotes/source/rocky.rst -> ironic-29.1.0.dev59/releasenotes/source DEBUG util.py:461: copying releasenotes/source/stein.rst -> ironic-29.1.0.dev59/releasenotes/source DEBUG util.py:461: copying releasenotes/source/train.rst -> ironic-29.1.0.dev59/releasenotes/source DEBUG util.py:461: copying releasenotes/source/unreleased.rst -> ironic-29.1.0.dev59/releasenotes/source DEBUG util.py:461: copying releasenotes/source/ussuri.rst -> ironic-29.1.0.dev59/releasenotes/source DEBUG util.py:461: copying releasenotes/source/victoria.rst -> ironic-29.1.0.dev59/releasenotes/source DEBUG util.py:461: copying releasenotes/source/wallaby.rst -> ironic-29.1.0.dev59/releasenotes/source DEBUG util.py:461: copying releasenotes/source/xena.rst -> ironic-29.1.0.dev59/releasenotes/source DEBUG util.py:461: copying releasenotes/source/yoga.rst -> ironic-29.1.0.dev59/releasenotes/source DEBUG util.py:461: copying releasenotes/source/zed.rst -> ironic-29.1.0.dev59/releasenotes/source DEBUG util.py:461: copying releasenotes/source/_static/.placeholder -> ironic-29.1.0.dev59/releasenotes/source/_static DEBUG util.py:461: copying releasenotes/source/_templates/.placeholder -> ironic-29.1.0.dev59/releasenotes/source/_templates DEBUG util.py:461: copying releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po -> ironic-29.1.0.dev59/releasenotes/source/locale/en_GB/LC_MESSAGES DEBUG util.py:461: copying releasenotes/source/locale/ja/LC_MESSAGES/releasenotes.po -> ironic-29.1.0.dev59/releasenotes/source/locale/ja/LC_MESSAGES DEBUG util.py:461: copying tools/__init__.py -> ironic-29.1.0.dev59/tools DEBUG util.py:461: copying tools/bandit.yml -> ironic-29.1.0.dev59/tools DEBUG util.py:461: copying tools/check-releasenotes.py -> ironic-29.1.0.dev59/tools DEBUG util.py:461: copying tools/flake8wrap.sh -> ironic-29.1.0.dev59/tools DEBUG util.py:461: copying tools/ironic.conf.localdev -> ironic-29.1.0.dev59/tools DEBUG util.py:461: copying tools/link_aggregation_on_windows.ps1 -> ironic-29.1.0.dev59/tools DEBUG util.py:461: copying tools/run_bashate.sh -> ironic-29.1.0.dev59/tools DEBUG util.py:461: copying tools/states_to_dot.py -> ironic-29.1.0.dev59/tools DEBUG util.py:461: copying tools/test-setup.sh -> ironic-29.1.0.dev59/tools DEBUG util.py:461: copying tools/with_venv.sh -> ironic-29.1.0.dev59/tools DEBUG util.py:461: copying tools/benchmark/README -> ironic-29.1.0.dev59/tools/benchmark DEBUG util.py:461: copying tools/benchmark/do_not_run_create_benchmark_data.py -> ironic-29.1.0.dev59/tools/benchmark DEBUG util.py:461: copying tools/benchmark/generate-statistics.py -> ironic-29.1.0.dev59/tools/benchmark DEBUG util.py:461: copying tools/config/ironic-config-generator.conf -> ironic-29.1.0.dev59/tools/config DEBUG util.py:461: copying tools/policy/ironic-policy-generator.conf -> ironic-29.1.0.dev59/tools/policy DEBUG util.py:461: copying tools/vnc-container/Containerfile -> ironic-29.1.0.dev59/tools/vnc-container DEBUG util.py:461: copying tools/vnc-container/README.rst -> ironic-29.1.0.dev59/tools/vnc-container DEBUG util.py:461: copying tools/vnc-container/bin/start-browser-x11vnc.sh -> ironic-29.1.0.dev59/tools/vnc-container/bin DEBUG util.py:461: copying tools/vnc-container/bin/start-selenium-browser.py -> ironic-29.1.0.dev59/tools/vnc-container/bin DEBUG util.py:461: copying tools/vnc-container/bin/start-xvfb.sh -> ironic-29.1.0.dev59/tools/vnc-container/bin DEBUG util.py:461: copying tools/vnc-container/drivers/fake/index.html -> ironic-29.1.0.dev59/tools/vnc-container/drivers/fake DEBUG util.py:461: copying tools/vnc-container/drivers/fake/ironic_mascot_color.png -> ironic-29.1.0.dev59/tools/vnc-container/drivers/fake DEBUG util.py:461: copying zuul.d/ironic-jobs.yaml -> ironic-29.1.0.dev59/zuul.d DEBUG util.py:461: copying zuul.d/metal3-jobs.yaml -> ironic-29.1.0.dev59/zuul.d DEBUG util.py:461: copying zuul.d/project.yaml -> ironic-29.1.0.dev59/zuul.d DEBUG util.py:461: copying ironic.egg-info/SOURCES.txt -> ironic-29.1.0.dev59/ironic.egg-info DEBUG util.py:461: Writing ironic-29.1.0.dev59/setup.cfg DEBUG util.py:461: creating dist DEBUG util.py:461: Creating tar archive DEBUG util.py:461: removing 'ironic-29.1.0.dev59' (and everything under it) DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 INFO buildroot.py:665: Mock Version: 6.0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results INFO buildroot.py:316: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:721: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:865: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:330: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG buildroot.py:331: resultdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results DEBUG package_manager.py:63: searching for 'dnf4' package manager or alternatives INFO buildroot.py:179: Package manager dnf4 detected and used (fallback) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share DEBUG package_manager.py:388: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:689: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.g92w2r4i', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG buildroot.py:38: method _make_users skipped in bootstrap DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c INFO buildroot.py:316: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/lscpu'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Architecture: x86_64 DEBUG util.py:461: CPU op-mode(s): 32-bit, 64-bit DEBUG util.py:461: Address sizes: 40 bits physical, 48 bits virtual DEBUG util.py:461: Byte Order: Little Endian DEBUG util.py:461: CPU(s): 4 DEBUG util.py:461: On-line CPU(s) list: 0-3 DEBUG util.py:461: Vendor ID: AuthenticAMD DEBUG util.py:461: Model name: AMD EPYC-Rome Processor DEBUG util.py:461: CPU family: 23 DEBUG util.py:461: Model: 49 DEBUG util.py:461: Thread(s) per core: 1 DEBUG util.py:461: Core(s) per socket: 1 DEBUG util.py:461: Socket(s): 4 DEBUG util.py:461: Stepping: 0 DEBUG util.py:461: BogoMIPS: 5599.99 DEBUG util.py:461: Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities DEBUG util.py:461: Virtualization: AMD-V DEBUG util.py:461: Hypervisor vendor: KVM DEBUG util.py:461: Virtualization type: full DEBUG util.py:461: L1d cache: 128 KiB (4 instances) DEBUG util.py:461: L1i cache: 128 KiB (4 instances) DEBUG util.py:461: L2 cache: 2 MiB (4 instances) DEBUG util.py:461: L3 cache: 64 MiB (4 instances) DEBUG util.py:461: NUMA node(s): 1 DEBUG util.py:461: NUMA node0 CPU(s): 0-3 DEBUG util.py:461: Vulnerability Gather data sampling: Not affected DEBUG util.py:461: Vulnerability Itlb multihit: Not affected DEBUG util.py:461: Vulnerability L1tf: Not affected DEBUG util.py:461: Vulnerability Mds: Not affected DEBUG util.py:461: Vulnerability Meltdown: Not affected DEBUG util.py:461: Vulnerability Mmio stale data: Not affected DEBUG util.py:461: Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled DEBUG util.py:461: Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode DEBUG util.py:461: Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl DEBUG util.py:461: Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization DEBUG util.py:461: Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected DEBUG util.py:461: Vulnerability Srbds: Not affected DEBUG util.py:461: Vulnerability Tsx async abort: Not affected DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/free'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: total used free shared buff/cache available DEBUG util.py:461: Mem: 16114812 8553808 448096 3029040 10479632 7561004 DEBUG util.py:461: Swap: 16777212 7606660 9170552 DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Filesystem Type Size Used Avail Use% Mounted on DEBUG util.py:461: mock_chroot_tmpfs tmpfs 4.3G 902M 3.4G 21% /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 220G 330G 41% / DEBUG util.py:608: Child return code was: 0 DEBUG buildroot.py:721: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG buildroot.py:865: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:330: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG buildroot.py:331: resultdir = /home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c INFO buildroot.py:179: Package manager dnf4 detected and used (direct choice) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG package_manager.py:689: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.g93t0gi8', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['useradd', 'mockbuild', '-o', '-u', '1039', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/.initialized DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 INFO buildroot.py:665: Mock Version: 6.0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results INFO buildroot.py:316: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:721: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:865: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:330: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG buildroot.py:331: resultdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results DEBUG package_manager.py:63: searching for 'dnf4' package manager or alternatives INFO buildroot.py:179: Package manager dnf4 detected and used (fallback) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share DEBUG package_manager.py:388: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:689: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.kadkzeze', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG buildroot.py:38: method _cleanup_homedir skipped in bootstrap DEBUG buildroot.py:38: method _setup_build_dirs skipped in bootstrap DEBUG buildroot.py:38: method _make_users skipped in bootstrap DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c INFO buildroot.py:316: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/tar', '--use-compress-program', 'pigz', '-xf', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./proc DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./sys DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./dev DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./dev DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./tmp/ccache DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/log DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/log DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/lscpu'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Architecture: x86_64 DEBUG util.py:461: CPU op-mode(s): 32-bit, 64-bit DEBUG util.py:461: Address sizes: 40 bits physical, 48 bits virtual DEBUG util.py:461: Byte Order: Little Endian DEBUG util.py:461: CPU(s): 4 DEBUG util.py:461: On-line CPU(s) list: 0-3 DEBUG util.py:461: Vendor ID: AuthenticAMD DEBUG util.py:461: Model name: AMD EPYC-Rome Processor DEBUG util.py:461: CPU family: 23 DEBUG util.py:461: Model: 49 DEBUG util.py:461: Thread(s) per core: 1 DEBUG util.py:461: Core(s) per socket: 1 DEBUG util.py:461: Socket(s): 4 DEBUG util.py:461: Stepping: 0 DEBUG util.py:461: BogoMIPS: 5599.99 DEBUG util.py:461: Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities DEBUG util.py:461: Virtualization: AMD-V DEBUG util.py:461: Hypervisor vendor: KVM DEBUG util.py:461: Virtualization type: full DEBUG util.py:461: L1d cache: 128 KiB (4 instances) DEBUG util.py:461: L1i cache: 128 KiB (4 instances) DEBUG util.py:461: L2 cache: 2 MiB (4 instances) DEBUG util.py:461: L3 cache: 64 MiB (4 instances) DEBUG util.py:461: NUMA node(s): 1 DEBUG util.py:461: NUMA node0 CPU(s): 0-3 DEBUG util.py:461: Vulnerability Gather data sampling: Not affected DEBUG util.py:461: Vulnerability Itlb multihit: Not affected DEBUG util.py:461: Vulnerability L1tf: Not affected DEBUG util.py:461: Vulnerability Mds: Not affected DEBUG util.py:461: Vulnerability Meltdown: Not affected DEBUG util.py:461: Vulnerability Mmio stale data: Not affected DEBUG util.py:461: Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled DEBUG util.py:461: Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode DEBUG util.py:461: Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl DEBUG util.py:461: Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization DEBUG util.py:461: Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected DEBUG util.py:461: Vulnerability Srbds: Not affected DEBUG util.py:461: Vulnerability Tsx async abort: Not affected DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/free'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: total used free shared buff/cache available DEBUG util.py:461: Mem: 16114812 8510044 474136 2966936 10435060 7604768 DEBUG util.py:461: Swap: 16777212 7606660 9170552 DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Filesystem Type Size Used Avail Use% Mounted on DEBUG util.py:461: mock_chroot_tmpfs tmpfs 4.3G 839M 3.5G 20% /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 220G 330G 41% / DEBUG util.py:608: Child return code was: 0 DEBUG buildroot.py:721: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG buildroot.py:865: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:330: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG buildroot.py:331: resultdir = /home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c INFO buildroot.py:179: Package manager dnf4 detected and used (direct choice) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG package_manager.py:689: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.k0wpvkfb', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['rpm', '-q', 'rpm', 'rpm-sequoia', 'python3-dnf', 'python3-dnf-plugins-core', 'yum', 'yum-utils', 'dnf5', 'dnf5-plugins'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: rpm-4.19.1.1-3.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-3.el10.x86_64 DEBUG util.py:461: python3-dnf-4.20.0-9.el10.noarch DEBUG util.py:461: python3-dnf-plugins-core-4.7.0-6.el10.noarch DEBUG util.py:461: yum-4.20.0-9.el10.noarch DEBUG util.py:461: package yum-utils is not installed DEBUG util.py:461: package dnf5 is not installed DEBUG util.py:461: package dnf5-plugins is not installed DEBUG util.py:608: Child return code was: 3 INFO package_manager.py:201: Buildroot is handled by package management downloaded with a bootstrap image: rpm-4.19.1.1-3.el10.x86_64 rpm-sequoia-1.6.0-3.el10.x86_64 python3-dnf-4.20.0-9.el10.noarch python3-dnf-plugins-core-4.7.0-6.el10.noarch yum-4.20.0-9.el10.noarch DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-18.el10.noarch DEBUG util.py:461: tzdata-2025b-1.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG util.py:461: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG util.py:461: xkeyboard-config-2.41-3.el10.noarch DEBUG util.py:461: rust-toolset-srpm-macros-1.85.0-2.el10.noarch DEBUG util.py:461: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG util.py:461: poppler-data-0.4.11-9.el10.noarch DEBUG util.py:461: perl-srpm-macros-1-57.el10.noarch DEBUG util.py:461: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG util.py:461: openblas-srpm-macros-2-19.el10.noarch DEBUG util.py:461: ocaml-srpm-macros-10-4.el10.noarch DEBUG util.py:461: libX11-common-1.8.10-1.el10.noarch DEBUG util.py:461: kernel-srpm-macros-1.0-25.el10.noarch DEBUG util.py:461: kernel-headers-6.12.0-72.el10.x86_64 DEBUG util.py:461: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG util.py:461: annobin-docs-12.93-1.el10.noarch DEBUG util.py:461: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG util.py:461: pkgconf-m4-2.1.0-3.el10.noarch DEBUG util.py:461: pcre2-syntax-10.44-1.el10.3.noarch DEBUG util.py:461: ncurses-base-6.4-14.20240127.el10.noarch DEBUG util.py:461: libssh-config-0.11.1-1.el10.noarch DEBUG util.py:461: google-noto-fonts-common-20240401-5.el10.noarch DEBUG util.py:461: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG util.py:461: default-fonts-core-sans-4.1-3.el10.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG util.py:461: coreutils-common-9.5-6.el10.x86_64 DEBUG util.py:461: centos-gpg-keys-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-repos-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-release-10.0-8.el10.noarch DEBUG util.py:461: setup-2.14.5-4.el10.noarch DEBUG util.py:461: filesystem-3.18-16.el10.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG util.py:461: basesystem-11-22.el10.noarch DEBUG util.py:461: glibc-gconv-extra-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-common-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-2.39-37.el10.x86_64 DEBUG util.py:461: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: bash-5.2.26-6.el10.x86_64 DEBUG util.py:461: zlib-ng-compat-2.2.3-1.el10.x86_64 DEBUG util.py:461: libstdc++-14.2.1-7.el10.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG util.py:461: xz-libs-5.6.2-3.el10.x86_64 DEBUG util.py:461: libpng-1.6.40-8.el10.x86_64 DEBUG util.py:461: libuuid-2.40.2-10.el10.x86_64 DEBUG util.py:461: libxml2-2.12.5-5.el10.x86_64 DEBUG util.py:461: readline-8.2-11.el10.x86_64 DEBUG util.py:461: libzstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: elfutils-libelf-0.192-5.el10.x86_64 DEBUG util.py:461: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG util.py:461: gmp-6.2.1-10.el10.x86_64 DEBUG util.py:461: libgpg-error-1.50-2.el10.x86_64 DEBUG util.py:461: libxcrypt-4.4.36-10.el10.x86_64 DEBUG util.py:461: libblkid-2.40.2-10.el10.x86_64 DEBUG util.py:461: crypto-policies-20250214-1.gitfd9b9b9.el10.noarch DEBUG util.py:461: nspr-4.35.0-34.el10.x86_64 DEBUG util.py:461: libassuan-2.5.6-6.el10.x86_64 DEBUG util.py:461: mpfr-4.2.1-5.el10.x86_64 DEBUG util.py:461: expat-2.6.4-1.el10.x86_64 DEBUG util.py:461: pcre2-10.44-1.el10.3.x86_64 DEBUG util.py:461: grep-3.11-10.el10.x86_64 DEBUG util.py:461: popt-1.19-8.el10.x86_64 DEBUG util.py:461: gawk-5.3.0-6.el10.x86_64 DEBUG util.py:461: nss-util-3.101.0-13.el10.x86_64 DEBUG util.py:461: sqlite-libs-3.46.1-3.el10.x86_64 DEBUG util.py:461: gdbm-libs-1.23-11.el10.x86_64 DEBUG util.py:461: libattr-2.5.2-5.el10.x86_64 DEBUG util.py:461: libacl-2.3.2-4.el10.x86_64 DEBUG util.py:461: libgomp-14.2.1-7.el10.x86_64 DEBUG util.py:461: lcms2-2.16-6.el10.x86_64 DEBUG util.py:461: libwebp-1.3.2-8.el10.x86_64 DEBUG util.py:461: json-c-0.18-3.el10.x86_64 DEBUG util.py:461: libcap-ng-0.8.4-6.el10.x86_64 DEBUG util.py:461: audit-libs-4.0.3-4.el10.x86_64 DEBUG util.py:461: libeconf-0.6.2-4.el10.x86_64 DEBUG util.py:461: pam-libs-1.6.1-7.el10.x86_64 DEBUG util.py:461: libcap-2.69-7.el10.x86_64 DEBUG util.py:461: systemd-libs-257-9.el10.x86_64 DEBUG util.py:461: libffi-3.4.4-9.el10.x86_64 DEBUG util.py:461: libtasn1-4.20.0-1.el10.x86_64 DEBUG util.py:461: p11-kit-0.25.5-7.el10.x86_64 DEBUG util.py:461: libunistring-1.1-10.el10.x86_64 DEBUG util.py:461: libidn2-2.3.7-3.el10.x86_64 DEBUG util.py:461: libICE-1.1.1-5.el10.x86_64 DEBUG util.py:461: openjpeg2-2.5.2-4.el10.x86_64 DEBUG util.py:461: libSM-1.2.4-5.el10.x86_64 DEBUG util.py:461: xz-5.6.2-3.el10.x86_64 DEBUG util.py:461: libmpc-1.3.1-7.el10.x86_64 DEBUG util.py:461: libfdisk-2.40.2-10.el10.x86_64 DEBUG util.py:461: libgcrypt-1.11.0-5.el10.x86_64 DEBUG util.py:461: libksba-1.6.7-2.el10.x86_64 DEBUG util.py:461: dwz-0.15-7.el10.x86_64 DEBUG util.py:461: unzip-6.0-66.el10.x86_64 DEBUG util.py:461: file-libs-5.45-7.el10.x86_64 DEBUG util.py:461: file-5.45-7.el10.x86_64 DEBUG util.py:461: alternatives-1.30-2.el10.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG util.py:461: gnutls-3.8.9-9.el10.x86_64 DEBUG util.py:461: diffutils-3.10-8.el10.x86_64 DEBUG util.py:461: jansson-2.14-3.el10.x86_64 DEBUG util.py:461: libbrotli-1.1.0-6.el10.x86_64 DEBUG util.py:461: libsepol-3.8-1.el10.x86_64 DEBUG util.py:461: libselinux-3.8-1.el10.x86_64 DEBUG util.py:461: sed-4.9-3.el10.x86_64 DEBUG util.py:461: findutils-4.10.0-5.el10.x86_64 DEBUG util.py:461: openssl-libs-3.2.2-16.el10.x86_64 DEBUG util.py:461: coreutils-9.5-6.el10.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG util.py:461: libmount-2.40.2-10.el10.x86_64 DEBUG util.py:461: glib2-2.80.4-4.el10.x86_64 DEBUG util.py:461: polkit-libs-125-3.el10.x86_64 DEBUG util.py:461: gzip-1.13-3.el10.x86_64 DEBUG util.py:461: cracklib-2.9.11-8.el10.x86_64 DEBUG util.py:461: libevent-2.1.12-16.el10.x86_64 DEBUG util.py:461: libsmartcols-2.40.2-10.el10.x86_64 DEBUG util.py:461: util-linux-core-2.40.2-10.el10.x86_64 DEBUG util.py:461: lua-libs-5.4.6-7.el10.x86_64 DEBUG util.py:461: lz4-libs-1.9.4-8.el10.x86_64 DEBUG util.py:461: libarchive-3.7.7-1.el10.x86_64 DEBUG util.py:461: npth-1.6-21.el10.x86_64 DEBUG util.py:461: fribidi-1.0.14-4.el10.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-31.el10.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG util.py:461: zstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG util.py:461: libpwquality-1.4.5-12.el10.x86_64 DEBUG util.py:461: shared-mime-info-2.3-8.el10.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG util.py:461: libsecret-0.21.2-7.el10.x86_64 DEBUG util.py:461: pinentry-1.3.1-1.el10.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG util.py:461: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG util.py:461: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-fonts-20200910-21.el10.noarch DEBUG util.py:461: kmod-libs-31-11.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG util.py:461: rpm-plugin-audit-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: rpm-libs-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: libsemanage-3.8.1-1.el10.x86_64 DEBUG util.py:461: shadow-utils-4.15.0-5.el10.x86_64 DEBUG util.py:461: libutempter-1.2.1-15.el10.x86_64 DEBUG util.py:461: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG util.py:461: tar-1.35-7.el10.x86_64 DEBUG util.py:461: zip-3.0-44.el10.x86_64 DEBUG util.py:461: cpp-14.2.1-7.el10.x86_64 DEBUG util.py:461: libpsl-0.21.5-6.el10.x86_64 DEBUG util.py:461: dbus-libs-1.14.10-5.el10.x86_64 DEBUG util.py:461: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG util.py:461: libusb1-1.0.27-4.el10.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG util.py:461: openldap-2.6.8-3.el10.x86_64 DEBUG util.py:461: gdbm-1.23-11.el10.x86_64 DEBUG util.py:461: pam-1.6.1-7.el10.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-3.101.0-13.el10.x86_64 DEBUG util.py:461: jasper-libs-4.1.0-5.el10.x86_64 DEBUG util.py:461: LibRaw-0.21.3-1.el10s.x86_64 DEBUG util.py:461: libbpf-1.5.0-4.el10.x86_64 DEBUG util.py:461: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG util.py:461: xml-common-0.6.3-65.el10.noarch DEBUG util.py:461: bzip2-1.0.8-25.el10.x86_64 DEBUG util.py:461: graphite2-1.3.14-17.el10.x86_64 DEBUG util.py:461: freetype-2.13.2-8.el10.x86_64 DEBUG util.py:461: harfbuzz-8.4.0-6.el10.x86_64 DEBUG util.py:461: fontconfig-2.15.0-7.el10.x86_64 DEBUG util.py:461: libraqm-0.10.1-2.el10s.x86_64 DEBUG util.py:461: imath-3.1.10-4.el10.x86_64 DEBUG util.py:461: liblerc-4.0.0-8.el10.x86_64 DEBUG util.py:461: libtiff-4.6.0-6.el10.x86_64 DEBUG util.py:461: openexr-libs-3.1.10-8.el10.x86_64 DEBUG util.py:461: dbus-common-1.14.10-5.el10.noarch DEBUG util.py:461: dbus-broker-36-1.el10.x86_64 DEBUG util.py:461: dbus-1.14.10-5.el10.x86_64 DEBUG util.py:461: ed-1.20-5.el10.x86_64 DEBUG util.py:461: patch-2.7.6-26.el10.x86_64 DEBUG util.py:461: less-661-3.el10.x86_64 DEBUG util.py:461: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG util.py:461: cpio-2.15-3.el10.x86_64 DEBUG util.py:461: duktape-2.7.0-10.el10.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG util.py:461: libcbor-0.11.0-3.el10.x86_64 DEBUG util.py:461: libfido2-1.14.0-7.el10.x86_64 DEBUG util.py:461: libcom_err-1.47.1-3.el10.x86_64 DEBUG util.py:461: libnghttp2-1.64.0-2.el10.x86_64 DEBUG util.py:461: libpkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG util.py:461: glibc-devel-2.39-37.el10.x86_64 DEBUG util.py:461: libseccomp-2.5.3-10.el10.x86_64 DEBUG util.py:461: libverto-0.3.2-10.el10.x86_64 DEBUG util.py:461: krb5-libs-1.21.3-7.el10.x86_64 DEBUG util.py:461: libssh-0.11.1-1.el10.x86_64 DEBUG util.py:461: libcurl-8.12.1-1.el10.x86_64 DEBUG util.py:461: util-linux-2.40.2-10.el10.x86_64 DEBUG util.py:461: authselect-libs-1.5.0-8.el10.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el10.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.192-5.el10.x86_64 DEBUG util.py:461: elfutils-libs-0.192-5.el10.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.192-5.el10.noarch DEBUG util.py:461: systemd-pam-257-9.el10.x86_64 DEBUG util.py:461: systemd-257-9.el10.x86_64 DEBUG util.py:461: binutils-gold-2.41-53.el10.x86_64 DEBUG util.py:461: binutils-2.41-53.el10.x86_64 DEBUG util.py:461: polkit-125-3.el10.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG util.py:461: elfutils-0.192-5.el10.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el10.x86_64 DEBUG util.py:461: debugedit-5.1-6.el10.x86_64 DEBUG util.py:461: rpm-build-libs-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: openssh-9.9p1-7.el10.x86_64 DEBUG util.py:461: openssh-clients-9.9p1-7.el10.x86_64 DEBUG util.py:461: git-core-2.47.1-1.el10.x86_64 DEBUG util.py:461: curl-8.12.1-1.el10.x86_64 DEBUG util.py:461: rpm-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: efi-srpm-macros-6-6.el10.noarch DEBUG util.py:461: lua-srpm-macros-1-15.el10.noarch DEBUG util.py:461: make-4.4.1-9.el10.x86_64 DEBUG util.py:461: gcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: annobin-plugin-gcc-12.93-1.el10.x86_64 DEBUG util.py:461: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG util.py:461: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-4.el10.noarch DEBUG util.py:461: python-srpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: redhat-rpm-config-288-1.el10.noarch DEBUG util.py:461: rpm-build-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: python-rpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: python3-rpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: mpdecimal-2.5.1-12.el10.x86_64 DEBUG util.py:461: python-unversioned-command-3.12.10-1.el10.noarch DEBUG util.py:461: python3-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-libs-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-packaging-24.2-2.el10.noarch DEBUG util.py:461: python3-setuptools-69.0.3-9.el10.noarch DEBUG util.py:461: python3-idna-3.7-4.el10.noarch DEBUG util.py:461: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG util.py:461: python3-urllib3-1.26.19-2.el10.noarch DEBUG util.py:461: python3-babel-2.13.1-5.el10.noarch DEBUG util.py:461: python3-rpm-generators-14-12.el10.noarch DEBUG util.py:461: python3-charset-normalizer-3.3.2-7.el10.noarch DEBUG util.py:461: python3-requests-2.32.3-2.el10.noarch DEBUG util.py:461: python3-dns-2.6.1-1.el10.noarch DEBUG util.py:461: python3-docutils-0.20.1-5.el10.noarch DEBUG util.py:461: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG util.py:461: python3-jinja2-3.1.5-1.el10.noarch DEBUG util.py:461: python3-pip-23.3.2-7.el10.noarch DEBUG util.py:461: python3-imagesize-1.4.1-9.el10.noarch DEBUG util.py:461: python3-pygments-2.18.0-1.el10.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG util.py:461: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG util.py:461: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG util.py:461: gnupg2-2.4.5-2.el10.x86_64 DEBUG util.py:461: gpgme-1.23.2-6.el10.x86_64 DEBUG util.py:461: gpgmepp-1.23.2-6.el10.x86_64 DEBUG util.py:461: poppler-24.02.0-6.el10.x86_64 DEBUG util.py:461: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG util.py:461: libXau-1.0.11-8.el10.x86_64 DEBUG util.py:461: libxcb-1.17.0-3.el10.x86_64 DEBUG util.py:461: libX11-1.8.10-1.el10.x86_64 DEBUG util.py:461: libXrender-0.9.11-8.el10.x86_64 DEBUG util.py:461: libXext-1.3.6-3.el10.x86_64 DEBUG util.py:461: libXft-2.3.8-8.el10.x86_64 DEBUG util.py:461: libXpm-3.5.17-5.el10.x86_64 DEBUG util.py:461: gd-2.3.3-19.el10.x86_64 DEBUG util.py:461: libXt-1.3.0-5.el10.x86_64 DEBUG util.py:461: libdatrie-0.2.13-11.el10.x86_64 DEBUG util.py:461: libthai-0.1.29-10.el10.x86_64 DEBUG util.py:461: libijs-0.35-24.el10.x86_64 DEBUG util.py:461: libpaper-2.1.1-7.el10.x86_64 DEBUG util.py:461: pixman-0.43.4-2.el10.x86_64 DEBUG util.py:461: cairo-1.18.2-2.el10.x86_64 DEBUG util.py:461: pango-1.54.0-3.el10.x86_64 DEBUG util.py:461: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG util.py:461: librsvg2-2.57.1-9.el10.x86_64 DEBUG util.py:461: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG util.py:461: poppler-glib-24.02.0-6.el10.x86_64 DEBUG util.py:461: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG util.py:461: cups-filesystem-2.4.10-11.el10.noarch DEBUG util.py:461: cups-libs-2.4.10-11.el10.x86_64 DEBUG util.py:461: libgs-10.02.1-14.el10.x86_64 DEBUG util.py:461: graphviz-9.0.0-15.el10.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: python3-sphinx-7.2.6-10.el10.noarch DEBUG util.py:461: python3-devel-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-eventlet-0.36.1-1.el10s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG util.py:461: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG util.py:461: python3-pbr-6.0.0-1.el10s.noarch DEBUG util.py:461: python3-six-1.16.0-16.el10.noarch DEBUG util.py:461: authselect-1.5.0-8.el10.x86_64 DEBUG util.py:461: systemd-rpm-macros-257-9.el10.noarch DEBUG util.py:461: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '-y', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '-y', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG util.py:459: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:461: delorean-openstack-barbican-62a1d6956f5ff335a8b 45 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-ironic-010a199fdc32596d93236 74 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-cinder-db6d00e8cc4a8de2b03eb 61 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-openstackclient-30aa27b7f926e83 78 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-aodh-e5c561a4c47ed20460b166b 89 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-os-apply-config-b3077ff64082ab57317baf 86 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-nova-1ad11b13884baeaa6ed9f8f 83 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-designate-595894be2202bfd988 103 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-glance-2b32a2e32c315aa012f18 74 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-keystone-46ba4f455dd14fe509e 94 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-manila-tests-tempest-72e11c50ba 72 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-ovn-bgp-agent-b75b569447c8b1b3c11d3612 47 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-octavia-32eca8ae06436003e59d 78 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-watcher-tests-tempest-81cb8ce6e 64 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-tcib-8fd2e2eeaa24df45f4aec6b11a 73 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-puppet-heat-c7a2d626c8d845342df472ec35 87 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-swift-c7f93f0f63841140d75c21 44 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-mistral-tests-tempest-2bf69040b 91 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-octavia-ui-d2ecfcc5f74347b40 75 kB/s | 3.0 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - BaseOS 26 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - AppStream 33 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - CRB 34 kB/s | 6.3 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - HighAvailability 61 kB/s | 6.7 kB 00:00 DEBUG util.py:461: dlrn-master-testing 123 kB/s | 3.0 kB 00:00 DEBUG util.py:461: dlrn-master-build-deps 57 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-rabbitmq 83 kB/s | 3.0 kB 00:00 DEBUG util.py:461: NFV SIG OpenvSwitch 14 kB/s | 3.0 kB 00:00 DEBUG util.py:461: Dependencies resolved. DEBUG util.py:461: Nothing to do. DEBUG util.py:461: Complete! DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-18.el10.noarch DEBUG util.py:461: tzdata-2025b-1.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG util.py:461: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG util.py:461: xkeyboard-config-2.41-3.el10.noarch DEBUG util.py:461: rust-toolset-srpm-macros-1.85.0-2.el10.noarch DEBUG util.py:461: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG util.py:461: poppler-data-0.4.11-9.el10.noarch DEBUG util.py:461: perl-srpm-macros-1-57.el10.noarch DEBUG util.py:461: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG util.py:461: openblas-srpm-macros-2-19.el10.noarch DEBUG util.py:461: ocaml-srpm-macros-10-4.el10.noarch DEBUG util.py:461: libX11-common-1.8.10-1.el10.noarch DEBUG util.py:461: kernel-srpm-macros-1.0-25.el10.noarch DEBUG util.py:461: kernel-headers-6.12.0-72.el10.x86_64 DEBUG util.py:461: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG util.py:461: annobin-docs-12.93-1.el10.noarch DEBUG util.py:461: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG util.py:461: pkgconf-m4-2.1.0-3.el10.noarch DEBUG util.py:461: pcre2-syntax-10.44-1.el10.3.noarch DEBUG util.py:461: ncurses-base-6.4-14.20240127.el10.noarch DEBUG util.py:461: libssh-config-0.11.1-1.el10.noarch DEBUG util.py:461: google-noto-fonts-common-20240401-5.el10.noarch DEBUG util.py:461: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG util.py:461: default-fonts-core-sans-4.1-3.el10.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG util.py:461: coreutils-common-9.5-6.el10.x86_64 DEBUG util.py:461: centos-gpg-keys-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-repos-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-release-10.0-8.el10.noarch DEBUG util.py:461: setup-2.14.5-4.el10.noarch DEBUG util.py:461: filesystem-3.18-16.el10.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG util.py:461: basesystem-11-22.el10.noarch DEBUG util.py:461: glibc-gconv-extra-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-common-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-2.39-37.el10.x86_64 DEBUG util.py:461: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: bash-5.2.26-6.el10.x86_64 DEBUG util.py:461: zlib-ng-compat-2.2.3-1.el10.x86_64 DEBUG util.py:461: libstdc++-14.2.1-7.el10.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG util.py:461: xz-libs-5.6.2-3.el10.x86_64 DEBUG util.py:461: libpng-1.6.40-8.el10.x86_64 DEBUG util.py:461: libuuid-2.40.2-10.el10.x86_64 DEBUG util.py:461: libxml2-2.12.5-5.el10.x86_64 DEBUG util.py:461: readline-8.2-11.el10.x86_64 DEBUG util.py:461: libzstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: elfutils-libelf-0.192-5.el10.x86_64 DEBUG util.py:461: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG util.py:461: gmp-6.2.1-10.el10.x86_64 DEBUG util.py:461: libgpg-error-1.50-2.el10.x86_64 DEBUG util.py:461: libxcrypt-4.4.36-10.el10.x86_64 DEBUG util.py:461: libblkid-2.40.2-10.el10.x86_64 DEBUG util.py:461: crypto-policies-20250214-1.gitfd9b9b9.el10.noarch DEBUG util.py:461: nspr-4.35.0-34.el10.x86_64 DEBUG util.py:461: libassuan-2.5.6-6.el10.x86_64 DEBUG util.py:461: mpfr-4.2.1-5.el10.x86_64 DEBUG util.py:461: expat-2.6.4-1.el10.x86_64 DEBUG util.py:461: pcre2-10.44-1.el10.3.x86_64 DEBUG util.py:461: grep-3.11-10.el10.x86_64 DEBUG util.py:461: popt-1.19-8.el10.x86_64 DEBUG util.py:461: gawk-5.3.0-6.el10.x86_64 DEBUG util.py:461: nss-util-3.101.0-13.el10.x86_64 DEBUG util.py:461: sqlite-libs-3.46.1-3.el10.x86_64 DEBUG util.py:461: gdbm-libs-1.23-11.el10.x86_64 DEBUG util.py:461: libattr-2.5.2-5.el10.x86_64 DEBUG util.py:461: libacl-2.3.2-4.el10.x86_64 DEBUG util.py:461: libgomp-14.2.1-7.el10.x86_64 DEBUG util.py:461: lcms2-2.16-6.el10.x86_64 DEBUG util.py:461: libwebp-1.3.2-8.el10.x86_64 DEBUG util.py:461: json-c-0.18-3.el10.x86_64 DEBUG util.py:461: libcap-ng-0.8.4-6.el10.x86_64 DEBUG util.py:461: audit-libs-4.0.3-4.el10.x86_64 DEBUG util.py:461: libeconf-0.6.2-4.el10.x86_64 DEBUG util.py:461: pam-libs-1.6.1-7.el10.x86_64 DEBUG util.py:461: libcap-2.69-7.el10.x86_64 DEBUG util.py:461: systemd-libs-257-9.el10.x86_64 DEBUG util.py:461: libffi-3.4.4-9.el10.x86_64 DEBUG util.py:461: libtasn1-4.20.0-1.el10.x86_64 DEBUG util.py:461: p11-kit-0.25.5-7.el10.x86_64 DEBUG util.py:461: libunistring-1.1-10.el10.x86_64 DEBUG util.py:461: libidn2-2.3.7-3.el10.x86_64 DEBUG util.py:461: libICE-1.1.1-5.el10.x86_64 DEBUG util.py:461: openjpeg2-2.5.2-4.el10.x86_64 DEBUG util.py:461: libSM-1.2.4-5.el10.x86_64 DEBUG util.py:461: xz-5.6.2-3.el10.x86_64 DEBUG util.py:461: libmpc-1.3.1-7.el10.x86_64 DEBUG util.py:461: libfdisk-2.40.2-10.el10.x86_64 DEBUG util.py:461: libgcrypt-1.11.0-5.el10.x86_64 DEBUG util.py:461: libksba-1.6.7-2.el10.x86_64 DEBUG util.py:461: dwz-0.15-7.el10.x86_64 DEBUG util.py:461: unzip-6.0-66.el10.x86_64 DEBUG util.py:461: file-libs-5.45-7.el10.x86_64 DEBUG util.py:461: file-5.45-7.el10.x86_64 DEBUG util.py:461: alternatives-1.30-2.el10.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG util.py:461: gnutls-3.8.9-9.el10.x86_64 DEBUG util.py:461: diffutils-3.10-8.el10.x86_64 DEBUG util.py:461: jansson-2.14-3.el10.x86_64 DEBUG util.py:461: libbrotli-1.1.0-6.el10.x86_64 DEBUG util.py:461: libsepol-3.8-1.el10.x86_64 DEBUG util.py:461: libselinux-3.8-1.el10.x86_64 DEBUG util.py:461: sed-4.9-3.el10.x86_64 DEBUG util.py:461: findutils-4.10.0-5.el10.x86_64 DEBUG util.py:461: openssl-libs-3.2.2-16.el10.x86_64 DEBUG util.py:461: coreutils-9.5-6.el10.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG util.py:461: libmount-2.40.2-10.el10.x86_64 DEBUG util.py:461: glib2-2.80.4-4.el10.x86_64 DEBUG util.py:461: polkit-libs-125-3.el10.x86_64 DEBUG util.py:461: gzip-1.13-3.el10.x86_64 DEBUG util.py:461: cracklib-2.9.11-8.el10.x86_64 DEBUG util.py:461: libevent-2.1.12-16.el10.x86_64 DEBUG util.py:461: libsmartcols-2.40.2-10.el10.x86_64 DEBUG util.py:461: util-linux-core-2.40.2-10.el10.x86_64 DEBUG util.py:461: lua-libs-5.4.6-7.el10.x86_64 DEBUG util.py:461: lz4-libs-1.9.4-8.el10.x86_64 DEBUG util.py:461: libarchive-3.7.7-1.el10.x86_64 DEBUG util.py:461: npth-1.6-21.el10.x86_64 DEBUG util.py:461: fribidi-1.0.14-4.el10.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-31.el10.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG util.py:461: zstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG util.py:461: libpwquality-1.4.5-12.el10.x86_64 DEBUG util.py:461: shared-mime-info-2.3-8.el10.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG util.py:461: libsecret-0.21.2-7.el10.x86_64 DEBUG util.py:461: pinentry-1.3.1-1.el10.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG util.py:461: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG util.py:461: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-fonts-20200910-21.el10.noarch DEBUG util.py:461: kmod-libs-31-11.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG util.py:461: rpm-plugin-audit-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: rpm-libs-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: libsemanage-3.8.1-1.el10.x86_64 DEBUG util.py:461: shadow-utils-4.15.0-5.el10.x86_64 DEBUG util.py:461: libutempter-1.2.1-15.el10.x86_64 DEBUG util.py:461: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG util.py:461: tar-1.35-7.el10.x86_64 DEBUG util.py:461: zip-3.0-44.el10.x86_64 DEBUG util.py:461: cpp-14.2.1-7.el10.x86_64 DEBUG util.py:461: libpsl-0.21.5-6.el10.x86_64 DEBUG util.py:461: dbus-libs-1.14.10-5.el10.x86_64 DEBUG util.py:461: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG util.py:461: libusb1-1.0.27-4.el10.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG util.py:461: openldap-2.6.8-3.el10.x86_64 DEBUG util.py:461: gdbm-1.23-11.el10.x86_64 DEBUG util.py:461: pam-1.6.1-7.el10.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-3.101.0-13.el10.x86_64 DEBUG util.py:461: jasper-libs-4.1.0-5.el10.x86_64 DEBUG util.py:461: LibRaw-0.21.3-1.el10s.x86_64 DEBUG util.py:461: libbpf-1.5.0-4.el10.x86_64 DEBUG util.py:461: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG util.py:461: xml-common-0.6.3-65.el10.noarch DEBUG util.py:461: bzip2-1.0.8-25.el10.x86_64 DEBUG util.py:461: graphite2-1.3.14-17.el10.x86_64 DEBUG util.py:461: freetype-2.13.2-8.el10.x86_64 DEBUG util.py:461: harfbuzz-8.4.0-6.el10.x86_64 DEBUG util.py:461: fontconfig-2.15.0-7.el10.x86_64 DEBUG util.py:461: libraqm-0.10.1-2.el10s.x86_64 DEBUG util.py:461: imath-3.1.10-4.el10.x86_64 DEBUG util.py:461: liblerc-4.0.0-8.el10.x86_64 DEBUG util.py:461: libtiff-4.6.0-6.el10.x86_64 DEBUG util.py:461: openexr-libs-3.1.10-8.el10.x86_64 DEBUG util.py:461: dbus-common-1.14.10-5.el10.noarch DEBUG util.py:461: dbus-broker-36-1.el10.x86_64 DEBUG util.py:461: dbus-1.14.10-5.el10.x86_64 DEBUG util.py:461: ed-1.20-5.el10.x86_64 DEBUG util.py:461: patch-2.7.6-26.el10.x86_64 DEBUG util.py:461: less-661-3.el10.x86_64 DEBUG util.py:461: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG util.py:461: cpio-2.15-3.el10.x86_64 DEBUG util.py:461: duktape-2.7.0-10.el10.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG util.py:461: libcbor-0.11.0-3.el10.x86_64 DEBUG util.py:461: libfido2-1.14.0-7.el10.x86_64 DEBUG util.py:461: libcom_err-1.47.1-3.el10.x86_64 DEBUG util.py:461: libnghttp2-1.64.0-2.el10.x86_64 DEBUG util.py:461: libpkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG util.py:461: glibc-devel-2.39-37.el10.x86_64 DEBUG util.py:461: libseccomp-2.5.3-10.el10.x86_64 DEBUG util.py:461: libverto-0.3.2-10.el10.x86_64 DEBUG util.py:461: krb5-libs-1.21.3-7.el10.x86_64 DEBUG util.py:461: libssh-0.11.1-1.el10.x86_64 DEBUG util.py:461: libcurl-8.12.1-1.el10.x86_64 DEBUG util.py:461: util-linux-2.40.2-10.el10.x86_64 DEBUG util.py:461: authselect-libs-1.5.0-8.el10.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el10.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.192-5.el10.x86_64 DEBUG util.py:461: elfutils-libs-0.192-5.el10.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.192-5.el10.noarch DEBUG util.py:461: systemd-pam-257-9.el10.x86_64 DEBUG util.py:461: systemd-257-9.el10.x86_64 DEBUG util.py:461: binutils-gold-2.41-53.el10.x86_64 DEBUG util.py:461: binutils-2.41-53.el10.x86_64 DEBUG util.py:461: polkit-125-3.el10.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG util.py:461: elfutils-0.192-5.el10.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el10.x86_64 DEBUG util.py:461: debugedit-5.1-6.el10.x86_64 DEBUG util.py:461: rpm-build-libs-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: openssh-9.9p1-7.el10.x86_64 DEBUG util.py:461: openssh-clients-9.9p1-7.el10.x86_64 DEBUG util.py:461: git-core-2.47.1-1.el10.x86_64 DEBUG util.py:461: curl-8.12.1-1.el10.x86_64 DEBUG util.py:461: rpm-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: efi-srpm-macros-6-6.el10.noarch DEBUG util.py:461: lua-srpm-macros-1-15.el10.noarch DEBUG util.py:461: make-4.4.1-9.el10.x86_64 DEBUG util.py:461: gcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: annobin-plugin-gcc-12.93-1.el10.x86_64 DEBUG util.py:461: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG util.py:461: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-4.el10.noarch DEBUG util.py:461: python-srpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: redhat-rpm-config-288-1.el10.noarch DEBUG util.py:461: rpm-build-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: python-rpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: python3-rpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: mpdecimal-2.5.1-12.el10.x86_64 DEBUG util.py:461: python-unversioned-command-3.12.10-1.el10.noarch DEBUG util.py:461: python3-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-libs-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-packaging-24.2-2.el10.noarch DEBUG util.py:461: python3-setuptools-69.0.3-9.el10.noarch DEBUG util.py:461: python3-idna-3.7-4.el10.noarch DEBUG util.py:461: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG util.py:461: python3-urllib3-1.26.19-2.el10.noarch DEBUG util.py:461: python3-babel-2.13.1-5.el10.noarch DEBUG util.py:461: python3-rpm-generators-14-12.el10.noarch DEBUG util.py:461: python3-charset-normalizer-3.3.2-7.el10.noarch DEBUG util.py:461: python3-requests-2.32.3-2.el10.noarch DEBUG util.py:461: python3-dns-2.6.1-1.el10.noarch DEBUG util.py:461: python3-docutils-0.20.1-5.el10.noarch DEBUG util.py:461: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG util.py:461: python3-jinja2-3.1.5-1.el10.noarch DEBUG util.py:461: python3-pip-23.3.2-7.el10.noarch DEBUG util.py:461: python3-imagesize-1.4.1-9.el10.noarch DEBUG util.py:461: python3-pygments-2.18.0-1.el10.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG util.py:461: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG util.py:461: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG util.py:461: gnupg2-2.4.5-2.el10.x86_64 DEBUG util.py:461: gpgme-1.23.2-6.el10.x86_64 DEBUG util.py:461: gpgmepp-1.23.2-6.el10.x86_64 DEBUG util.py:461: poppler-24.02.0-6.el10.x86_64 DEBUG util.py:461: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG util.py:461: libXau-1.0.11-8.el10.x86_64 DEBUG util.py:461: libxcb-1.17.0-3.el10.x86_64 DEBUG util.py:461: libX11-1.8.10-1.el10.x86_64 DEBUG util.py:461: libXrender-0.9.11-8.el10.x86_64 DEBUG util.py:461: libXext-1.3.6-3.el10.x86_64 DEBUG util.py:461: libXft-2.3.8-8.el10.x86_64 DEBUG util.py:461: libXpm-3.5.17-5.el10.x86_64 DEBUG util.py:461: gd-2.3.3-19.el10.x86_64 DEBUG util.py:461: libXt-1.3.0-5.el10.x86_64 DEBUG util.py:461: libdatrie-0.2.13-11.el10.x86_64 DEBUG util.py:461: libthai-0.1.29-10.el10.x86_64 DEBUG util.py:461: libijs-0.35-24.el10.x86_64 DEBUG util.py:461: libpaper-2.1.1-7.el10.x86_64 DEBUG util.py:461: pixman-0.43.4-2.el10.x86_64 DEBUG util.py:461: cairo-1.18.2-2.el10.x86_64 DEBUG util.py:461: pango-1.54.0-3.el10.x86_64 DEBUG util.py:461: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG util.py:461: librsvg2-2.57.1-9.el10.x86_64 DEBUG util.py:461: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG util.py:461: poppler-glib-24.02.0-6.el10.x86_64 DEBUG util.py:461: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG util.py:461: cups-filesystem-2.4.10-11.el10.noarch DEBUG util.py:461: cups-libs-2.4.10-11.el10.x86_64 DEBUG util.py:461: libgs-10.02.1-14.el10.x86_64 DEBUG util.py:461: graphviz-9.0.0-15.el10.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: python3-sphinx-7.2.6-10.el10.noarch DEBUG util.py:461: python3-devel-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-eventlet-0.36.1-1.el10s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG util.py:461: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG util.py:461: python3-pbr-6.0.0-1.el10s.noarch DEBUG util.py:461: python3-six-1.16.0-16.el10.noarch DEBUG util.py:461: authselect-1.5.0-8.el10.x86_64 DEBUG util.py:461: systemd-rpm-macros-257-9.el10.noarch DEBUG util.py:461: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SOURCES DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/originals DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/originals DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['useradd', 'mockbuild', '-o', '-u', '1039', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:459: useradd: warning: the home directory /builddir already exists. DEBUG util.py:459: useradd: Not copying any file from skel directory into it. DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/.initialized INFO buildroot.py:434: ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1039gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:459: warning: source_date_epoch_from_changelog set but %changelog is missing DEBUG util.py:461: Building target platforms: x86_64 DEBUG util.py:461: Building for target x86_64 DEBUG util.py:461: Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.src.rpm DEBUG util.py:461: RPM build warnings: DEBUG util.py:459: source_date_epoch_from_changelog set but %changelog is missing DEBUG util.py:608: Child return code was: 0 DEBUG backend.py:604: Copying package to result dir DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['btrfs', 'subv', 'list', '/var/lib/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 INFO buildroot.py:665: Mock Version: 6.0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results INFO buildroot.py:316: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:721: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:865: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:330: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG buildroot.py:331: resultdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results DEBUG package_manager.py:63: searching for 'dnf4' package manager or alternatives INFO buildroot.py:179: Package manager dnf4 detected and used (fallback) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share DEBUG package_manager.py:388: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:689: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.m5bswriz', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG buildroot.py:38: method _cleanup_homedir skipped in bootstrap DEBUG buildroot.py:38: method _setup_build_dirs skipped in bootstrap DEBUG buildroot.py:38: method _make_users skipped in bootstrap DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c INFO buildroot.py:316: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/tar', '--use-compress-program', 'pigz', '-xf', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./proc DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./sys DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./dev DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./dev DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./tmp/ccache DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/log DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/log DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/lscpu'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Architecture: x86_64 DEBUG util.py:461: CPU op-mode(s): 32-bit, 64-bit DEBUG util.py:461: Address sizes: 40 bits physical, 48 bits virtual DEBUG util.py:461: Byte Order: Little Endian DEBUG util.py:461: CPU(s): 4 DEBUG util.py:461: On-line CPU(s) list: 0-3 DEBUG util.py:461: Vendor ID: AuthenticAMD DEBUG util.py:461: Model name: AMD EPYC-Rome Processor DEBUG util.py:461: CPU family: 23 DEBUG util.py:461: Model: 49 DEBUG util.py:461: Thread(s) per core: 1 DEBUG util.py:461: Core(s) per socket: 1 DEBUG util.py:461: Socket(s): 4 DEBUG util.py:461: Stepping: 0 DEBUG util.py:461: BogoMIPS: 5599.99 DEBUG util.py:461: Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities DEBUG util.py:461: Virtualization: AMD-V DEBUG util.py:461: Hypervisor vendor: KVM DEBUG util.py:461: Virtualization type: full DEBUG util.py:461: L1d cache: 128 KiB (4 instances) DEBUG util.py:461: L1i cache: 128 KiB (4 instances) DEBUG util.py:461: L2 cache: 2 MiB (4 instances) DEBUG util.py:461: L3 cache: 64 MiB (4 instances) DEBUG util.py:461: NUMA node(s): 1 DEBUG util.py:461: NUMA node0 CPU(s): 0-3 DEBUG util.py:461: Vulnerability Gather data sampling: Not affected DEBUG util.py:461: Vulnerability Itlb multihit: Not affected DEBUG util.py:461: Vulnerability L1tf: Not affected DEBUG util.py:461: Vulnerability Mds: Not affected DEBUG util.py:461: Vulnerability Meltdown: Not affected DEBUG util.py:461: Vulnerability Mmio stale data: Not affected DEBUG util.py:461: Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled DEBUG util.py:461: Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode DEBUG util.py:461: Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl DEBUG util.py:461: Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization DEBUG util.py:461: Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected DEBUG util.py:461: Vulnerability Srbds: Not affected DEBUG util.py:461: Vulnerability Tsx async abort: Not affected DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/free'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: total used free shared buff/cache available DEBUG util.py:461: Mem: 16114812 8245308 735664 2966976 10438308 7869504 DEBUG util.py:461: Swap: 16777212 7606660 9170552 DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Filesystem Type Size Used Avail Use% Mounted on DEBUG util.py:461: mock_chroot_tmpfs tmpfs 4.3G 839M 3.5G 20% /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 220G 330G 41% / DEBUG util.py:608: Child return code was: 0 DEBUG buildroot.py:721: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG buildroot.py:865: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:330: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG buildroot.py:331: resultdir = /home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c INFO buildroot.py:179: Package manager dnf4 detected and used (direct choice) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG package_manager.py:689: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.tjblys3l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['rpm', '-q', 'rpm', 'rpm-sequoia', 'python3-dnf', 'python3-dnf-plugins-core', 'yum', 'yum-utils', 'dnf5', 'dnf5-plugins'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: rpm-4.19.1.1-3.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-3.el10.x86_64 DEBUG util.py:461: python3-dnf-4.20.0-9.el10.noarch DEBUG util.py:461: python3-dnf-plugins-core-4.7.0-6.el10.noarch DEBUG util.py:461: yum-4.20.0-9.el10.noarch DEBUG util.py:461: package yum-utils is not installed DEBUG util.py:461: package dnf5 is not installed DEBUG util.py:461: package dnf5-plugins is not installed DEBUG util.py:608: Child return code was: 3 INFO package_manager.py:201: Buildroot is handled by package management downloaded with a bootstrap image: rpm-4.19.1.1-3.el10.x86_64 rpm-sequoia-1.6.0-3.el10.x86_64 python3-dnf-4.20.0-9.el10.noarch python3-dnf-plugins-core-4.7.0-6.el10.noarch yum-4.20.0-9.el10.noarch DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-18.el10.noarch DEBUG util.py:461: tzdata-2025b-1.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG util.py:461: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG util.py:461: xkeyboard-config-2.41-3.el10.noarch DEBUG util.py:461: rust-toolset-srpm-macros-1.85.0-2.el10.noarch DEBUG util.py:461: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG util.py:461: poppler-data-0.4.11-9.el10.noarch DEBUG util.py:461: perl-srpm-macros-1-57.el10.noarch DEBUG util.py:461: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG util.py:461: openblas-srpm-macros-2-19.el10.noarch DEBUG util.py:461: ocaml-srpm-macros-10-4.el10.noarch DEBUG util.py:461: libX11-common-1.8.10-1.el10.noarch DEBUG util.py:461: kernel-srpm-macros-1.0-25.el10.noarch DEBUG util.py:461: kernel-headers-6.12.0-72.el10.x86_64 DEBUG util.py:461: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG util.py:461: annobin-docs-12.93-1.el10.noarch DEBUG util.py:461: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG util.py:461: pkgconf-m4-2.1.0-3.el10.noarch DEBUG util.py:461: pcre2-syntax-10.44-1.el10.3.noarch DEBUG util.py:461: ncurses-base-6.4-14.20240127.el10.noarch DEBUG util.py:461: libssh-config-0.11.1-1.el10.noarch DEBUG util.py:461: google-noto-fonts-common-20240401-5.el10.noarch DEBUG util.py:461: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG util.py:461: default-fonts-core-sans-4.1-3.el10.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG util.py:461: coreutils-common-9.5-6.el10.x86_64 DEBUG util.py:461: centos-gpg-keys-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-repos-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-release-10.0-8.el10.noarch DEBUG util.py:461: setup-2.14.5-4.el10.noarch DEBUG util.py:461: filesystem-3.18-16.el10.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG util.py:461: basesystem-11-22.el10.noarch DEBUG util.py:461: glibc-gconv-extra-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-common-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-2.39-37.el10.x86_64 DEBUG util.py:461: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: bash-5.2.26-6.el10.x86_64 DEBUG util.py:461: zlib-ng-compat-2.2.3-1.el10.x86_64 DEBUG util.py:461: libstdc++-14.2.1-7.el10.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG util.py:461: xz-libs-5.6.2-3.el10.x86_64 DEBUG util.py:461: libpng-1.6.40-8.el10.x86_64 DEBUG util.py:461: libuuid-2.40.2-10.el10.x86_64 DEBUG util.py:461: libxml2-2.12.5-5.el10.x86_64 DEBUG util.py:461: readline-8.2-11.el10.x86_64 DEBUG util.py:461: libzstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: elfutils-libelf-0.192-5.el10.x86_64 DEBUG util.py:461: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG util.py:461: gmp-6.2.1-10.el10.x86_64 DEBUG util.py:461: libgpg-error-1.50-2.el10.x86_64 DEBUG util.py:461: libxcrypt-4.4.36-10.el10.x86_64 DEBUG util.py:461: libblkid-2.40.2-10.el10.x86_64 DEBUG util.py:461: crypto-policies-20250214-1.gitfd9b9b9.el10.noarch DEBUG util.py:461: nspr-4.35.0-34.el10.x86_64 DEBUG util.py:461: libassuan-2.5.6-6.el10.x86_64 DEBUG util.py:461: mpfr-4.2.1-5.el10.x86_64 DEBUG util.py:461: expat-2.6.4-1.el10.x86_64 DEBUG util.py:461: pcre2-10.44-1.el10.3.x86_64 DEBUG util.py:461: grep-3.11-10.el10.x86_64 DEBUG util.py:461: popt-1.19-8.el10.x86_64 DEBUG util.py:461: gawk-5.3.0-6.el10.x86_64 DEBUG util.py:461: nss-util-3.101.0-13.el10.x86_64 DEBUG util.py:461: sqlite-libs-3.46.1-3.el10.x86_64 DEBUG util.py:461: gdbm-libs-1.23-11.el10.x86_64 DEBUG util.py:461: libattr-2.5.2-5.el10.x86_64 DEBUG util.py:461: libacl-2.3.2-4.el10.x86_64 DEBUG util.py:461: libgomp-14.2.1-7.el10.x86_64 DEBUG util.py:461: lcms2-2.16-6.el10.x86_64 DEBUG util.py:461: libwebp-1.3.2-8.el10.x86_64 DEBUG util.py:461: json-c-0.18-3.el10.x86_64 DEBUG util.py:461: libcap-ng-0.8.4-6.el10.x86_64 DEBUG util.py:461: audit-libs-4.0.3-4.el10.x86_64 DEBUG util.py:461: libeconf-0.6.2-4.el10.x86_64 DEBUG util.py:461: pam-libs-1.6.1-7.el10.x86_64 DEBUG util.py:461: libcap-2.69-7.el10.x86_64 DEBUG util.py:461: systemd-libs-257-9.el10.x86_64 DEBUG util.py:461: libffi-3.4.4-9.el10.x86_64 DEBUG util.py:461: libtasn1-4.20.0-1.el10.x86_64 DEBUG util.py:461: p11-kit-0.25.5-7.el10.x86_64 DEBUG util.py:461: libunistring-1.1-10.el10.x86_64 DEBUG util.py:461: libidn2-2.3.7-3.el10.x86_64 DEBUG util.py:461: libICE-1.1.1-5.el10.x86_64 DEBUG util.py:461: openjpeg2-2.5.2-4.el10.x86_64 DEBUG util.py:461: libSM-1.2.4-5.el10.x86_64 DEBUG util.py:461: xz-5.6.2-3.el10.x86_64 DEBUG util.py:461: libmpc-1.3.1-7.el10.x86_64 DEBUG util.py:461: libfdisk-2.40.2-10.el10.x86_64 DEBUG util.py:461: libgcrypt-1.11.0-5.el10.x86_64 DEBUG util.py:461: libksba-1.6.7-2.el10.x86_64 DEBUG util.py:461: dwz-0.15-7.el10.x86_64 DEBUG util.py:461: unzip-6.0-66.el10.x86_64 DEBUG util.py:461: file-libs-5.45-7.el10.x86_64 DEBUG util.py:461: file-5.45-7.el10.x86_64 DEBUG util.py:461: alternatives-1.30-2.el10.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG util.py:461: gnutls-3.8.9-9.el10.x86_64 DEBUG util.py:461: diffutils-3.10-8.el10.x86_64 DEBUG util.py:461: jansson-2.14-3.el10.x86_64 DEBUG util.py:461: libbrotli-1.1.0-6.el10.x86_64 DEBUG util.py:461: libsepol-3.8-1.el10.x86_64 DEBUG util.py:461: libselinux-3.8-1.el10.x86_64 DEBUG util.py:461: sed-4.9-3.el10.x86_64 DEBUG util.py:461: findutils-4.10.0-5.el10.x86_64 DEBUG util.py:461: openssl-libs-3.2.2-16.el10.x86_64 DEBUG util.py:461: coreutils-9.5-6.el10.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG util.py:461: libmount-2.40.2-10.el10.x86_64 DEBUG util.py:461: glib2-2.80.4-4.el10.x86_64 DEBUG util.py:461: polkit-libs-125-3.el10.x86_64 DEBUG util.py:461: gzip-1.13-3.el10.x86_64 DEBUG util.py:461: cracklib-2.9.11-8.el10.x86_64 DEBUG util.py:461: libevent-2.1.12-16.el10.x86_64 DEBUG util.py:461: libsmartcols-2.40.2-10.el10.x86_64 DEBUG util.py:461: util-linux-core-2.40.2-10.el10.x86_64 DEBUG util.py:461: lua-libs-5.4.6-7.el10.x86_64 DEBUG util.py:461: lz4-libs-1.9.4-8.el10.x86_64 DEBUG util.py:461: libarchive-3.7.7-1.el10.x86_64 DEBUG util.py:461: npth-1.6-21.el10.x86_64 DEBUG util.py:461: fribidi-1.0.14-4.el10.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-31.el10.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG util.py:461: zstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG util.py:461: libpwquality-1.4.5-12.el10.x86_64 DEBUG util.py:461: shared-mime-info-2.3-8.el10.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG util.py:461: libsecret-0.21.2-7.el10.x86_64 DEBUG util.py:461: pinentry-1.3.1-1.el10.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG util.py:461: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG util.py:461: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-fonts-20200910-21.el10.noarch DEBUG util.py:461: kmod-libs-31-11.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG util.py:461: rpm-plugin-audit-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: rpm-libs-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: libsemanage-3.8.1-1.el10.x86_64 DEBUG util.py:461: shadow-utils-4.15.0-5.el10.x86_64 DEBUG util.py:461: libutempter-1.2.1-15.el10.x86_64 DEBUG util.py:461: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG util.py:461: tar-1.35-7.el10.x86_64 DEBUG util.py:461: zip-3.0-44.el10.x86_64 DEBUG util.py:461: cpp-14.2.1-7.el10.x86_64 DEBUG util.py:461: libpsl-0.21.5-6.el10.x86_64 DEBUG util.py:461: dbus-libs-1.14.10-5.el10.x86_64 DEBUG util.py:461: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG util.py:461: libusb1-1.0.27-4.el10.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG util.py:461: openldap-2.6.8-3.el10.x86_64 DEBUG util.py:461: gdbm-1.23-11.el10.x86_64 DEBUG util.py:461: pam-1.6.1-7.el10.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-3.101.0-13.el10.x86_64 DEBUG util.py:461: jasper-libs-4.1.0-5.el10.x86_64 DEBUG util.py:461: LibRaw-0.21.3-1.el10s.x86_64 DEBUG util.py:461: libbpf-1.5.0-4.el10.x86_64 DEBUG util.py:461: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG util.py:461: xml-common-0.6.3-65.el10.noarch DEBUG util.py:461: bzip2-1.0.8-25.el10.x86_64 DEBUG util.py:461: graphite2-1.3.14-17.el10.x86_64 DEBUG util.py:461: freetype-2.13.2-8.el10.x86_64 DEBUG util.py:461: harfbuzz-8.4.0-6.el10.x86_64 DEBUG util.py:461: fontconfig-2.15.0-7.el10.x86_64 DEBUG util.py:461: libraqm-0.10.1-2.el10s.x86_64 DEBUG util.py:461: imath-3.1.10-4.el10.x86_64 DEBUG util.py:461: liblerc-4.0.0-8.el10.x86_64 DEBUG util.py:461: libtiff-4.6.0-6.el10.x86_64 DEBUG util.py:461: openexr-libs-3.1.10-8.el10.x86_64 DEBUG util.py:461: dbus-common-1.14.10-5.el10.noarch DEBUG util.py:461: dbus-broker-36-1.el10.x86_64 DEBUG util.py:461: dbus-1.14.10-5.el10.x86_64 DEBUG util.py:461: ed-1.20-5.el10.x86_64 DEBUG util.py:461: patch-2.7.6-26.el10.x86_64 DEBUG util.py:461: less-661-3.el10.x86_64 DEBUG util.py:461: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG util.py:461: cpio-2.15-3.el10.x86_64 DEBUG util.py:461: duktape-2.7.0-10.el10.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG util.py:461: libcbor-0.11.0-3.el10.x86_64 DEBUG util.py:461: libfido2-1.14.0-7.el10.x86_64 DEBUG util.py:461: libcom_err-1.47.1-3.el10.x86_64 DEBUG util.py:461: libnghttp2-1.64.0-2.el10.x86_64 DEBUG util.py:461: libpkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG util.py:461: glibc-devel-2.39-37.el10.x86_64 DEBUG util.py:461: libseccomp-2.5.3-10.el10.x86_64 DEBUG util.py:461: libverto-0.3.2-10.el10.x86_64 DEBUG util.py:461: krb5-libs-1.21.3-7.el10.x86_64 DEBUG util.py:461: libssh-0.11.1-1.el10.x86_64 DEBUG util.py:461: libcurl-8.12.1-1.el10.x86_64 DEBUG util.py:461: util-linux-2.40.2-10.el10.x86_64 DEBUG util.py:461: authselect-libs-1.5.0-8.el10.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el10.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.192-5.el10.x86_64 DEBUG util.py:461: elfutils-libs-0.192-5.el10.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.192-5.el10.noarch DEBUG util.py:461: systemd-pam-257-9.el10.x86_64 DEBUG util.py:461: systemd-257-9.el10.x86_64 DEBUG util.py:461: binutils-gold-2.41-53.el10.x86_64 DEBUG util.py:461: binutils-2.41-53.el10.x86_64 DEBUG util.py:461: polkit-125-3.el10.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG util.py:461: elfutils-0.192-5.el10.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el10.x86_64 DEBUG util.py:461: debugedit-5.1-6.el10.x86_64 DEBUG util.py:461: rpm-build-libs-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: openssh-9.9p1-7.el10.x86_64 DEBUG util.py:461: openssh-clients-9.9p1-7.el10.x86_64 DEBUG util.py:461: git-core-2.47.1-1.el10.x86_64 DEBUG util.py:461: curl-8.12.1-1.el10.x86_64 DEBUG util.py:461: rpm-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: efi-srpm-macros-6-6.el10.noarch DEBUG util.py:461: lua-srpm-macros-1-15.el10.noarch DEBUG util.py:461: make-4.4.1-9.el10.x86_64 DEBUG util.py:461: gcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: annobin-plugin-gcc-12.93-1.el10.x86_64 DEBUG util.py:461: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG util.py:461: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-4.el10.noarch DEBUG util.py:461: python-srpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: redhat-rpm-config-288-1.el10.noarch DEBUG util.py:461: rpm-build-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: python-rpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: python3-rpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: mpdecimal-2.5.1-12.el10.x86_64 DEBUG util.py:461: python-unversioned-command-3.12.10-1.el10.noarch DEBUG util.py:461: python3-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-libs-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-packaging-24.2-2.el10.noarch DEBUG util.py:461: python3-setuptools-69.0.3-9.el10.noarch DEBUG util.py:461: python3-idna-3.7-4.el10.noarch DEBUG util.py:461: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG util.py:461: python3-urllib3-1.26.19-2.el10.noarch DEBUG util.py:461: python3-babel-2.13.1-5.el10.noarch DEBUG util.py:461: python3-rpm-generators-14-12.el10.noarch DEBUG util.py:461: python3-charset-normalizer-3.3.2-7.el10.noarch DEBUG util.py:461: python3-requests-2.32.3-2.el10.noarch DEBUG util.py:461: python3-dns-2.6.1-1.el10.noarch DEBUG util.py:461: python3-docutils-0.20.1-5.el10.noarch DEBUG util.py:461: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG util.py:461: python3-jinja2-3.1.5-1.el10.noarch DEBUG util.py:461: python3-pip-23.3.2-7.el10.noarch DEBUG util.py:461: python3-imagesize-1.4.1-9.el10.noarch DEBUG util.py:461: python3-pygments-2.18.0-1.el10.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG util.py:461: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG util.py:461: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG util.py:461: gnupg2-2.4.5-2.el10.x86_64 DEBUG util.py:461: gpgme-1.23.2-6.el10.x86_64 DEBUG util.py:461: gpgmepp-1.23.2-6.el10.x86_64 DEBUG util.py:461: poppler-24.02.0-6.el10.x86_64 DEBUG util.py:461: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG util.py:461: libXau-1.0.11-8.el10.x86_64 DEBUG util.py:461: libxcb-1.17.0-3.el10.x86_64 DEBUG util.py:461: libX11-1.8.10-1.el10.x86_64 DEBUG util.py:461: libXrender-0.9.11-8.el10.x86_64 DEBUG util.py:461: libXext-1.3.6-3.el10.x86_64 DEBUG util.py:461: libXft-2.3.8-8.el10.x86_64 DEBUG util.py:461: libXpm-3.5.17-5.el10.x86_64 DEBUG util.py:461: gd-2.3.3-19.el10.x86_64 DEBUG util.py:461: libXt-1.3.0-5.el10.x86_64 DEBUG util.py:461: libdatrie-0.2.13-11.el10.x86_64 DEBUG util.py:461: libthai-0.1.29-10.el10.x86_64 DEBUG util.py:461: libijs-0.35-24.el10.x86_64 DEBUG util.py:461: libpaper-2.1.1-7.el10.x86_64 DEBUG util.py:461: pixman-0.43.4-2.el10.x86_64 DEBUG util.py:461: cairo-1.18.2-2.el10.x86_64 DEBUG util.py:461: pango-1.54.0-3.el10.x86_64 DEBUG util.py:461: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG util.py:461: librsvg2-2.57.1-9.el10.x86_64 DEBUG util.py:461: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG util.py:461: poppler-glib-24.02.0-6.el10.x86_64 DEBUG util.py:461: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG util.py:461: cups-filesystem-2.4.10-11.el10.noarch DEBUG util.py:461: cups-libs-2.4.10-11.el10.x86_64 DEBUG util.py:461: libgs-10.02.1-14.el10.x86_64 DEBUG util.py:461: graphviz-9.0.0-15.el10.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: python3-sphinx-7.2.6-10.el10.noarch DEBUG util.py:461: python3-devel-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-eventlet-0.36.1-1.el10s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG util.py:461: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG util.py:461: python3-pbr-6.0.0-1.el10s.noarch DEBUG util.py:461: python3-six-1.16.0-16.el10.noarch DEBUG util.py:461: authselect-1.5.0-8.el10.x86_64 DEBUG util.py:461: systemd-rpm-macros-257-9.el10.noarch DEBUG util.py:461: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '-y', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '-y', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG util.py:459: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:461: delorean-openstack-barbican-62a1d6956f5ff335a8b 75 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-ironic-010a199fdc32596d93236 96 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-cinder-db6d00e8cc4a8de2b03eb 108 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-openstackclient-30aa27b7f926e83 92 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-aodh-e5c561a4c47ed20460b166b 96 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-os-apply-config-b3077ff64082ab57317baf 83 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-nova-1ad11b13884baeaa6ed9f8f 90 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-designate-595894be2202bfd988 84 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-glance-2b32a2e32c315aa012f18 60 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-keystone-46ba4f455dd14fe509e 80 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-manila-tests-tempest-72e11c50ba 103 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-ovn-bgp-agent-b75b569447c8b1b3c11d3612 93 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-octavia-32eca8ae06436003e59d 32 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-watcher-tests-tempest-81cb8ce6e 105 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-tcib-8fd2e2eeaa24df45f4aec6b11a 53 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-puppet-heat-c7a2d626c8d845342df472ec35 99 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-swift-c7f93f0f63841140d75c21 80 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-mistral-tests-tempest-2bf69040b 101 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-octavia-ui-d2ecfcc5f74347b40 87 kB/s | 3.0 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - BaseOS 39 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - AppStream 35 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - CRB 65 kB/s | 6.3 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - HighAvailability 47 kB/s | 6.7 kB 00:00 DEBUG util.py:461: dlrn-master-testing 70 kB/s | 3.0 kB 00:00 DEBUG util.py:461: dlrn-master-build-deps 89 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-rabbitmq 89 kB/s | 3.0 kB 00:00 DEBUG util.py:461: NFV SIG OpenvSwitch 16 kB/s | 3.0 kB 00:00 DEBUG util.py:461: Dependencies resolved. DEBUG util.py:461: Nothing to do. DEBUG util.py:461: Complete! DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-18.el10.noarch DEBUG util.py:461: tzdata-2025b-1.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG util.py:461: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG util.py:461: xkeyboard-config-2.41-3.el10.noarch DEBUG util.py:461: rust-toolset-srpm-macros-1.85.0-2.el10.noarch DEBUG util.py:461: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG util.py:461: poppler-data-0.4.11-9.el10.noarch DEBUG util.py:461: perl-srpm-macros-1-57.el10.noarch DEBUG util.py:461: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG util.py:461: openblas-srpm-macros-2-19.el10.noarch DEBUG util.py:461: ocaml-srpm-macros-10-4.el10.noarch DEBUG util.py:461: libX11-common-1.8.10-1.el10.noarch DEBUG util.py:461: kernel-srpm-macros-1.0-25.el10.noarch DEBUG util.py:461: kernel-headers-6.12.0-72.el10.x86_64 DEBUG util.py:461: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG util.py:461: annobin-docs-12.93-1.el10.noarch DEBUG util.py:461: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG util.py:461: pkgconf-m4-2.1.0-3.el10.noarch DEBUG util.py:461: pcre2-syntax-10.44-1.el10.3.noarch DEBUG util.py:461: ncurses-base-6.4-14.20240127.el10.noarch DEBUG util.py:461: libssh-config-0.11.1-1.el10.noarch DEBUG util.py:461: google-noto-fonts-common-20240401-5.el10.noarch DEBUG util.py:461: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG util.py:461: default-fonts-core-sans-4.1-3.el10.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG util.py:461: coreutils-common-9.5-6.el10.x86_64 DEBUG util.py:461: centos-gpg-keys-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-repos-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-release-10.0-8.el10.noarch DEBUG util.py:461: setup-2.14.5-4.el10.noarch DEBUG util.py:461: filesystem-3.18-16.el10.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG util.py:461: basesystem-11-22.el10.noarch DEBUG util.py:461: glibc-gconv-extra-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-common-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-2.39-37.el10.x86_64 DEBUG util.py:461: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: bash-5.2.26-6.el10.x86_64 DEBUG util.py:461: zlib-ng-compat-2.2.3-1.el10.x86_64 DEBUG util.py:461: libstdc++-14.2.1-7.el10.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG util.py:461: xz-libs-5.6.2-3.el10.x86_64 DEBUG util.py:461: libpng-1.6.40-8.el10.x86_64 DEBUG util.py:461: libuuid-2.40.2-10.el10.x86_64 DEBUG util.py:461: libxml2-2.12.5-5.el10.x86_64 DEBUG util.py:461: readline-8.2-11.el10.x86_64 DEBUG util.py:461: libzstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: elfutils-libelf-0.192-5.el10.x86_64 DEBUG util.py:461: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG util.py:461: gmp-6.2.1-10.el10.x86_64 DEBUG util.py:461: libgpg-error-1.50-2.el10.x86_64 DEBUG util.py:461: libxcrypt-4.4.36-10.el10.x86_64 DEBUG util.py:461: libblkid-2.40.2-10.el10.x86_64 DEBUG util.py:461: crypto-policies-20250214-1.gitfd9b9b9.el10.noarch DEBUG util.py:461: nspr-4.35.0-34.el10.x86_64 DEBUG util.py:461: libassuan-2.5.6-6.el10.x86_64 DEBUG util.py:461: mpfr-4.2.1-5.el10.x86_64 DEBUG util.py:461: expat-2.6.4-1.el10.x86_64 DEBUG util.py:461: pcre2-10.44-1.el10.3.x86_64 DEBUG util.py:461: grep-3.11-10.el10.x86_64 DEBUG util.py:461: popt-1.19-8.el10.x86_64 DEBUG util.py:461: gawk-5.3.0-6.el10.x86_64 DEBUG util.py:461: nss-util-3.101.0-13.el10.x86_64 DEBUG util.py:461: sqlite-libs-3.46.1-3.el10.x86_64 DEBUG util.py:461: gdbm-libs-1.23-11.el10.x86_64 DEBUG util.py:461: libattr-2.5.2-5.el10.x86_64 DEBUG util.py:461: libacl-2.3.2-4.el10.x86_64 DEBUG util.py:461: libgomp-14.2.1-7.el10.x86_64 DEBUG util.py:461: lcms2-2.16-6.el10.x86_64 DEBUG util.py:461: libwebp-1.3.2-8.el10.x86_64 DEBUG util.py:461: json-c-0.18-3.el10.x86_64 DEBUG util.py:461: libcap-ng-0.8.4-6.el10.x86_64 DEBUG util.py:461: audit-libs-4.0.3-4.el10.x86_64 DEBUG util.py:461: libeconf-0.6.2-4.el10.x86_64 DEBUG util.py:461: pam-libs-1.6.1-7.el10.x86_64 DEBUG util.py:461: libcap-2.69-7.el10.x86_64 DEBUG util.py:461: systemd-libs-257-9.el10.x86_64 DEBUG util.py:461: libffi-3.4.4-9.el10.x86_64 DEBUG util.py:461: libtasn1-4.20.0-1.el10.x86_64 DEBUG util.py:461: p11-kit-0.25.5-7.el10.x86_64 DEBUG util.py:461: libunistring-1.1-10.el10.x86_64 DEBUG util.py:461: libidn2-2.3.7-3.el10.x86_64 DEBUG util.py:461: libICE-1.1.1-5.el10.x86_64 DEBUG util.py:461: openjpeg2-2.5.2-4.el10.x86_64 DEBUG util.py:461: libSM-1.2.4-5.el10.x86_64 DEBUG util.py:461: xz-5.6.2-3.el10.x86_64 DEBUG util.py:461: libmpc-1.3.1-7.el10.x86_64 DEBUG util.py:461: libfdisk-2.40.2-10.el10.x86_64 DEBUG util.py:461: libgcrypt-1.11.0-5.el10.x86_64 DEBUG util.py:461: libksba-1.6.7-2.el10.x86_64 DEBUG util.py:461: dwz-0.15-7.el10.x86_64 DEBUG util.py:461: unzip-6.0-66.el10.x86_64 DEBUG util.py:461: file-libs-5.45-7.el10.x86_64 DEBUG util.py:461: file-5.45-7.el10.x86_64 DEBUG util.py:461: alternatives-1.30-2.el10.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG util.py:461: gnutls-3.8.9-9.el10.x86_64 DEBUG util.py:461: diffutils-3.10-8.el10.x86_64 DEBUG util.py:461: jansson-2.14-3.el10.x86_64 DEBUG util.py:461: libbrotli-1.1.0-6.el10.x86_64 DEBUG util.py:461: libsepol-3.8-1.el10.x86_64 DEBUG util.py:461: libselinux-3.8-1.el10.x86_64 DEBUG util.py:461: sed-4.9-3.el10.x86_64 DEBUG util.py:461: findutils-4.10.0-5.el10.x86_64 DEBUG util.py:461: openssl-libs-3.2.2-16.el10.x86_64 DEBUG util.py:461: coreutils-9.5-6.el10.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG util.py:461: libmount-2.40.2-10.el10.x86_64 DEBUG util.py:461: glib2-2.80.4-4.el10.x86_64 DEBUG util.py:461: polkit-libs-125-3.el10.x86_64 DEBUG util.py:461: gzip-1.13-3.el10.x86_64 DEBUG util.py:461: cracklib-2.9.11-8.el10.x86_64 DEBUG util.py:461: libevent-2.1.12-16.el10.x86_64 DEBUG util.py:461: libsmartcols-2.40.2-10.el10.x86_64 DEBUG util.py:461: util-linux-core-2.40.2-10.el10.x86_64 DEBUG util.py:461: lua-libs-5.4.6-7.el10.x86_64 DEBUG util.py:461: lz4-libs-1.9.4-8.el10.x86_64 DEBUG util.py:461: libarchive-3.7.7-1.el10.x86_64 DEBUG util.py:461: npth-1.6-21.el10.x86_64 DEBUG util.py:461: fribidi-1.0.14-4.el10.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-31.el10.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG util.py:461: zstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG util.py:461: libpwquality-1.4.5-12.el10.x86_64 DEBUG util.py:461: shared-mime-info-2.3-8.el10.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG util.py:461: libsecret-0.21.2-7.el10.x86_64 DEBUG util.py:461: pinentry-1.3.1-1.el10.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG util.py:461: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG util.py:461: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-fonts-20200910-21.el10.noarch DEBUG util.py:461: kmod-libs-31-11.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG util.py:461: rpm-plugin-audit-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: rpm-libs-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: libsemanage-3.8.1-1.el10.x86_64 DEBUG util.py:461: shadow-utils-4.15.0-5.el10.x86_64 DEBUG util.py:461: libutempter-1.2.1-15.el10.x86_64 DEBUG util.py:461: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG util.py:461: tar-1.35-7.el10.x86_64 DEBUG util.py:461: zip-3.0-44.el10.x86_64 DEBUG util.py:461: cpp-14.2.1-7.el10.x86_64 DEBUG util.py:461: libpsl-0.21.5-6.el10.x86_64 DEBUG util.py:461: dbus-libs-1.14.10-5.el10.x86_64 DEBUG util.py:461: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG util.py:461: libusb1-1.0.27-4.el10.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG util.py:461: openldap-2.6.8-3.el10.x86_64 DEBUG util.py:461: gdbm-1.23-11.el10.x86_64 DEBUG util.py:461: pam-1.6.1-7.el10.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-3.101.0-13.el10.x86_64 DEBUG util.py:461: jasper-libs-4.1.0-5.el10.x86_64 DEBUG util.py:461: LibRaw-0.21.3-1.el10s.x86_64 DEBUG util.py:461: libbpf-1.5.0-4.el10.x86_64 DEBUG util.py:461: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG util.py:461: xml-common-0.6.3-65.el10.noarch DEBUG util.py:461: bzip2-1.0.8-25.el10.x86_64 DEBUG util.py:461: graphite2-1.3.14-17.el10.x86_64 DEBUG util.py:461: freetype-2.13.2-8.el10.x86_64 DEBUG util.py:461: harfbuzz-8.4.0-6.el10.x86_64 DEBUG util.py:461: fontconfig-2.15.0-7.el10.x86_64 DEBUG util.py:461: libraqm-0.10.1-2.el10s.x86_64 DEBUG util.py:461: imath-3.1.10-4.el10.x86_64 DEBUG util.py:461: liblerc-4.0.0-8.el10.x86_64 DEBUG util.py:461: libtiff-4.6.0-6.el10.x86_64 DEBUG util.py:461: openexr-libs-3.1.10-8.el10.x86_64 DEBUG util.py:461: dbus-common-1.14.10-5.el10.noarch DEBUG util.py:461: dbus-broker-36-1.el10.x86_64 DEBUG util.py:461: dbus-1.14.10-5.el10.x86_64 DEBUG util.py:461: ed-1.20-5.el10.x86_64 DEBUG util.py:461: patch-2.7.6-26.el10.x86_64 DEBUG util.py:461: less-661-3.el10.x86_64 DEBUG util.py:461: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG util.py:461: cpio-2.15-3.el10.x86_64 DEBUG util.py:461: duktape-2.7.0-10.el10.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG util.py:461: libcbor-0.11.0-3.el10.x86_64 DEBUG util.py:461: libfido2-1.14.0-7.el10.x86_64 DEBUG util.py:461: libcom_err-1.47.1-3.el10.x86_64 DEBUG util.py:461: libnghttp2-1.64.0-2.el10.x86_64 DEBUG util.py:461: libpkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG util.py:461: glibc-devel-2.39-37.el10.x86_64 DEBUG util.py:461: libseccomp-2.5.3-10.el10.x86_64 DEBUG util.py:461: libverto-0.3.2-10.el10.x86_64 DEBUG util.py:461: krb5-libs-1.21.3-7.el10.x86_64 DEBUG util.py:461: libssh-0.11.1-1.el10.x86_64 DEBUG util.py:461: libcurl-8.12.1-1.el10.x86_64 DEBUG util.py:461: util-linux-2.40.2-10.el10.x86_64 DEBUG util.py:461: authselect-libs-1.5.0-8.el10.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el10.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.192-5.el10.x86_64 DEBUG util.py:461: elfutils-libs-0.192-5.el10.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.192-5.el10.noarch DEBUG util.py:461: systemd-pam-257-9.el10.x86_64 DEBUG util.py:461: systemd-257-9.el10.x86_64 DEBUG util.py:461: binutils-gold-2.41-53.el10.x86_64 DEBUG util.py:461: binutils-2.41-53.el10.x86_64 DEBUG util.py:461: polkit-125-3.el10.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG util.py:461: elfutils-0.192-5.el10.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el10.x86_64 DEBUG util.py:461: debugedit-5.1-6.el10.x86_64 DEBUG util.py:461: rpm-build-libs-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: openssh-9.9p1-7.el10.x86_64 DEBUG util.py:461: openssh-clients-9.9p1-7.el10.x86_64 DEBUG util.py:461: git-core-2.47.1-1.el10.x86_64 DEBUG util.py:461: curl-8.12.1-1.el10.x86_64 DEBUG util.py:461: rpm-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: efi-srpm-macros-6-6.el10.noarch DEBUG util.py:461: lua-srpm-macros-1-15.el10.noarch DEBUG util.py:461: make-4.4.1-9.el10.x86_64 DEBUG util.py:461: gcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: annobin-plugin-gcc-12.93-1.el10.x86_64 DEBUG util.py:461: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG util.py:461: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-4.el10.noarch DEBUG util.py:461: python-srpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: redhat-rpm-config-288-1.el10.noarch DEBUG util.py:461: rpm-build-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: python-rpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: python3-rpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: mpdecimal-2.5.1-12.el10.x86_64 DEBUG util.py:461: python-unversioned-command-3.12.10-1.el10.noarch DEBUG util.py:461: python3-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-libs-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-packaging-24.2-2.el10.noarch DEBUG util.py:461: python3-setuptools-69.0.3-9.el10.noarch DEBUG util.py:461: python3-idna-3.7-4.el10.noarch DEBUG util.py:461: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG util.py:461: python3-urllib3-1.26.19-2.el10.noarch DEBUG util.py:461: python3-babel-2.13.1-5.el10.noarch DEBUG util.py:461: python3-rpm-generators-14-12.el10.noarch DEBUG util.py:461: python3-charset-normalizer-3.3.2-7.el10.noarch DEBUG util.py:461: python3-requests-2.32.3-2.el10.noarch DEBUG util.py:461: python3-dns-2.6.1-1.el10.noarch DEBUG util.py:461: python3-docutils-0.20.1-5.el10.noarch DEBUG util.py:461: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG util.py:461: python3-jinja2-3.1.5-1.el10.noarch DEBUG util.py:461: python3-pip-23.3.2-7.el10.noarch DEBUG util.py:461: python3-imagesize-1.4.1-9.el10.noarch DEBUG util.py:461: python3-pygments-2.18.0-1.el10.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG util.py:461: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG util.py:461: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG util.py:461: gnupg2-2.4.5-2.el10.x86_64 DEBUG util.py:461: gpgme-1.23.2-6.el10.x86_64 DEBUG util.py:461: gpgmepp-1.23.2-6.el10.x86_64 DEBUG util.py:461: poppler-24.02.0-6.el10.x86_64 DEBUG util.py:461: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG util.py:461: libXau-1.0.11-8.el10.x86_64 DEBUG util.py:461: libxcb-1.17.0-3.el10.x86_64 DEBUG util.py:461: libX11-1.8.10-1.el10.x86_64 DEBUG util.py:461: libXrender-0.9.11-8.el10.x86_64 DEBUG util.py:461: libXext-1.3.6-3.el10.x86_64 DEBUG util.py:461: libXft-2.3.8-8.el10.x86_64 DEBUG util.py:461: libXpm-3.5.17-5.el10.x86_64 DEBUG util.py:461: gd-2.3.3-19.el10.x86_64 DEBUG util.py:461: libXt-1.3.0-5.el10.x86_64 DEBUG util.py:461: libdatrie-0.2.13-11.el10.x86_64 DEBUG util.py:461: libthai-0.1.29-10.el10.x86_64 DEBUG util.py:461: libijs-0.35-24.el10.x86_64 DEBUG util.py:461: libpaper-2.1.1-7.el10.x86_64 DEBUG util.py:461: pixman-0.43.4-2.el10.x86_64 DEBUG util.py:461: cairo-1.18.2-2.el10.x86_64 DEBUG util.py:461: pango-1.54.0-3.el10.x86_64 DEBUG util.py:461: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG util.py:461: librsvg2-2.57.1-9.el10.x86_64 DEBUG util.py:461: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG util.py:461: poppler-glib-24.02.0-6.el10.x86_64 DEBUG util.py:461: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG util.py:461: cups-filesystem-2.4.10-11.el10.noarch DEBUG util.py:461: cups-libs-2.4.10-11.el10.x86_64 DEBUG util.py:461: libgs-10.02.1-14.el10.x86_64 DEBUG util.py:461: graphviz-9.0.0-15.el10.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: python3-sphinx-7.2.6-10.el10.noarch DEBUG util.py:461: python3-devel-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-eventlet-0.36.1-1.el10s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG util.py:461: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG util.py:461: python3-pbr-6.0.0-1.el10s.noarch DEBUG util.py:461: python3-six-1.16.0-16.el10.noarch DEBUG util.py:461: authselect-1.5.0-8.el10.x86_64 DEBUG util.py:461: systemd-rpm-macros-257-9.el10.noarch DEBUG util.py:461: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SOURCES DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/originals DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/originals DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['useradd', 'mockbuild', '-o', '-u', '1039', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:459: useradd: warning: the home directory /builddir already exists. DEBUG util.py:459: useradd: Not copying any file from skel directory into it. DEBUG util.py:459: Creating mailbox file: File exists DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/.initialized DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-Uvh', '--nodeps', '/builddir/build/originals/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Updating / installing... DEBUG util.py:461: openstack-ironic-1:29.1.0-0.2025041613######################################## 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.20250416133517.9f71d03.el10.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: dnsmasq-tftp-server.conf DEBUG util.py:461: ironic-29.1.0.dev59-0.20250416133517.9f71d03.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:434: ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1039gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:459: warning: source_date_epoch_from_changelog set but %changelog is missing DEBUG util.py:461: Building target platforms: x86_64 DEBUG util.py:461: Building for target x86_64 DEBUG util.py:461: Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.src.rpm DEBUG util.py:461: RPM build warnings: DEBUG util.py:459: source_date_epoch_from_changelog set but %changelog is missing DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root//builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.src.rpm'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root//builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.src.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG util.py:459: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:461: Last metadata expiration check: 0:00:04 ago on Wed Apr 16 09:38:16 2025. DEBUG util.py:461: Package openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch is already installed. DEBUG util.py:461: Package python3-devel-3.12.10-1.el10.x86_64 is already installed. DEBUG util.py:461: Package systemd-257-9.el10.x86_64 is already installed. DEBUG util.py:461: Dependencies resolved. DEBUG util.py:461: ========================================================================================================= DEBUG util.py:461: Package Arch Version Repository Size DEBUG util.py:461: ========================================================================================================= DEBUG util.py:461: Installing: DEBUG util.py:461: gmp-devel x86_64 1:6.2.1-10.el10 appstream 174 k DEBUG util.py:461: libxml2-devel x86_64 2.12.5-5.el10 appstream 534 k DEBUG util.py:461: libxslt-devel x86_64 1.1.39-6.el10 appstream 144 k DEBUG util.py:461: openssl-devel x86_64 1:3.2.2-16.el10 appstream 3.9 M DEBUG util.py:461: pyproject-rpm-macros noarch 1.16.2-1.el10 crb 46 k DEBUG util.py:461: python3-oslo-db-tests noarch 17.2.1-0.20250318123718.dc60623.el10 delorean-component-common 162 k DEBUG util.py:461: qemu-img x86_64 18:9.1.0-16.el10 appstream 2.3 M DEBUG util.py:461: Installing dependencies: DEBUG util.py:461: cmake-filesystem x86_64 3.30.5-2.el10 appstream 25 k DEBUG util.py:461: gmp-c++ x86_64 1:6.2.1-10.el10 appstream 20 k DEBUG util.py:461: libaio x86_64 0.3.111-22.el10 baseos 25 k DEBUG util.py:461: libgpg-error-devel x86_64 1.50-2.el10 appstream 72 k DEBUG util.py:461: libpq x86_64 16.8-2.el10 baseos 253 k DEBUG util.py:461: libsodium x86_64 1.0.20-2.el10s delorean-master-testing 173 k DEBUG util.py:461: liburing x86_64 2.5-5.el10 baseos 40 k DEBUG util.py:461: libxslt x86_64 1.1.39-6.el10 appstream 190 k DEBUG util.py:461: libyaml x86_64 0.2.5-16.el10 baseos 62 k DEBUG util.py:461: numactl-libs x86_64 2.0.19-1.el10 baseos 32 k DEBUG util.py:461: python-oslo-db-lang noarch 17.2.1-0.20250318123718.dc60623.el10 delorean-component-common 12 k DEBUG util.py:461: python-oslo-i18n-lang noarch 6.5.1-0.20250318101249.162e0fa.el10 delorean-component-common 14 k DEBUG util.py:461: python-oslo-utils-lang noarch 8.0.0-0.20250212135609.79f5ec6.el10 delorean-component-common 13 k DEBUG util.py:461: python3-PyMySQL noarch 1.1.1-3.el10 appstream 116 k DEBUG util.py:461: python3-alembic noarch 1.13.1-7.el10 appstream 502 k DEBUG util.py:461: python3-cffi x86_64 1.16.0-7.el10 baseos 308 k DEBUG util.py:461: python3-debtcollector noarch 3.0.0-0.20250212115946.0e6ce1c.el10 delorean-component-common 35 k DEBUG util.py:461: python3-decorator noarch 5.1.1-12.el10 baseos 32 k DEBUG util.py:461: python3-fixtures noarch 4.2.2-1.el10s delorean-master-testing 111 k DEBUG util.py:461: python3-iso8601 noarch 2.1.0-3.el10s delorean-master-testing 23 k DEBUG util.py:461: python3-mako noarch 1.2.3-9.el10 appstream 225 k DEBUG util.py:461: python3-migrate noarch 0.13.0-19.el10s delorean-master-testing 270 k DEBUG util.py:461: python3-netaddr noarch 1.3.0-2.el10 appstream 1.7 M DEBUG util.py:461: python3-oslo-config noarch 2:9.7.1-0.20250318100804.d583141.el10 delorean-component-common 282 k DEBUG util.py:461: python3-oslo-db noarch 17.2.1-0.20250318123718.dc60623.el10 delorean-component-common 157 k DEBUG util.py:461: python3-oslo-db+mysql noarch 17.2.1-0.20250318123718.dc60623.el10 delorean-component-common 7.9 k DEBUG util.py:461: python3-oslo-i18n noarch 6.5.1-0.20250318101249.162e0fa.el10 delorean-component-common 65 k DEBUG util.py:461: python3-oslo-utils noarch 8.0.0-0.20250212135609.79f5ec6.el10 delorean-component-common 127 k DEBUG util.py:461: python3-oslotest noarch 5.0.0-0.20250212144141.4c36dbc.el10 delorean-component-clients 53 k DEBUG util.py:461: python3-ply noarch 3.11-25.el10 baseos 134 k DEBUG util.py:461: python3-psutil x86_64 5.9.8-5.el10 appstream 269 k DEBUG util.py:461: python3-psycopg2 x86_64 2.9.9-8.el10s delorean-master-build-deps 196 k DEBUG util.py:461: python3-pycparser noarch 2.20-16.el10 baseos 158 k DEBUG util.py:461: python3-pynacl x86_64 1.5.0-14.el10s delorean-master-testing 124 k DEBUG util.py:461: python3-pyparsing noarch 3.1.1-7.el10 baseos 269 k DEBUG util.py:461: python3-pyyaml x86_64 6.0.1-19.el10 baseos 236 k DEBUG util.py:461: python3-rfc3986 noarch 1.5.0-12.el10s delorean-master-testing 59 k DEBUG util.py:461: python3-sqlparse noarch 0.4.2-4.el10s delorean-master-testing 105 k DEBUG util.py:461: python3-stevedore noarch 5.4.1-0.20250314122149.27e27c1.el10 delorean-component-clients 79 k DEBUG util.py:461: python3-subunit noarch 1.4.4-5.el10s delorean-master-testing 123 k DEBUG util.py:461: python3-tempita noarch 0.5.2-14.el10s delorean-master-testing 44 k DEBUG util.py:461: python3-testresources noarch 2.0.1-18.el10s delorean-master-testing 74 k DEBUG util.py:461: python3-testscenarios noarch 0.5.0-21.el10s delorean-master-testing 40 k DEBUG util.py:461: python3-testtools noarch 2.7.2-1.bootstrap.el10s delorean-master-testing 405 k DEBUG util.py:461: python3-wrapt x86_64 1.17.1-1.el10s delorean-master-testing 68 k DEBUG util.py:461: xz-devel x86_64 1:5.6.2-3.el10 appstream 64 k DEBUG util.py:461: zlib-ng-compat-devel x86_64 2.2.3-1.el10 appstream 39 k DEBUG util.py:461: Transaction Summary DEBUG util.py:461: ========================================================================================================= DEBUG util.py:461: Install 54 Packages DEBUG util.py:461: Total size: 14 M DEBUG util.py:461: Installed size: 54 M DEBUG util.py:461: Downloading Packages: DEBUG util.py:461: [SKIPPED] python3-oslotest-5.0.0-0.20250212144141.4c36dbc.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-utils-lang-8.0.0-0.20250212135609.79f5ec6.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-config-9.7.1-0.20250318100804.d583141.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libaio-0.3.111-22.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libpq-16.8-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] liburing-2.5-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libyaml-0.2.5-16.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] numactl-libs-2.0.19-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cffi-1.16.0-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-decorator-5.1.1-12.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-ply-3.11-25.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pycparser-2.20-16.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyparsing-3.1.1-7.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyyaml-6.0.1-19.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cmake-filesystem-3.30.5-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gmp-c++-6.2.1-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gmp-devel-6.2.1-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgpg-error-devel-1.50-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxml2-devel-2.12.5-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxslt-1.1.39-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxslt-devel-1.1.39-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openssl-devel-3.2.2-16.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-PyMySQL-1.1.1-3.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-alembic-1.13.1-7.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-mako-1.2.3-9.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-netaddr-1.3.0-2.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-psutil-5.9.8-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] qemu-img-9.1.0-16.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xz-devel-5.6.2-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] zlib-ng-compat-devel-2.2.3-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pyproject-rpm-macros-1.16.2-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsodium-1.0.20-2.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-fixtures-4.2.2-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-iso8601-2.1.0-3.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-migrate-0.13.0-19.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pynacl-1.5.0-14.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-rfc3986-1.5.0-12.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sqlparse-0.4.2-4.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-subunit-1.4.4-5.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tempita-0.5.2-14.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-testresources-2.0.1-18.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-testscenarios-0.5.0-21.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-testtools-2.7.2-1.bootstrap.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-wrapt-1.17.1-1.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-psycopg2-2.9.9-8.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: Running transaction check DEBUG util.py:461: Transaction check succeeded. DEBUG util.py:461: Running transaction test DEBUG util.py:461: Transaction test succeeded. DEBUG util.py:461: Running transaction DEBUG util.py:461: Preparing : 1/1 DEBUG util.py:461: Installing : python3-testtools-2.7.2-1.bootstrap.el10s.noarch 1/54 DEBUG util.py:461: Installing : python3-testscenarios-0.5.0-21.el10s.noarch 2/54 DEBUG util.py:461: Installing : python3-testresources-2.0.1-18.el10s.noarch 3/54 DEBUG util.py:461: Installing : python3-iso8601-2.1.0-3.el10s.noarch 4/54 DEBUG util.py:461: Installing : python3-fixtures-4.2.2-1.el10s.noarch 5/54 DEBUG util.py:461: Installing : python3-netaddr-1.3.0-2.el10.noarch 6/54 DEBUG util.py:461: Installing : cmake-filesystem-3.30.5-2.el10.x86_64 7/54 DEBUG util.py:461: Installing : python3-stevedore-5.4.1-0.20250314122149.27e27c1.e 8/54 DEBUG util.py:461: Installing : zlib-ng-compat-devel-2.2.3-1.el10.x86_64 9/54 DEBUG util.py:461: Installing : python3-subunit-1.4.4-5.el10s.noarch 10/54 DEBUG util.py:461: Installing : python3-oslotest-5.0.0-0.20250212144141.4c36dbc.el 11/54 DEBUG util.py:461: Installing : python3-wrapt-1.17.1-1.el10s.x86_64 12/54 DEBUG util.py:461: Installing : python3-debtcollector-3.0.0-0.20250212115946.0e6ce 13/54 DEBUG util.py:461: Installing : python3-tempita-0.5.2-14.el10s.noarch 14/54 DEBUG util.py:461: Installing : python3-sqlparse-0.4.2-4.el10s.noarch 15/54 DEBUG util.py:461: Installing : python3-rfc3986-1.5.0-12.el10s.noarch 16/54 DEBUG util.py:461: Installing : libsodium-1.0.20-2.el10s.x86_64 17/54 DEBUG util.py:461: Installing : xz-devel-1:5.6.2-3.el10.x86_64 18/54 DEBUG util.py:461: Installing : libxml2-devel-2.12.5-5.el10.x86_64 19/54 DEBUG util.py:461: Installing : python3-psutil-5.9.8-5.el10.x86_64 20/54 DEBUG util.py:461: Installing : python3-mako-1.2.3-9.el10.noarch 21/54 DEBUG util.py:461: Installing : python3-alembic-1.13.1-7.el10.noarch 22/54 DEBUG util.py:461: Installing : python3-PyMySQL-1.1.1-3.el10.noarch 23/54 DEBUG util.py:461: Installing : libxslt-1.1.39-6.el10.x86_64 24/54 DEBUG util.py:461: Installing : libgpg-error-devel-1.50-2.el10.x86_64 25/54 DEBUG util.py:461: Installing : gmp-c++-1:6.2.1-10.el10.x86_64 26/54 DEBUG util.py:461: Installing : python3-pyparsing-3.1.1-7.el10.noarch 27/54 DEBUG util.py:461: Installing : python3-ply-3.11-25.el10.noarch 28/54 DEBUG util.py:461: Installing : python3-pycparser-2.20-16.el10.noarch 29/54 DEBUG util.py:461: Installing : python3-cffi-1.16.0-7.el10.x86_64 30/54 DEBUG util.py:461: Installing : python3-pynacl-1.5.0-14.el10s.x86_64 31/54 DEBUG util.py:461: Installing : python3-decorator-5.1.1-12.el10.noarch 32/54 DEBUG util.py:461: Installing : python3-migrate-0.13.0-19.el10s.noarch 33/54 DEBUG util.py:461: Installing : numactl-libs-2.0.19-1.el10.x86_64 34/54 DEBUG util.py:461: Installing : libyaml-0.2.5-16.el10.x86_64 35/54 DEBUG util.py:461: Installing : python3-pyyaml-6.0.1-19.el10.x86_64 36/54 DEBUG util.py:461: Installing : liburing-2.5-5.el10.x86_64 37/54 DEBUG util.py:461: Installing : libpq-16.8-2.el10.x86_64 38/54 DEBUG util.py:461: Installing : python3-psycopg2-2.9.9-8.el10s.x86_64 39/54 DEBUG util.py:461: Installing : libaio-0.3.111-22.el10.x86_64 40/54 DEBUG util.py:461: Installing : python-oslo-utils-lang-8.0.0-0.20250212135609.79f5 41/54 DEBUG util.py:461: Installing : python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0 42/54 DEBUG util.py:461: Installing : python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.e 43/54 DEBUG util.py:461: Installing : python3-oslo-config-2:9.7.1-0.20250318100804.d5831 44/54 DEBUG util.py:461: Installing : python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6. 45/54 DEBUG util.py:461: Installing : python-oslo-db-lang-17.2.1-0.20250318123718.dc6062 46/54 DEBUG util.py:461: Installing : python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60 47/54 DEBUG util.py:461: Installing : python3-oslo-db-17.2.1-0.20250318123718.dc60623.el 48/54 DEBUG util.py:461: Installing : python3-oslo-db-tests-17.2.1-0.20250318123718.dc60 49/54 DEBUG util.py:461: Installing : qemu-img-18:9.1.0-16.el10.x86_64 50/54 DEBUG util.py:461: Installing : gmp-devel-1:6.2.1-10.el10.x86_64 51/54 DEBUG util.py:461: Installing : libxslt-devel-1.1.39-6.el10.x86_64 52/54 DEBUG util.py:461: Installing : pyproject-rpm-macros-1.16.2-1.el10.noarch 53/54 DEBUG util.py:461: Installing : openssl-devel-1:3.2.2-16.el10.x86_64 54/54 DEBUG util.py:461: Running scriptlet: openssl-devel-1:3.2.2-16.el10.x86_64 54/54 DEBUG util.py:461: Installed: DEBUG util.py:461: cmake-filesystem-3.30.5-2.el10.x86_64 DEBUG util.py:461: gmp-c++-1:6.2.1-10.el10.x86_64 DEBUG util.py:461: gmp-devel-1:6.2.1-10.el10.x86_64 DEBUG util.py:461: libaio-0.3.111-22.el10.x86_64 DEBUG util.py:461: libgpg-error-devel-1.50-2.el10.x86_64 DEBUG util.py:461: libpq-16.8-2.el10.x86_64 DEBUG util.py:461: libsodium-1.0.20-2.el10s.x86_64 DEBUG util.py:461: liburing-2.5-5.el10.x86_64 DEBUG util.py:461: libxml2-devel-2.12.5-5.el10.x86_64 DEBUG util.py:461: libxslt-1.1.39-6.el10.x86_64 DEBUG util.py:461: libxslt-devel-1.1.39-6.el10.x86_64 DEBUG util.py:461: libyaml-0.2.5-16.el10.x86_64 DEBUG util.py:461: numactl-libs-2.0.19-1.el10.x86_64 DEBUG util.py:461: openssl-devel-1:3.2.2-16.el10.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python-oslo-utils-lang-8.0.0-0.20250212135609.79f5ec6.el10.noarch DEBUG util.py:461: python3-PyMySQL-1.1.1-3.el10.noarch DEBUG util.py:461: python3-alembic-1.13.1-7.el10.noarch DEBUG util.py:461: python3-cffi-1.16.0-7.el10.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch DEBUG util.py:461: python3-decorator-5.1.1-12.el10.noarch DEBUG util.py:461: python3-fixtures-4.2.2-1.el10s.noarch DEBUG util.py:461: python3-iso8601-2.1.0-3.el10s.noarch DEBUG util.py:461: python3-mako-1.2.3-9.el10.noarch DEBUG util.py:461: python3-migrate-0.13.0-19.el10s.noarch DEBUG util.py:461: python3-netaddr-1.3.0-2.el10.noarch DEBUG util.py:461: python3-oslo-config-2:9.7.1-0.20250318100804.d583141.el10.noarch DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.el10.noarch DEBUG util.py:461: python3-oslotest-5.0.0-0.20250212144141.4c36dbc.el10.noarch DEBUG util.py:461: python3-ply-3.11-25.el10.noarch DEBUG util.py:461: python3-psutil-5.9.8-5.el10.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-8.el10s.x86_64 DEBUG util.py:461: python3-pycparser-2.20-16.el10.noarch DEBUG util.py:461: python3-pynacl-1.5.0-14.el10s.x86_64 DEBUG util.py:461: python3-pyparsing-3.1.1-7.el10.noarch DEBUG util.py:461: python3-pyyaml-6.0.1-19.el10.x86_64 DEBUG util.py:461: python3-rfc3986-1.5.0-12.el10s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el10s.noarch DEBUG util.py:461: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch DEBUG util.py:461: python3-subunit-1.4.4-5.el10s.noarch DEBUG util.py:461: python3-tempita-0.5.2-14.el10s.noarch DEBUG util.py:461: python3-testresources-2.0.1-18.el10s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el10s.noarch DEBUG util.py:461: python3-testtools-2.7.2-1.bootstrap.el10s.noarch DEBUG util.py:461: python3-wrapt-1.17.1-1.el10s.x86_64 DEBUG util.py:461: qemu-img-18:9.1.0-16.el10.x86_64 DEBUG util.py:461: xz-devel-1:5.6.2-3.el10.x86_64 DEBUG util.py:461: zlib-ng-compat-devel-2.2.3-1.el10.x86_64 DEBUG util.py:461: Complete! DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-18.el10.noarch DEBUG util.py:461: tzdata-2025b-1.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG util.py:461: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG util.py:461: xkeyboard-config-2.41-3.el10.noarch DEBUG util.py:461: rust-toolset-srpm-macros-1.85.0-2.el10.noarch DEBUG util.py:461: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG util.py:461: poppler-data-0.4.11-9.el10.noarch DEBUG util.py:461: perl-srpm-macros-1-57.el10.noarch DEBUG util.py:461: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG util.py:461: openblas-srpm-macros-2-19.el10.noarch DEBUG util.py:461: ocaml-srpm-macros-10-4.el10.noarch DEBUG util.py:461: libX11-common-1.8.10-1.el10.noarch DEBUG util.py:461: kernel-srpm-macros-1.0-25.el10.noarch DEBUG util.py:461: kernel-headers-6.12.0-72.el10.x86_64 DEBUG util.py:461: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG util.py:461: annobin-docs-12.93-1.el10.noarch DEBUG util.py:461: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG util.py:461: pkgconf-m4-2.1.0-3.el10.noarch DEBUG util.py:461: pcre2-syntax-10.44-1.el10.3.noarch DEBUG util.py:461: ncurses-base-6.4-14.20240127.el10.noarch DEBUG util.py:461: libssh-config-0.11.1-1.el10.noarch DEBUG util.py:461: google-noto-fonts-common-20240401-5.el10.noarch DEBUG util.py:461: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG util.py:461: default-fonts-core-sans-4.1-3.el10.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG util.py:461: coreutils-common-9.5-6.el10.x86_64 DEBUG util.py:461: centos-gpg-keys-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-repos-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-release-10.0-8.el10.noarch DEBUG util.py:461: setup-2.14.5-4.el10.noarch DEBUG util.py:461: filesystem-3.18-16.el10.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG util.py:461: basesystem-11-22.el10.noarch DEBUG util.py:461: glibc-gconv-extra-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-common-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-2.39-37.el10.x86_64 DEBUG util.py:461: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: bash-5.2.26-6.el10.x86_64 DEBUG util.py:461: zlib-ng-compat-2.2.3-1.el10.x86_64 DEBUG util.py:461: libstdc++-14.2.1-7.el10.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG util.py:461: xz-libs-5.6.2-3.el10.x86_64 DEBUG util.py:461: libpng-1.6.40-8.el10.x86_64 DEBUG util.py:461: libuuid-2.40.2-10.el10.x86_64 DEBUG util.py:461: libxml2-2.12.5-5.el10.x86_64 DEBUG util.py:461: readline-8.2-11.el10.x86_64 DEBUG util.py:461: libzstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: elfutils-libelf-0.192-5.el10.x86_64 DEBUG util.py:461: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG util.py:461: gmp-6.2.1-10.el10.x86_64 DEBUG util.py:461: libgpg-error-1.50-2.el10.x86_64 DEBUG util.py:461: libxcrypt-4.4.36-10.el10.x86_64 DEBUG util.py:461: libblkid-2.40.2-10.el10.x86_64 DEBUG util.py:461: crypto-policies-20250214-1.gitfd9b9b9.el10.noarch DEBUG util.py:461: nspr-4.35.0-34.el10.x86_64 DEBUG util.py:461: libassuan-2.5.6-6.el10.x86_64 DEBUG util.py:461: mpfr-4.2.1-5.el10.x86_64 DEBUG util.py:461: expat-2.6.4-1.el10.x86_64 DEBUG util.py:461: pcre2-10.44-1.el10.3.x86_64 DEBUG util.py:461: grep-3.11-10.el10.x86_64 DEBUG util.py:461: popt-1.19-8.el10.x86_64 DEBUG util.py:461: gawk-5.3.0-6.el10.x86_64 DEBUG util.py:461: nss-util-3.101.0-13.el10.x86_64 DEBUG util.py:461: sqlite-libs-3.46.1-3.el10.x86_64 DEBUG util.py:461: gdbm-libs-1.23-11.el10.x86_64 DEBUG util.py:461: libattr-2.5.2-5.el10.x86_64 DEBUG util.py:461: libacl-2.3.2-4.el10.x86_64 DEBUG util.py:461: libgomp-14.2.1-7.el10.x86_64 DEBUG util.py:461: lcms2-2.16-6.el10.x86_64 DEBUG util.py:461: libwebp-1.3.2-8.el10.x86_64 DEBUG util.py:461: json-c-0.18-3.el10.x86_64 DEBUG util.py:461: libcap-ng-0.8.4-6.el10.x86_64 DEBUG util.py:461: audit-libs-4.0.3-4.el10.x86_64 DEBUG util.py:461: libeconf-0.6.2-4.el10.x86_64 DEBUG util.py:461: pam-libs-1.6.1-7.el10.x86_64 DEBUG util.py:461: libcap-2.69-7.el10.x86_64 DEBUG util.py:461: systemd-libs-257-9.el10.x86_64 DEBUG util.py:461: libffi-3.4.4-9.el10.x86_64 DEBUG util.py:461: libtasn1-4.20.0-1.el10.x86_64 DEBUG util.py:461: p11-kit-0.25.5-7.el10.x86_64 DEBUG util.py:461: libunistring-1.1-10.el10.x86_64 DEBUG util.py:461: libidn2-2.3.7-3.el10.x86_64 DEBUG util.py:461: libICE-1.1.1-5.el10.x86_64 DEBUG util.py:461: openjpeg2-2.5.2-4.el10.x86_64 DEBUG util.py:461: libSM-1.2.4-5.el10.x86_64 DEBUG util.py:461: xz-5.6.2-3.el10.x86_64 DEBUG util.py:461: libmpc-1.3.1-7.el10.x86_64 DEBUG util.py:461: libfdisk-2.40.2-10.el10.x86_64 DEBUG util.py:461: libgcrypt-1.11.0-5.el10.x86_64 DEBUG util.py:461: libksba-1.6.7-2.el10.x86_64 DEBUG util.py:461: dwz-0.15-7.el10.x86_64 DEBUG util.py:461: unzip-6.0-66.el10.x86_64 DEBUG util.py:461: file-libs-5.45-7.el10.x86_64 DEBUG util.py:461: file-5.45-7.el10.x86_64 DEBUG util.py:461: alternatives-1.30-2.el10.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG util.py:461: gnutls-3.8.9-9.el10.x86_64 DEBUG util.py:461: diffutils-3.10-8.el10.x86_64 DEBUG util.py:461: jansson-2.14-3.el10.x86_64 DEBUG util.py:461: libbrotli-1.1.0-6.el10.x86_64 DEBUG util.py:461: libsepol-3.8-1.el10.x86_64 DEBUG util.py:461: libselinux-3.8-1.el10.x86_64 DEBUG util.py:461: sed-4.9-3.el10.x86_64 DEBUG util.py:461: findutils-4.10.0-5.el10.x86_64 DEBUG util.py:461: openssl-libs-3.2.2-16.el10.x86_64 DEBUG util.py:461: coreutils-9.5-6.el10.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG util.py:461: libmount-2.40.2-10.el10.x86_64 DEBUG util.py:461: glib2-2.80.4-4.el10.x86_64 DEBUG util.py:461: polkit-libs-125-3.el10.x86_64 DEBUG util.py:461: gzip-1.13-3.el10.x86_64 DEBUG util.py:461: cracklib-2.9.11-8.el10.x86_64 DEBUG util.py:461: libevent-2.1.12-16.el10.x86_64 DEBUG util.py:461: libsmartcols-2.40.2-10.el10.x86_64 DEBUG util.py:461: util-linux-core-2.40.2-10.el10.x86_64 DEBUG util.py:461: lua-libs-5.4.6-7.el10.x86_64 DEBUG util.py:461: lz4-libs-1.9.4-8.el10.x86_64 DEBUG util.py:461: libarchive-3.7.7-1.el10.x86_64 DEBUG util.py:461: npth-1.6-21.el10.x86_64 DEBUG util.py:461: fribidi-1.0.14-4.el10.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-31.el10.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG util.py:461: zstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG util.py:461: libpwquality-1.4.5-12.el10.x86_64 DEBUG util.py:461: shared-mime-info-2.3-8.el10.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG util.py:461: libsecret-0.21.2-7.el10.x86_64 DEBUG util.py:461: pinentry-1.3.1-1.el10.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG util.py:461: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG util.py:461: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-fonts-20200910-21.el10.noarch DEBUG util.py:461: kmod-libs-31-11.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG util.py:461: rpm-plugin-audit-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: rpm-libs-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: libsemanage-3.8.1-1.el10.x86_64 DEBUG util.py:461: shadow-utils-4.15.0-5.el10.x86_64 DEBUG util.py:461: libutempter-1.2.1-15.el10.x86_64 DEBUG util.py:461: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG util.py:461: tar-1.35-7.el10.x86_64 DEBUG util.py:461: zip-3.0-44.el10.x86_64 DEBUG util.py:461: cpp-14.2.1-7.el10.x86_64 DEBUG util.py:461: libpsl-0.21.5-6.el10.x86_64 DEBUG util.py:461: dbus-libs-1.14.10-5.el10.x86_64 DEBUG util.py:461: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG util.py:461: libusb1-1.0.27-4.el10.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG util.py:461: openldap-2.6.8-3.el10.x86_64 DEBUG util.py:461: gdbm-1.23-11.el10.x86_64 DEBUG util.py:461: pam-1.6.1-7.el10.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-3.101.0-13.el10.x86_64 DEBUG util.py:461: jasper-libs-4.1.0-5.el10.x86_64 DEBUG util.py:461: LibRaw-0.21.3-1.el10s.x86_64 DEBUG util.py:461: libbpf-1.5.0-4.el10.x86_64 DEBUG util.py:461: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG util.py:461: xml-common-0.6.3-65.el10.noarch DEBUG util.py:461: bzip2-1.0.8-25.el10.x86_64 DEBUG util.py:461: graphite2-1.3.14-17.el10.x86_64 DEBUG util.py:461: freetype-2.13.2-8.el10.x86_64 DEBUG util.py:461: harfbuzz-8.4.0-6.el10.x86_64 DEBUG util.py:461: fontconfig-2.15.0-7.el10.x86_64 DEBUG util.py:461: libraqm-0.10.1-2.el10s.x86_64 DEBUG util.py:461: imath-3.1.10-4.el10.x86_64 DEBUG util.py:461: liblerc-4.0.0-8.el10.x86_64 DEBUG util.py:461: libtiff-4.6.0-6.el10.x86_64 DEBUG util.py:461: openexr-libs-3.1.10-8.el10.x86_64 DEBUG util.py:461: dbus-common-1.14.10-5.el10.noarch DEBUG util.py:461: dbus-broker-36-1.el10.x86_64 DEBUG util.py:461: dbus-1.14.10-5.el10.x86_64 DEBUG util.py:461: ed-1.20-5.el10.x86_64 DEBUG util.py:461: patch-2.7.6-26.el10.x86_64 DEBUG util.py:461: less-661-3.el10.x86_64 DEBUG util.py:461: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG util.py:461: cpio-2.15-3.el10.x86_64 DEBUG util.py:461: duktape-2.7.0-10.el10.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG util.py:461: libcbor-0.11.0-3.el10.x86_64 DEBUG util.py:461: libfido2-1.14.0-7.el10.x86_64 DEBUG util.py:461: libcom_err-1.47.1-3.el10.x86_64 DEBUG util.py:461: libnghttp2-1.64.0-2.el10.x86_64 DEBUG util.py:461: libpkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG util.py:461: glibc-devel-2.39-37.el10.x86_64 DEBUG util.py:461: libseccomp-2.5.3-10.el10.x86_64 DEBUG util.py:461: libverto-0.3.2-10.el10.x86_64 DEBUG util.py:461: krb5-libs-1.21.3-7.el10.x86_64 DEBUG util.py:461: libssh-0.11.1-1.el10.x86_64 DEBUG util.py:461: libcurl-8.12.1-1.el10.x86_64 DEBUG util.py:461: util-linux-2.40.2-10.el10.x86_64 DEBUG util.py:461: authselect-libs-1.5.0-8.el10.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el10.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.192-5.el10.x86_64 DEBUG util.py:461: elfutils-libs-0.192-5.el10.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.192-5.el10.noarch DEBUG util.py:461: systemd-pam-257-9.el10.x86_64 DEBUG util.py:461: systemd-257-9.el10.x86_64 DEBUG util.py:461: binutils-gold-2.41-53.el10.x86_64 DEBUG util.py:461: binutils-2.41-53.el10.x86_64 DEBUG util.py:461: polkit-125-3.el10.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG util.py:461: elfutils-0.192-5.el10.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el10.x86_64 DEBUG util.py:461: debugedit-5.1-6.el10.x86_64 DEBUG util.py:461: rpm-build-libs-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: openssh-9.9p1-7.el10.x86_64 DEBUG util.py:461: openssh-clients-9.9p1-7.el10.x86_64 DEBUG util.py:461: git-core-2.47.1-1.el10.x86_64 DEBUG util.py:461: curl-8.12.1-1.el10.x86_64 DEBUG util.py:461: rpm-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: efi-srpm-macros-6-6.el10.noarch DEBUG util.py:461: lua-srpm-macros-1-15.el10.noarch DEBUG util.py:461: make-4.4.1-9.el10.x86_64 DEBUG util.py:461: gcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: annobin-plugin-gcc-12.93-1.el10.x86_64 DEBUG util.py:461: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG util.py:461: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-4.el10.noarch DEBUG util.py:461: python-srpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: redhat-rpm-config-288-1.el10.noarch DEBUG util.py:461: rpm-build-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: python-rpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: python3-rpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: mpdecimal-2.5.1-12.el10.x86_64 DEBUG util.py:461: python-unversioned-command-3.12.10-1.el10.noarch DEBUG util.py:461: python3-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-libs-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-packaging-24.2-2.el10.noarch DEBUG util.py:461: python3-setuptools-69.0.3-9.el10.noarch DEBUG util.py:461: python3-idna-3.7-4.el10.noarch DEBUG util.py:461: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG util.py:461: python3-urllib3-1.26.19-2.el10.noarch DEBUG util.py:461: python3-babel-2.13.1-5.el10.noarch DEBUG util.py:461: python3-rpm-generators-14-12.el10.noarch DEBUG util.py:461: python3-charset-normalizer-3.3.2-7.el10.noarch DEBUG util.py:461: python3-requests-2.32.3-2.el10.noarch DEBUG util.py:461: python3-dns-2.6.1-1.el10.noarch DEBUG util.py:461: python3-docutils-0.20.1-5.el10.noarch DEBUG util.py:461: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG util.py:461: python3-jinja2-3.1.5-1.el10.noarch DEBUG util.py:461: python3-pip-23.3.2-7.el10.noarch DEBUG util.py:461: python3-imagesize-1.4.1-9.el10.noarch DEBUG util.py:461: python3-pygments-2.18.0-1.el10.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG util.py:461: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG util.py:461: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG util.py:461: gnupg2-2.4.5-2.el10.x86_64 DEBUG util.py:461: gpgme-1.23.2-6.el10.x86_64 DEBUG util.py:461: gpgmepp-1.23.2-6.el10.x86_64 DEBUG util.py:461: poppler-24.02.0-6.el10.x86_64 DEBUG util.py:461: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG util.py:461: libXau-1.0.11-8.el10.x86_64 DEBUG util.py:461: libxcb-1.17.0-3.el10.x86_64 DEBUG util.py:461: libX11-1.8.10-1.el10.x86_64 DEBUG util.py:461: libXrender-0.9.11-8.el10.x86_64 DEBUG util.py:461: libXext-1.3.6-3.el10.x86_64 DEBUG util.py:461: libXft-2.3.8-8.el10.x86_64 DEBUG util.py:461: libXpm-3.5.17-5.el10.x86_64 DEBUG util.py:461: gd-2.3.3-19.el10.x86_64 DEBUG util.py:461: libXt-1.3.0-5.el10.x86_64 DEBUG util.py:461: libdatrie-0.2.13-11.el10.x86_64 DEBUG util.py:461: libthai-0.1.29-10.el10.x86_64 DEBUG util.py:461: libijs-0.35-24.el10.x86_64 DEBUG util.py:461: libpaper-2.1.1-7.el10.x86_64 DEBUG util.py:461: pixman-0.43.4-2.el10.x86_64 DEBUG util.py:461: cairo-1.18.2-2.el10.x86_64 DEBUG util.py:461: pango-1.54.0-3.el10.x86_64 DEBUG util.py:461: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG util.py:461: librsvg2-2.57.1-9.el10.x86_64 DEBUG util.py:461: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG util.py:461: poppler-glib-24.02.0-6.el10.x86_64 DEBUG util.py:461: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG util.py:461: cups-filesystem-2.4.10-11.el10.noarch DEBUG util.py:461: cups-libs-2.4.10-11.el10.x86_64 DEBUG util.py:461: libgs-10.02.1-14.el10.x86_64 DEBUG util.py:461: graphviz-9.0.0-15.el10.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: python3-sphinx-7.2.6-10.el10.noarch DEBUG util.py:461: python3-devel-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-eventlet-0.36.1-1.el10s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG util.py:461: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG util.py:461: python3-pbr-6.0.0-1.el10s.noarch DEBUG util.py:461: python3-six-1.16.0-16.el10.noarch DEBUG util.py:461: authselect-1.5.0-8.el10.x86_64 DEBUG util.py:461: systemd-rpm-macros-257-9.el10.noarch DEBUG util.py:461: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG util.py:461: python3-testtools-2.7.2-1.bootstrap.el10s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el10s.noarch DEBUG util.py:461: python3-testresources-2.0.1-18.el10s.noarch DEBUG util.py:461: python3-iso8601-2.1.0-3.el10s.noarch DEBUG util.py:461: python3-fixtures-4.2.2-1.el10s.noarch DEBUG util.py:461: python3-netaddr-1.3.0-2.el10.noarch DEBUG util.py:461: cmake-filesystem-3.30.5-2.el10.x86_64 DEBUG util.py:461: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch DEBUG util.py:461: zlib-ng-compat-devel-2.2.3-1.el10.x86_64 DEBUG util.py:461: python3-subunit-1.4.4-5.el10s.noarch DEBUG util.py:461: python3-oslotest-5.0.0-0.20250212144141.4c36dbc.el10.noarch DEBUG util.py:461: python3-wrapt-1.17.1-1.el10s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch DEBUG util.py:461: python3-tempita-0.5.2-14.el10s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el10s.noarch DEBUG util.py:461: python3-rfc3986-1.5.0-12.el10s.noarch DEBUG util.py:461: libsodium-1.0.20-2.el10s.x86_64 DEBUG util.py:461: xz-devel-5.6.2-3.el10.x86_64 DEBUG util.py:461: libxml2-devel-2.12.5-5.el10.x86_64 DEBUG util.py:461: python3-psutil-5.9.8-5.el10.x86_64 DEBUG util.py:461: python3-mako-1.2.3-9.el10.noarch DEBUG util.py:461: python3-alembic-1.13.1-7.el10.noarch DEBUG util.py:461: python3-PyMySQL-1.1.1-3.el10.noarch DEBUG util.py:461: libxslt-1.1.39-6.el10.x86_64 DEBUG util.py:461: libgpg-error-devel-1.50-2.el10.x86_64 DEBUG util.py:461: gmp-c++-6.2.1-10.el10.x86_64 DEBUG util.py:461: python3-pyparsing-3.1.1-7.el10.noarch DEBUG util.py:461: python3-ply-3.11-25.el10.noarch DEBUG util.py:461: python3-pycparser-2.20-16.el10.noarch DEBUG util.py:461: python3-cffi-1.16.0-7.el10.x86_64 DEBUG util.py:461: python3-pynacl-1.5.0-14.el10s.x86_64 DEBUG util.py:461: python3-decorator-5.1.1-12.el10.noarch DEBUG util.py:461: python3-migrate-0.13.0-19.el10s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el10.x86_64 DEBUG util.py:461: libyaml-0.2.5-16.el10.x86_64 DEBUG util.py:461: python3-pyyaml-6.0.1-19.el10.x86_64 DEBUG util.py:461: liburing-2.5-5.el10.x86_64 DEBUG util.py:461: libpq-16.8-2.el10.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-8.el10s.x86_64 DEBUG util.py:461: libaio-0.3.111-22.el10.x86_64 DEBUG util.py:461: python-oslo-utils-lang-8.0.0-0.20250212135609.79f5ec6.el10.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-config-9.7.1-0.20250318100804.d583141.el10.noarch DEBUG util.py:461: python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.el10.noarch DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: qemu-img-9.1.0-16.el10.x86_64 DEBUG util.py:461: gmp-devel-6.2.1-10.el10.x86_64 DEBUG util.py:461: libxslt-devel-1.1.39-6.el10.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: openssl-devel-3.2.2-16.el10.x86_64 DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 INFO buildroot.py:434: ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1039gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:459: warning: source_date_epoch_from_changelog set but %changelog is missing DEBUG util.py:461: Building target platforms: x86_64 DEBUG util.py:461: Building for target x86_64 DEBUG util.py:461: Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.j5MQlM 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.dev59 DEBUG util.py:461: + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/ironic-29.1.0.dev59-0.20250416133517.9f71d03.tar.gz DEBUG util.py:461: + STATUS=0 DEBUG util.py:461: + '[' 0 -ne 0 ']' DEBUG util.py:461: + cd ironic-29.1.0.dev59 DEBUG util.py:461: + rm -rf /builddir/build/BUILD/ironic-29.1.0.dev59-SPECPARTS DEBUG util.py:461: + /usr/bin/mkdir -p /builddir/build/BUILD/ironic-29.1.0.dev59-SPECPARTS DEBUG util.py:461: + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . DEBUG util.py:461: + /usr/bin/git init -q DEBUG util.py:461: + /usr/bin/git config user.name rpm-build DEBUG util.py:461: + /usr/bin/git config user.email '' DEBUG util.py:461: + /usr/bin/git config gc.auto 0 DEBUG util.py:461: + /usr/bin/git add --force . DEBUG util.py:461: + /usr/bin/git commit -q --allow-empty -a --author 'rpm-build ' -m 'openstack-ironic-29.1.0 base' DEBUG util.py:461: + /usr/bin/git checkout --track -b rpm-build DEBUG util.py:459: Switched to a new branch 'rpm-build' DEBUG util.py:461: branch 'rpm-build' set up to track 'master'. DEBUG util.py:461: + sed -i '/^[[:space:]]*-c{env:.*_CONSTRAINTS_FILE.*/d' tox.ini DEBUG util.py:461: + sed -i 's/^deps = -c{env:.*_CONSTRAINTS_FILE.*/deps =/' tox.ini DEBUG util.py:461: + sed -i '/^minversion.*/d' tox.ini DEBUG util.py:461: + sed -i '/^requires.*virtualenv.*/d' tox.ini DEBUG util.py:461: + sed -i 's/PyYAML.*/PyYAML/' requirements.txt DEBUG util.py:461: + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme DEBUG util.py:461: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:461: + '[' -f doc/requirements.txt ']' DEBUG util.py:461: + sed -i '/^doc8.*/d' doc/requirements.txt DEBUG util.py:461: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:461: + '[' -f test-requirements.txt ']' DEBUG util.py:461: + sed -i '/^doc8.*/d' test-requirements.txt DEBUG util.py:461: + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme DEBUG util.py:461: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:461: + '[' -f doc/requirements.txt ']' DEBUG util.py:461: + sed -i '/^bandit.*/d' doc/requirements.txt DEBUG util.py:461: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:461: + '[' -f test-requirements.txt ']' DEBUG util.py:461: + sed -i '/^bandit.*/d' test-requirements.txt DEBUG util.py:461: + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme DEBUG util.py:461: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:461: + '[' -f doc/requirements.txt ']' DEBUG util.py:461: + sed -i '/^pre-commit.*/d' doc/requirements.txt DEBUG util.py:461: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:461: + '[' -f test-requirements.txt ']' DEBUG util.py:461: + sed -i '/^pre-commit.*/d' test-requirements.txt DEBUG util.py:461: + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme DEBUG util.py:461: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:461: + '[' -f doc/requirements.txt ']' DEBUG util.py:461: + sed -i '/^hacking.*/d' doc/requirements.txt DEBUG util.py:461: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:461: + '[' -f test-requirements.txt ']' DEBUG util.py:461: + sed -i '/^hacking.*/d' test-requirements.txt DEBUG util.py:461: + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme DEBUG util.py:461: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:461: + '[' -f doc/requirements.txt ']' DEBUG util.py:461: + sed -i '/^flake8-import-order.*/d' doc/requirements.txt DEBUG util.py:461: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:461: + '[' -f test-requirements.txt ']' DEBUG util.py:461: + sed -i '/^flake8-import-order.*/d' test-requirements.txt DEBUG util.py:461: + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme DEBUG util.py:461: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:461: + '[' -f doc/requirements.txt ']' DEBUG util.py:461: + sed -i '/^sphinx.*/d' doc/requirements.txt DEBUG util.py:461: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:461: + '[' -f test-requirements.txt ']' DEBUG util.py:461: + sed -i '/^sphinx.*/d' test-requirements.txt DEBUG util.py:461: + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme DEBUG util.py:461: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:461: + '[' -f doc/requirements.txt ']' DEBUG util.py:461: + sed -i '/^openstackdocstheme.*/d' doc/requirements.txt DEBUG util.py:461: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:461: + '[' -f test-requirements.txt ']' DEBUG util.py:461: + sed -i '/^openstackdocstheme.*/d' test-requirements.txt DEBUG util.py:461: + sed -i 's/netaddr.*/netaddr/g' requirements.txt DEBUG util.py:461: + RPM_EC=0 DEBUG util.py:459: ++ jobs -p DEBUG util.py:461: + exit 0 DEBUG util.py:461: Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.pNX70P DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev59 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.dev59/.pyproject-builddir DEBUG util.py:461: + echo -n DEBUG util.py:461: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + VALAFLAGS=-g DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' DEBUG util.py:461: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG util.py:461: + CC=gcc DEBUG util.py:461: + CXX=g++ DEBUG util.py:461: + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev59/.pyproject-builddir DEBUG util.py:461: + RPM_TOXENV=py312 DEBUG util.py:461: + HOSTNAME=rpmbuild DEBUG util.py:461: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-29.1.0.dev59/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64-pyproject-buildrequires -t -e py312 DEBUG util.py:459: Handling pbr>=6.0.0 from build-system.requires DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.0.0) DEBUG util.py:459: Handling setuptools>=64.0.0 from build-system.requires DEBUG util.py:459: Requirement satisfied: setuptools>=64.0.0 DEBUG util.py:459: (installed: setuptools 69.0.3) DEBUG util.py:459: Handling wheel from get_requires_for_build_wheel DEBUG util.py:459: Requirement not satisfied: wheel DEBUG util.py:459: Handling pbr>=6.0.0 from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.0.0) DEBUG util.py:459: Exiting dependency generation pass: get_requires_for_build_wheel DEBUG util.py:461: + cat /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64-pyproject-buildrequires DEBUG util.py:461: + rm -rfv '*.dist-info/' DEBUG util.py:461: + RPM_EC=0 DEBUG util.py:459: ++ jobs -p DEBUG util.py:461: + exit 0 DEBUG util.py:461: Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.buildreqs.nosrc.rpm DEBUG util.py:461: RPM build warnings: DEBUG util.py:459: source_date_epoch_from_changelog set but %changelog is missing DEBUG util.py:608: Child return code was: 11 INFO backend.py:765: Dynamic buildrequires detected INFO backend.py:766: Going to install missing buildrequires. See root.log for details. INFO backend.py:767: Going to install missing dynamic buildrequires DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.buildreqs.nosrc.rpm'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG util.py:459: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:461: Last metadata expiration check: 0:00:12 ago on Wed Apr 16 09:38:16 2025. DEBUG util.py:461: Package gmp-devel-1:6.2.1-10.el10.x86_64 is already installed. DEBUG util.py:461: Package libxml2-devel-2.12.5-5.el10.x86_64 is already installed. DEBUG util.py:461: Package libxslt-devel-1.1.39-6.el10.x86_64 is already installed. DEBUG util.py:461: Package openssl-devel-1:3.2.2-16.el10.x86_64 is already installed. DEBUG util.py:461: Package openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed. DEBUG util.py:461: Package python3-devel-3.12.10-1.el10.x86_64 is already installed. DEBUG util.py:461: Package python3-devel-3.12.10-1.el10.x86_64 is already installed. DEBUG util.py:461: Package python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch is already installed. DEBUG util.py:461: Package python3-packaging-24.2-2.el10.noarch is already installed. DEBUG util.py:461: Package python3-pbr-6.0.0-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-pip-23.3.2-7.el10.noarch is already installed. DEBUG util.py:461: Package python3-setuptools-69.0.3-9.el10.noarch is already installed. DEBUG util.py:461: Package qemu-img-18:9.1.0-16.el10.x86_64 is already installed. DEBUG util.py:461: Package systemd-257-9.el10.x86_64 is already installed. DEBUG util.py:461: Dependencies resolved. DEBUG util.py:461: ================================================================================ DEBUG util.py:461: Package Architecture Version Repository Size DEBUG util.py:461: ================================================================================ DEBUG util.py:461: Installing: DEBUG util.py:461: python3-wheel noarch 1:0.41.2-5.el10 crb 167 k DEBUG util.py:461: Transaction Summary DEBUG util.py:461: ================================================================================ DEBUG util.py:461: Install 1 Package DEBUG util.py:461: Total size: 167 k DEBUG util.py:461: Installed size: 506 k DEBUG util.py:461: Downloading Packages: DEBUG util.py:461: [SKIPPED] python3-wheel-0.41.2-5.el10.noarch.rpm: Already downloaded DEBUG util.py:461: Running transaction check DEBUG util.py:461: Transaction check succeeded. DEBUG util.py:461: Running transaction test DEBUG util.py:461: Transaction test succeeded. DEBUG util.py:461: Running transaction DEBUG util.py:461: Preparing : 1/1 DEBUG util.py:461: Installing : python3-wheel-1:0.41.2-5.el10.noarch 1/1 DEBUG util.py:461: Running scriptlet: python3-wheel-1:0.41.2-5.el10.noarch 1/1 DEBUG util.py:461: Installed: DEBUG util.py:461: python3-wheel-1:0.41.2-5.el10.noarch DEBUG util.py:461: Complete! DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-18.el10.noarch DEBUG util.py:461: tzdata-2025b-1.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG util.py:461: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG util.py:461: xkeyboard-config-2.41-3.el10.noarch DEBUG util.py:461: rust-toolset-srpm-macros-1.85.0-2.el10.noarch DEBUG util.py:461: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG util.py:461: poppler-data-0.4.11-9.el10.noarch DEBUG util.py:461: perl-srpm-macros-1-57.el10.noarch DEBUG util.py:461: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG util.py:461: openblas-srpm-macros-2-19.el10.noarch DEBUG util.py:461: ocaml-srpm-macros-10-4.el10.noarch DEBUG util.py:461: libX11-common-1.8.10-1.el10.noarch DEBUG util.py:461: kernel-srpm-macros-1.0-25.el10.noarch DEBUG util.py:461: kernel-headers-6.12.0-72.el10.x86_64 DEBUG util.py:461: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG util.py:461: annobin-docs-12.93-1.el10.noarch DEBUG util.py:461: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG util.py:461: pkgconf-m4-2.1.0-3.el10.noarch DEBUG util.py:461: pcre2-syntax-10.44-1.el10.3.noarch DEBUG util.py:461: ncurses-base-6.4-14.20240127.el10.noarch DEBUG util.py:461: libssh-config-0.11.1-1.el10.noarch DEBUG util.py:461: google-noto-fonts-common-20240401-5.el10.noarch DEBUG util.py:461: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG util.py:461: default-fonts-core-sans-4.1-3.el10.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG util.py:461: coreutils-common-9.5-6.el10.x86_64 DEBUG util.py:461: centos-gpg-keys-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-repos-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-release-10.0-8.el10.noarch DEBUG util.py:461: setup-2.14.5-4.el10.noarch DEBUG util.py:461: filesystem-3.18-16.el10.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG util.py:461: basesystem-11-22.el10.noarch DEBUG util.py:461: glibc-gconv-extra-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-common-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-2.39-37.el10.x86_64 DEBUG util.py:461: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: bash-5.2.26-6.el10.x86_64 DEBUG util.py:461: zlib-ng-compat-2.2.3-1.el10.x86_64 DEBUG util.py:461: libstdc++-14.2.1-7.el10.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG util.py:461: xz-libs-5.6.2-3.el10.x86_64 DEBUG util.py:461: libpng-1.6.40-8.el10.x86_64 DEBUG util.py:461: libuuid-2.40.2-10.el10.x86_64 DEBUG util.py:461: libxml2-2.12.5-5.el10.x86_64 DEBUG util.py:461: readline-8.2-11.el10.x86_64 DEBUG util.py:461: libzstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: elfutils-libelf-0.192-5.el10.x86_64 DEBUG util.py:461: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG util.py:461: gmp-6.2.1-10.el10.x86_64 DEBUG util.py:461: libgpg-error-1.50-2.el10.x86_64 DEBUG util.py:461: libxcrypt-4.4.36-10.el10.x86_64 DEBUG util.py:461: libblkid-2.40.2-10.el10.x86_64 DEBUG util.py:461: crypto-policies-20250214-1.gitfd9b9b9.el10.noarch DEBUG util.py:461: nspr-4.35.0-34.el10.x86_64 DEBUG util.py:461: libassuan-2.5.6-6.el10.x86_64 DEBUG util.py:461: mpfr-4.2.1-5.el10.x86_64 DEBUG util.py:461: expat-2.6.4-1.el10.x86_64 DEBUG util.py:461: pcre2-10.44-1.el10.3.x86_64 DEBUG util.py:461: grep-3.11-10.el10.x86_64 DEBUG util.py:461: popt-1.19-8.el10.x86_64 DEBUG util.py:461: gawk-5.3.0-6.el10.x86_64 DEBUG util.py:461: nss-util-3.101.0-13.el10.x86_64 DEBUG util.py:461: sqlite-libs-3.46.1-3.el10.x86_64 DEBUG util.py:461: gdbm-libs-1.23-11.el10.x86_64 DEBUG util.py:461: libattr-2.5.2-5.el10.x86_64 DEBUG util.py:461: libacl-2.3.2-4.el10.x86_64 DEBUG util.py:461: libgomp-14.2.1-7.el10.x86_64 DEBUG util.py:461: lcms2-2.16-6.el10.x86_64 DEBUG util.py:461: libwebp-1.3.2-8.el10.x86_64 DEBUG util.py:461: json-c-0.18-3.el10.x86_64 DEBUG util.py:461: libcap-ng-0.8.4-6.el10.x86_64 DEBUG util.py:461: audit-libs-4.0.3-4.el10.x86_64 DEBUG util.py:461: libeconf-0.6.2-4.el10.x86_64 DEBUG util.py:461: pam-libs-1.6.1-7.el10.x86_64 DEBUG util.py:461: libcap-2.69-7.el10.x86_64 DEBUG util.py:461: systemd-libs-257-9.el10.x86_64 DEBUG util.py:461: libffi-3.4.4-9.el10.x86_64 DEBUG util.py:461: libtasn1-4.20.0-1.el10.x86_64 DEBUG util.py:461: p11-kit-0.25.5-7.el10.x86_64 DEBUG util.py:461: libunistring-1.1-10.el10.x86_64 DEBUG util.py:461: libidn2-2.3.7-3.el10.x86_64 DEBUG util.py:461: libICE-1.1.1-5.el10.x86_64 DEBUG util.py:461: openjpeg2-2.5.2-4.el10.x86_64 DEBUG util.py:461: libSM-1.2.4-5.el10.x86_64 DEBUG util.py:461: xz-5.6.2-3.el10.x86_64 DEBUG util.py:461: libmpc-1.3.1-7.el10.x86_64 DEBUG util.py:461: libfdisk-2.40.2-10.el10.x86_64 DEBUG util.py:461: libgcrypt-1.11.0-5.el10.x86_64 DEBUG util.py:461: libksba-1.6.7-2.el10.x86_64 DEBUG util.py:461: dwz-0.15-7.el10.x86_64 DEBUG util.py:461: unzip-6.0-66.el10.x86_64 DEBUG util.py:461: file-libs-5.45-7.el10.x86_64 DEBUG util.py:461: file-5.45-7.el10.x86_64 DEBUG util.py:461: alternatives-1.30-2.el10.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG util.py:461: gnutls-3.8.9-9.el10.x86_64 DEBUG util.py:461: diffutils-3.10-8.el10.x86_64 DEBUG util.py:461: jansson-2.14-3.el10.x86_64 DEBUG util.py:461: libbrotli-1.1.0-6.el10.x86_64 DEBUG util.py:461: libsepol-3.8-1.el10.x86_64 DEBUG util.py:461: libselinux-3.8-1.el10.x86_64 DEBUG util.py:461: sed-4.9-3.el10.x86_64 DEBUG util.py:461: findutils-4.10.0-5.el10.x86_64 DEBUG util.py:461: openssl-libs-3.2.2-16.el10.x86_64 DEBUG util.py:461: coreutils-9.5-6.el10.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG util.py:461: libmount-2.40.2-10.el10.x86_64 DEBUG util.py:461: glib2-2.80.4-4.el10.x86_64 DEBUG util.py:461: polkit-libs-125-3.el10.x86_64 DEBUG util.py:461: gzip-1.13-3.el10.x86_64 DEBUG util.py:461: cracklib-2.9.11-8.el10.x86_64 DEBUG util.py:461: libevent-2.1.12-16.el10.x86_64 DEBUG util.py:461: libsmartcols-2.40.2-10.el10.x86_64 DEBUG util.py:461: util-linux-core-2.40.2-10.el10.x86_64 DEBUG util.py:461: lua-libs-5.4.6-7.el10.x86_64 DEBUG util.py:461: lz4-libs-1.9.4-8.el10.x86_64 DEBUG util.py:461: libarchive-3.7.7-1.el10.x86_64 DEBUG util.py:461: npth-1.6-21.el10.x86_64 DEBUG util.py:461: fribidi-1.0.14-4.el10.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-31.el10.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG util.py:461: zstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG util.py:461: libpwquality-1.4.5-12.el10.x86_64 DEBUG util.py:461: shared-mime-info-2.3-8.el10.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG util.py:461: libsecret-0.21.2-7.el10.x86_64 DEBUG util.py:461: pinentry-1.3.1-1.el10.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG util.py:461: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG util.py:461: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-fonts-20200910-21.el10.noarch DEBUG util.py:461: kmod-libs-31-11.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG util.py:461: rpm-plugin-audit-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: rpm-libs-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: libsemanage-3.8.1-1.el10.x86_64 DEBUG util.py:461: shadow-utils-4.15.0-5.el10.x86_64 DEBUG util.py:461: libutempter-1.2.1-15.el10.x86_64 DEBUG util.py:461: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG util.py:461: tar-1.35-7.el10.x86_64 DEBUG util.py:461: zip-3.0-44.el10.x86_64 DEBUG util.py:461: cpp-14.2.1-7.el10.x86_64 DEBUG util.py:461: libpsl-0.21.5-6.el10.x86_64 DEBUG util.py:461: dbus-libs-1.14.10-5.el10.x86_64 DEBUG util.py:461: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG util.py:461: libusb1-1.0.27-4.el10.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG util.py:461: openldap-2.6.8-3.el10.x86_64 DEBUG util.py:461: gdbm-1.23-11.el10.x86_64 DEBUG util.py:461: pam-1.6.1-7.el10.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-3.101.0-13.el10.x86_64 DEBUG util.py:461: jasper-libs-4.1.0-5.el10.x86_64 DEBUG util.py:461: LibRaw-0.21.3-1.el10s.x86_64 DEBUG util.py:461: libbpf-1.5.0-4.el10.x86_64 DEBUG util.py:461: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG util.py:461: xml-common-0.6.3-65.el10.noarch DEBUG util.py:461: bzip2-1.0.8-25.el10.x86_64 DEBUG util.py:461: graphite2-1.3.14-17.el10.x86_64 DEBUG util.py:461: freetype-2.13.2-8.el10.x86_64 DEBUG util.py:461: harfbuzz-8.4.0-6.el10.x86_64 DEBUG util.py:461: fontconfig-2.15.0-7.el10.x86_64 DEBUG util.py:461: libraqm-0.10.1-2.el10s.x86_64 DEBUG util.py:461: imath-3.1.10-4.el10.x86_64 DEBUG util.py:461: liblerc-4.0.0-8.el10.x86_64 DEBUG util.py:461: libtiff-4.6.0-6.el10.x86_64 DEBUG util.py:461: openexr-libs-3.1.10-8.el10.x86_64 DEBUG util.py:461: dbus-common-1.14.10-5.el10.noarch DEBUG util.py:461: dbus-broker-36-1.el10.x86_64 DEBUG util.py:461: dbus-1.14.10-5.el10.x86_64 DEBUG util.py:461: ed-1.20-5.el10.x86_64 DEBUG util.py:461: patch-2.7.6-26.el10.x86_64 DEBUG util.py:461: less-661-3.el10.x86_64 DEBUG util.py:461: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG util.py:461: cpio-2.15-3.el10.x86_64 DEBUG util.py:461: duktape-2.7.0-10.el10.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG util.py:461: libcbor-0.11.0-3.el10.x86_64 DEBUG util.py:461: libfido2-1.14.0-7.el10.x86_64 DEBUG util.py:461: libcom_err-1.47.1-3.el10.x86_64 DEBUG util.py:461: libnghttp2-1.64.0-2.el10.x86_64 DEBUG util.py:461: libpkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG util.py:461: glibc-devel-2.39-37.el10.x86_64 DEBUG util.py:461: libseccomp-2.5.3-10.el10.x86_64 DEBUG util.py:461: libverto-0.3.2-10.el10.x86_64 DEBUG util.py:461: krb5-libs-1.21.3-7.el10.x86_64 DEBUG util.py:461: libssh-0.11.1-1.el10.x86_64 DEBUG util.py:461: libcurl-8.12.1-1.el10.x86_64 DEBUG util.py:461: util-linux-2.40.2-10.el10.x86_64 DEBUG util.py:461: authselect-libs-1.5.0-8.el10.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el10.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.192-5.el10.x86_64 DEBUG util.py:461: elfutils-libs-0.192-5.el10.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.192-5.el10.noarch DEBUG util.py:461: systemd-pam-257-9.el10.x86_64 DEBUG util.py:461: systemd-257-9.el10.x86_64 DEBUG util.py:461: binutils-gold-2.41-53.el10.x86_64 DEBUG util.py:461: binutils-2.41-53.el10.x86_64 DEBUG util.py:461: polkit-125-3.el10.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG util.py:461: elfutils-0.192-5.el10.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el10.x86_64 DEBUG util.py:461: debugedit-5.1-6.el10.x86_64 DEBUG util.py:461: rpm-build-libs-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: openssh-9.9p1-7.el10.x86_64 DEBUG util.py:461: openssh-clients-9.9p1-7.el10.x86_64 DEBUG util.py:461: git-core-2.47.1-1.el10.x86_64 DEBUG util.py:461: curl-8.12.1-1.el10.x86_64 DEBUG util.py:461: rpm-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: efi-srpm-macros-6-6.el10.noarch DEBUG util.py:461: lua-srpm-macros-1-15.el10.noarch DEBUG util.py:461: make-4.4.1-9.el10.x86_64 DEBUG util.py:461: gcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: annobin-plugin-gcc-12.93-1.el10.x86_64 DEBUG util.py:461: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG util.py:461: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-4.el10.noarch DEBUG util.py:461: python-srpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: redhat-rpm-config-288-1.el10.noarch DEBUG util.py:461: rpm-build-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: python-rpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: python3-rpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: mpdecimal-2.5.1-12.el10.x86_64 DEBUG util.py:461: python-unversioned-command-3.12.10-1.el10.noarch DEBUG util.py:461: python3-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-libs-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-packaging-24.2-2.el10.noarch DEBUG util.py:461: python3-setuptools-69.0.3-9.el10.noarch DEBUG util.py:461: python3-idna-3.7-4.el10.noarch DEBUG util.py:461: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG util.py:461: python3-urllib3-1.26.19-2.el10.noarch DEBUG util.py:461: python3-babel-2.13.1-5.el10.noarch DEBUG util.py:461: python3-rpm-generators-14-12.el10.noarch DEBUG util.py:461: python3-charset-normalizer-3.3.2-7.el10.noarch DEBUG util.py:461: python3-requests-2.32.3-2.el10.noarch DEBUG util.py:461: python3-dns-2.6.1-1.el10.noarch DEBUG util.py:461: python3-docutils-0.20.1-5.el10.noarch DEBUG util.py:461: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG util.py:461: python3-jinja2-3.1.5-1.el10.noarch DEBUG util.py:461: python3-pip-23.3.2-7.el10.noarch DEBUG util.py:461: python3-imagesize-1.4.1-9.el10.noarch DEBUG util.py:461: python3-pygments-2.18.0-1.el10.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG util.py:461: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG util.py:461: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG util.py:461: gnupg2-2.4.5-2.el10.x86_64 DEBUG util.py:461: gpgme-1.23.2-6.el10.x86_64 DEBUG util.py:461: gpgmepp-1.23.2-6.el10.x86_64 DEBUG util.py:461: poppler-24.02.0-6.el10.x86_64 DEBUG util.py:461: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG util.py:461: libXau-1.0.11-8.el10.x86_64 DEBUG util.py:461: libxcb-1.17.0-3.el10.x86_64 DEBUG util.py:461: libX11-1.8.10-1.el10.x86_64 DEBUG util.py:461: libXrender-0.9.11-8.el10.x86_64 DEBUG util.py:461: libXext-1.3.6-3.el10.x86_64 DEBUG util.py:461: libXft-2.3.8-8.el10.x86_64 DEBUG util.py:461: libXpm-3.5.17-5.el10.x86_64 DEBUG util.py:461: gd-2.3.3-19.el10.x86_64 DEBUG util.py:461: libXt-1.3.0-5.el10.x86_64 DEBUG util.py:461: libdatrie-0.2.13-11.el10.x86_64 DEBUG util.py:461: libthai-0.1.29-10.el10.x86_64 DEBUG util.py:461: libijs-0.35-24.el10.x86_64 DEBUG util.py:461: libpaper-2.1.1-7.el10.x86_64 DEBUG util.py:461: pixman-0.43.4-2.el10.x86_64 DEBUG util.py:461: cairo-1.18.2-2.el10.x86_64 DEBUG util.py:461: pango-1.54.0-3.el10.x86_64 DEBUG util.py:461: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG util.py:461: librsvg2-2.57.1-9.el10.x86_64 DEBUG util.py:461: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG util.py:461: poppler-glib-24.02.0-6.el10.x86_64 DEBUG util.py:461: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG util.py:461: cups-filesystem-2.4.10-11.el10.noarch DEBUG util.py:461: cups-libs-2.4.10-11.el10.x86_64 DEBUG util.py:461: libgs-10.02.1-14.el10.x86_64 DEBUG util.py:461: graphviz-9.0.0-15.el10.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: python3-sphinx-7.2.6-10.el10.noarch DEBUG util.py:461: python3-devel-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-eventlet-0.36.1-1.el10s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG util.py:461: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG util.py:461: python3-pbr-6.0.0-1.el10s.noarch DEBUG util.py:461: python3-six-1.16.0-16.el10.noarch DEBUG util.py:461: authselect-1.5.0-8.el10.x86_64 DEBUG util.py:461: systemd-rpm-macros-257-9.el10.noarch DEBUG util.py:461: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG util.py:461: python3-testtools-2.7.2-1.bootstrap.el10s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el10s.noarch DEBUG util.py:461: python3-testresources-2.0.1-18.el10s.noarch DEBUG util.py:461: python3-iso8601-2.1.0-3.el10s.noarch DEBUG util.py:461: python3-fixtures-4.2.2-1.el10s.noarch DEBUG util.py:461: python3-netaddr-1.3.0-2.el10.noarch DEBUG util.py:461: cmake-filesystem-3.30.5-2.el10.x86_64 DEBUG util.py:461: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch DEBUG util.py:461: zlib-ng-compat-devel-2.2.3-1.el10.x86_64 DEBUG util.py:461: python3-subunit-1.4.4-5.el10s.noarch DEBUG util.py:461: python3-oslotest-5.0.0-0.20250212144141.4c36dbc.el10.noarch DEBUG util.py:461: python3-wrapt-1.17.1-1.el10s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch DEBUG util.py:461: python3-tempita-0.5.2-14.el10s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el10s.noarch DEBUG util.py:461: python3-rfc3986-1.5.0-12.el10s.noarch DEBUG util.py:461: libsodium-1.0.20-2.el10s.x86_64 DEBUG util.py:461: xz-devel-5.6.2-3.el10.x86_64 DEBUG util.py:461: libxml2-devel-2.12.5-5.el10.x86_64 DEBUG util.py:461: python3-psutil-5.9.8-5.el10.x86_64 DEBUG util.py:461: python3-mako-1.2.3-9.el10.noarch DEBUG util.py:461: python3-alembic-1.13.1-7.el10.noarch DEBUG util.py:461: python3-PyMySQL-1.1.1-3.el10.noarch DEBUG util.py:461: libxslt-1.1.39-6.el10.x86_64 DEBUG util.py:461: libgpg-error-devel-1.50-2.el10.x86_64 DEBUG util.py:461: gmp-c++-6.2.1-10.el10.x86_64 DEBUG util.py:461: python3-pyparsing-3.1.1-7.el10.noarch DEBUG util.py:461: python3-ply-3.11-25.el10.noarch DEBUG util.py:461: python3-pycparser-2.20-16.el10.noarch DEBUG util.py:461: python3-cffi-1.16.0-7.el10.x86_64 DEBUG util.py:461: python3-pynacl-1.5.0-14.el10s.x86_64 DEBUG util.py:461: python3-decorator-5.1.1-12.el10.noarch DEBUG util.py:461: python3-migrate-0.13.0-19.el10s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el10.x86_64 DEBUG util.py:461: libyaml-0.2.5-16.el10.x86_64 DEBUG util.py:461: python3-pyyaml-6.0.1-19.el10.x86_64 DEBUG util.py:461: liburing-2.5-5.el10.x86_64 DEBUG util.py:461: libpq-16.8-2.el10.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-8.el10s.x86_64 DEBUG util.py:461: libaio-0.3.111-22.el10.x86_64 DEBUG util.py:461: python-oslo-utils-lang-8.0.0-0.20250212135609.79f5ec6.el10.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-config-9.7.1-0.20250318100804.d583141.el10.noarch DEBUG util.py:461: python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.el10.noarch DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: qemu-img-9.1.0-16.el10.x86_64 DEBUG util.py:461: gmp-devel-6.2.1-10.el10.x86_64 DEBUG util.py:461: libxslt-devel-1.1.39-6.el10.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: openssl-devel-3.2.2-16.el10.x86_64 DEBUG util.py:461: python3-wheel-0.41.2-5.el10.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-18.el10.noarch DEBUG util.py:461: tzdata-2025b-1.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG util.py:461: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG util.py:461: xkeyboard-config-2.41-3.el10.noarch DEBUG util.py:461: rust-toolset-srpm-macros-1.85.0-2.el10.noarch DEBUG util.py:461: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG util.py:461: poppler-data-0.4.11-9.el10.noarch DEBUG util.py:461: perl-srpm-macros-1-57.el10.noarch DEBUG util.py:461: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG util.py:461: openblas-srpm-macros-2-19.el10.noarch DEBUG util.py:461: ocaml-srpm-macros-10-4.el10.noarch DEBUG util.py:461: libX11-common-1.8.10-1.el10.noarch DEBUG util.py:461: kernel-srpm-macros-1.0-25.el10.noarch DEBUG util.py:461: kernel-headers-6.12.0-72.el10.x86_64 DEBUG util.py:461: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG util.py:461: annobin-docs-12.93-1.el10.noarch DEBUG util.py:461: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG util.py:461: pkgconf-m4-2.1.0-3.el10.noarch DEBUG util.py:461: pcre2-syntax-10.44-1.el10.3.noarch DEBUG util.py:461: ncurses-base-6.4-14.20240127.el10.noarch DEBUG util.py:461: libssh-config-0.11.1-1.el10.noarch DEBUG util.py:461: google-noto-fonts-common-20240401-5.el10.noarch DEBUG util.py:461: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG util.py:461: default-fonts-core-sans-4.1-3.el10.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG util.py:461: coreutils-common-9.5-6.el10.x86_64 DEBUG util.py:461: centos-gpg-keys-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-repos-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-release-10.0-8.el10.noarch DEBUG util.py:461: setup-2.14.5-4.el10.noarch DEBUG util.py:461: filesystem-3.18-16.el10.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG util.py:461: basesystem-11-22.el10.noarch DEBUG util.py:461: glibc-gconv-extra-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-common-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-2.39-37.el10.x86_64 DEBUG util.py:461: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: bash-5.2.26-6.el10.x86_64 DEBUG util.py:461: zlib-ng-compat-2.2.3-1.el10.x86_64 DEBUG util.py:461: libstdc++-14.2.1-7.el10.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG util.py:461: xz-libs-5.6.2-3.el10.x86_64 DEBUG util.py:461: libpng-1.6.40-8.el10.x86_64 DEBUG util.py:461: libuuid-2.40.2-10.el10.x86_64 DEBUG util.py:461: libxml2-2.12.5-5.el10.x86_64 DEBUG util.py:461: readline-8.2-11.el10.x86_64 DEBUG util.py:461: libzstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: elfutils-libelf-0.192-5.el10.x86_64 DEBUG util.py:461: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG util.py:461: gmp-6.2.1-10.el10.x86_64 DEBUG util.py:461: libgpg-error-1.50-2.el10.x86_64 DEBUG util.py:461: libxcrypt-4.4.36-10.el10.x86_64 DEBUG util.py:461: libblkid-2.40.2-10.el10.x86_64 DEBUG util.py:461: crypto-policies-20250214-1.gitfd9b9b9.el10.noarch DEBUG util.py:461: nspr-4.35.0-34.el10.x86_64 DEBUG util.py:461: libassuan-2.5.6-6.el10.x86_64 DEBUG util.py:461: mpfr-4.2.1-5.el10.x86_64 DEBUG util.py:461: expat-2.6.4-1.el10.x86_64 DEBUG util.py:461: pcre2-10.44-1.el10.3.x86_64 DEBUG util.py:461: grep-3.11-10.el10.x86_64 DEBUG util.py:461: popt-1.19-8.el10.x86_64 DEBUG util.py:461: gawk-5.3.0-6.el10.x86_64 DEBUG util.py:461: nss-util-3.101.0-13.el10.x86_64 DEBUG util.py:461: sqlite-libs-3.46.1-3.el10.x86_64 DEBUG util.py:461: gdbm-libs-1.23-11.el10.x86_64 DEBUG util.py:461: libattr-2.5.2-5.el10.x86_64 DEBUG util.py:461: libacl-2.3.2-4.el10.x86_64 DEBUG util.py:461: libgomp-14.2.1-7.el10.x86_64 DEBUG util.py:461: lcms2-2.16-6.el10.x86_64 DEBUG util.py:461: libwebp-1.3.2-8.el10.x86_64 DEBUG util.py:461: json-c-0.18-3.el10.x86_64 DEBUG util.py:461: libcap-ng-0.8.4-6.el10.x86_64 DEBUG util.py:461: audit-libs-4.0.3-4.el10.x86_64 DEBUG util.py:461: libeconf-0.6.2-4.el10.x86_64 DEBUG util.py:461: pam-libs-1.6.1-7.el10.x86_64 DEBUG util.py:461: libcap-2.69-7.el10.x86_64 DEBUG util.py:461: systemd-libs-257-9.el10.x86_64 DEBUG util.py:461: libffi-3.4.4-9.el10.x86_64 DEBUG util.py:461: libtasn1-4.20.0-1.el10.x86_64 DEBUG util.py:461: p11-kit-0.25.5-7.el10.x86_64 DEBUG util.py:461: libunistring-1.1-10.el10.x86_64 DEBUG util.py:461: libidn2-2.3.7-3.el10.x86_64 DEBUG util.py:461: libICE-1.1.1-5.el10.x86_64 DEBUG util.py:461: openjpeg2-2.5.2-4.el10.x86_64 DEBUG util.py:461: libSM-1.2.4-5.el10.x86_64 DEBUG util.py:461: xz-5.6.2-3.el10.x86_64 DEBUG util.py:461: libmpc-1.3.1-7.el10.x86_64 DEBUG util.py:461: libfdisk-2.40.2-10.el10.x86_64 DEBUG util.py:461: libgcrypt-1.11.0-5.el10.x86_64 DEBUG util.py:461: libksba-1.6.7-2.el10.x86_64 DEBUG util.py:461: dwz-0.15-7.el10.x86_64 DEBUG util.py:461: unzip-6.0-66.el10.x86_64 DEBUG util.py:461: file-libs-5.45-7.el10.x86_64 DEBUG util.py:461: file-5.45-7.el10.x86_64 DEBUG util.py:461: alternatives-1.30-2.el10.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG util.py:461: gnutls-3.8.9-9.el10.x86_64 DEBUG util.py:461: diffutils-3.10-8.el10.x86_64 DEBUG util.py:461: jansson-2.14-3.el10.x86_64 DEBUG util.py:461: libbrotli-1.1.0-6.el10.x86_64 DEBUG util.py:461: libsepol-3.8-1.el10.x86_64 DEBUG util.py:461: libselinux-3.8-1.el10.x86_64 DEBUG util.py:461: sed-4.9-3.el10.x86_64 DEBUG util.py:461: findutils-4.10.0-5.el10.x86_64 DEBUG util.py:461: openssl-libs-3.2.2-16.el10.x86_64 DEBUG util.py:461: coreutils-9.5-6.el10.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG util.py:461: libmount-2.40.2-10.el10.x86_64 DEBUG util.py:461: glib2-2.80.4-4.el10.x86_64 DEBUG util.py:461: polkit-libs-125-3.el10.x86_64 DEBUG util.py:461: gzip-1.13-3.el10.x86_64 DEBUG util.py:461: cracklib-2.9.11-8.el10.x86_64 DEBUG util.py:461: libevent-2.1.12-16.el10.x86_64 DEBUG util.py:461: libsmartcols-2.40.2-10.el10.x86_64 DEBUG util.py:461: util-linux-core-2.40.2-10.el10.x86_64 DEBUG util.py:461: lua-libs-5.4.6-7.el10.x86_64 DEBUG util.py:461: lz4-libs-1.9.4-8.el10.x86_64 DEBUG util.py:461: libarchive-3.7.7-1.el10.x86_64 DEBUG util.py:461: npth-1.6-21.el10.x86_64 DEBUG util.py:461: fribidi-1.0.14-4.el10.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-31.el10.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG util.py:461: zstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG util.py:461: libpwquality-1.4.5-12.el10.x86_64 DEBUG util.py:461: shared-mime-info-2.3-8.el10.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG util.py:461: libsecret-0.21.2-7.el10.x86_64 DEBUG util.py:461: pinentry-1.3.1-1.el10.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG util.py:461: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG util.py:461: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-fonts-20200910-21.el10.noarch DEBUG util.py:461: kmod-libs-31-11.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG util.py:461: rpm-plugin-audit-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: rpm-libs-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: libsemanage-3.8.1-1.el10.x86_64 DEBUG util.py:461: shadow-utils-4.15.0-5.el10.x86_64 DEBUG util.py:461: libutempter-1.2.1-15.el10.x86_64 DEBUG util.py:461: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG util.py:461: tar-1.35-7.el10.x86_64 DEBUG util.py:461: zip-3.0-44.el10.x86_64 DEBUG util.py:461: cpp-14.2.1-7.el10.x86_64 DEBUG util.py:461: libpsl-0.21.5-6.el10.x86_64 DEBUG util.py:461: dbus-libs-1.14.10-5.el10.x86_64 DEBUG util.py:461: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG util.py:461: libusb1-1.0.27-4.el10.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG util.py:461: openldap-2.6.8-3.el10.x86_64 DEBUG util.py:461: gdbm-1.23-11.el10.x86_64 DEBUG util.py:461: pam-1.6.1-7.el10.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-3.101.0-13.el10.x86_64 DEBUG util.py:461: jasper-libs-4.1.0-5.el10.x86_64 DEBUG util.py:461: LibRaw-0.21.3-1.el10s.x86_64 DEBUG util.py:461: libbpf-1.5.0-4.el10.x86_64 DEBUG util.py:461: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG util.py:461: xml-common-0.6.3-65.el10.noarch DEBUG util.py:461: bzip2-1.0.8-25.el10.x86_64 DEBUG util.py:461: graphite2-1.3.14-17.el10.x86_64 DEBUG util.py:461: freetype-2.13.2-8.el10.x86_64 DEBUG util.py:461: harfbuzz-8.4.0-6.el10.x86_64 DEBUG util.py:461: fontconfig-2.15.0-7.el10.x86_64 DEBUG util.py:461: libraqm-0.10.1-2.el10s.x86_64 DEBUG util.py:461: imath-3.1.10-4.el10.x86_64 DEBUG util.py:461: liblerc-4.0.0-8.el10.x86_64 DEBUG util.py:461: libtiff-4.6.0-6.el10.x86_64 DEBUG util.py:461: openexr-libs-3.1.10-8.el10.x86_64 DEBUG util.py:461: dbus-common-1.14.10-5.el10.noarch DEBUG util.py:461: dbus-broker-36-1.el10.x86_64 DEBUG util.py:461: dbus-1.14.10-5.el10.x86_64 DEBUG util.py:461: ed-1.20-5.el10.x86_64 DEBUG util.py:461: patch-2.7.6-26.el10.x86_64 DEBUG util.py:461: less-661-3.el10.x86_64 DEBUG util.py:461: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG util.py:461: cpio-2.15-3.el10.x86_64 DEBUG util.py:461: duktape-2.7.0-10.el10.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG util.py:461: libcbor-0.11.0-3.el10.x86_64 DEBUG util.py:461: libfido2-1.14.0-7.el10.x86_64 DEBUG util.py:461: libcom_err-1.47.1-3.el10.x86_64 DEBUG util.py:461: libnghttp2-1.64.0-2.el10.x86_64 DEBUG util.py:461: libpkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG util.py:461: glibc-devel-2.39-37.el10.x86_64 DEBUG util.py:461: libseccomp-2.5.3-10.el10.x86_64 DEBUG util.py:461: libverto-0.3.2-10.el10.x86_64 DEBUG util.py:461: krb5-libs-1.21.3-7.el10.x86_64 DEBUG util.py:461: libssh-0.11.1-1.el10.x86_64 DEBUG util.py:461: libcurl-8.12.1-1.el10.x86_64 DEBUG util.py:461: util-linux-2.40.2-10.el10.x86_64 DEBUG util.py:461: authselect-libs-1.5.0-8.el10.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el10.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.192-5.el10.x86_64 DEBUG util.py:461: elfutils-libs-0.192-5.el10.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.192-5.el10.noarch DEBUG util.py:461: systemd-pam-257-9.el10.x86_64 DEBUG util.py:461: systemd-257-9.el10.x86_64 DEBUG util.py:461: binutils-gold-2.41-53.el10.x86_64 DEBUG util.py:461: binutils-2.41-53.el10.x86_64 DEBUG util.py:461: polkit-125-3.el10.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG util.py:461: elfutils-0.192-5.el10.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el10.x86_64 DEBUG util.py:461: debugedit-5.1-6.el10.x86_64 DEBUG util.py:461: rpm-build-libs-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: openssh-9.9p1-7.el10.x86_64 DEBUG util.py:461: openssh-clients-9.9p1-7.el10.x86_64 DEBUG util.py:461: git-core-2.47.1-1.el10.x86_64 DEBUG util.py:461: curl-8.12.1-1.el10.x86_64 DEBUG util.py:461: rpm-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: efi-srpm-macros-6-6.el10.noarch DEBUG util.py:461: lua-srpm-macros-1-15.el10.noarch DEBUG util.py:461: make-4.4.1-9.el10.x86_64 DEBUG util.py:461: gcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: annobin-plugin-gcc-12.93-1.el10.x86_64 DEBUG util.py:461: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG util.py:461: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-4.el10.noarch DEBUG util.py:461: python-srpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: redhat-rpm-config-288-1.el10.noarch DEBUG util.py:461: rpm-build-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: python-rpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: python3-rpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: mpdecimal-2.5.1-12.el10.x86_64 DEBUG util.py:461: python-unversioned-command-3.12.10-1.el10.noarch DEBUG util.py:461: python3-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-libs-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-packaging-24.2-2.el10.noarch DEBUG util.py:461: python3-setuptools-69.0.3-9.el10.noarch DEBUG util.py:461: python3-idna-3.7-4.el10.noarch DEBUG util.py:461: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG util.py:461: python3-urllib3-1.26.19-2.el10.noarch DEBUG util.py:461: python3-babel-2.13.1-5.el10.noarch DEBUG util.py:461: python3-rpm-generators-14-12.el10.noarch DEBUG util.py:461: python3-charset-normalizer-3.3.2-7.el10.noarch DEBUG util.py:461: python3-requests-2.32.3-2.el10.noarch DEBUG util.py:461: python3-dns-2.6.1-1.el10.noarch DEBUG util.py:461: python3-docutils-0.20.1-5.el10.noarch DEBUG util.py:461: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG util.py:461: python3-jinja2-3.1.5-1.el10.noarch DEBUG util.py:461: python3-pip-23.3.2-7.el10.noarch DEBUG util.py:461: python3-imagesize-1.4.1-9.el10.noarch DEBUG util.py:461: python3-pygments-2.18.0-1.el10.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG util.py:461: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG util.py:461: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG util.py:461: gnupg2-2.4.5-2.el10.x86_64 DEBUG util.py:461: gpgme-1.23.2-6.el10.x86_64 DEBUG util.py:461: gpgmepp-1.23.2-6.el10.x86_64 DEBUG util.py:461: poppler-24.02.0-6.el10.x86_64 DEBUG util.py:461: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG util.py:461: libXau-1.0.11-8.el10.x86_64 DEBUG util.py:461: libxcb-1.17.0-3.el10.x86_64 DEBUG util.py:461: libX11-1.8.10-1.el10.x86_64 DEBUG util.py:461: libXrender-0.9.11-8.el10.x86_64 DEBUG util.py:461: libXext-1.3.6-3.el10.x86_64 DEBUG util.py:461: libXft-2.3.8-8.el10.x86_64 DEBUG util.py:461: libXpm-3.5.17-5.el10.x86_64 DEBUG util.py:461: gd-2.3.3-19.el10.x86_64 DEBUG util.py:461: libXt-1.3.0-5.el10.x86_64 DEBUG util.py:461: libdatrie-0.2.13-11.el10.x86_64 DEBUG util.py:461: libthai-0.1.29-10.el10.x86_64 DEBUG util.py:461: libijs-0.35-24.el10.x86_64 DEBUG util.py:461: libpaper-2.1.1-7.el10.x86_64 DEBUG util.py:461: pixman-0.43.4-2.el10.x86_64 DEBUG util.py:461: cairo-1.18.2-2.el10.x86_64 DEBUG util.py:461: pango-1.54.0-3.el10.x86_64 DEBUG util.py:461: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG util.py:461: librsvg2-2.57.1-9.el10.x86_64 DEBUG util.py:461: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG util.py:461: poppler-glib-24.02.0-6.el10.x86_64 DEBUG util.py:461: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG util.py:461: cups-filesystem-2.4.10-11.el10.noarch DEBUG util.py:461: cups-libs-2.4.10-11.el10.x86_64 DEBUG util.py:461: libgs-10.02.1-14.el10.x86_64 DEBUG util.py:461: graphviz-9.0.0-15.el10.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: python3-sphinx-7.2.6-10.el10.noarch DEBUG util.py:461: python3-devel-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-eventlet-0.36.1-1.el10s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG util.py:461: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG util.py:461: python3-pbr-6.0.0-1.el10s.noarch DEBUG util.py:461: python3-six-1.16.0-16.el10.noarch DEBUG util.py:461: authselect-1.5.0-8.el10.x86_64 DEBUG util.py:461: systemd-rpm-macros-257-9.el10.noarch DEBUG util.py:461: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG util.py:461: python3-testtools-2.7.2-1.bootstrap.el10s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el10s.noarch DEBUG util.py:461: python3-testresources-2.0.1-18.el10s.noarch DEBUG util.py:461: python3-iso8601-2.1.0-3.el10s.noarch DEBUG util.py:461: python3-fixtures-4.2.2-1.el10s.noarch DEBUG util.py:461: python3-netaddr-1.3.0-2.el10.noarch DEBUG util.py:461: cmake-filesystem-3.30.5-2.el10.x86_64 DEBUG util.py:461: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch DEBUG util.py:461: zlib-ng-compat-devel-2.2.3-1.el10.x86_64 DEBUG util.py:461: python3-subunit-1.4.4-5.el10s.noarch DEBUG util.py:461: python3-oslotest-5.0.0-0.20250212144141.4c36dbc.el10.noarch DEBUG util.py:461: python3-wrapt-1.17.1-1.el10s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch DEBUG util.py:461: python3-tempita-0.5.2-14.el10s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el10s.noarch DEBUG util.py:461: python3-rfc3986-1.5.0-12.el10s.noarch DEBUG util.py:461: libsodium-1.0.20-2.el10s.x86_64 DEBUG util.py:461: xz-devel-5.6.2-3.el10.x86_64 DEBUG util.py:461: libxml2-devel-2.12.5-5.el10.x86_64 DEBUG util.py:461: python3-psutil-5.9.8-5.el10.x86_64 DEBUG util.py:461: python3-mako-1.2.3-9.el10.noarch DEBUG util.py:461: python3-alembic-1.13.1-7.el10.noarch DEBUG util.py:461: python3-PyMySQL-1.1.1-3.el10.noarch DEBUG util.py:461: libxslt-1.1.39-6.el10.x86_64 DEBUG util.py:461: libgpg-error-devel-1.50-2.el10.x86_64 DEBUG util.py:461: gmp-c++-6.2.1-10.el10.x86_64 DEBUG util.py:461: python3-pyparsing-3.1.1-7.el10.noarch DEBUG util.py:461: python3-ply-3.11-25.el10.noarch DEBUG util.py:461: python3-pycparser-2.20-16.el10.noarch DEBUG util.py:461: python3-cffi-1.16.0-7.el10.x86_64 DEBUG util.py:461: python3-pynacl-1.5.0-14.el10s.x86_64 DEBUG util.py:461: python3-decorator-5.1.1-12.el10.noarch DEBUG util.py:461: python3-migrate-0.13.0-19.el10s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el10.x86_64 DEBUG util.py:461: libyaml-0.2.5-16.el10.x86_64 DEBUG util.py:461: python3-pyyaml-6.0.1-19.el10.x86_64 DEBUG util.py:461: liburing-2.5-5.el10.x86_64 DEBUG util.py:461: libpq-16.8-2.el10.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-8.el10s.x86_64 DEBUG util.py:461: libaio-0.3.111-22.el10.x86_64 DEBUG util.py:461: python-oslo-utils-lang-8.0.0-0.20250212135609.79f5ec6.el10.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-config-9.7.1-0.20250318100804.d583141.el10.noarch DEBUG util.py:461: python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.el10.noarch DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: qemu-img-9.1.0-16.el10.x86_64 DEBUG util.py:461: gmp-devel-6.2.1-10.el10.x86_64 DEBUG util.py:461: libxslt-devel-1.1.39-6.el10.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: openssl-devel-3.2.2-16.el10.x86_64 DEBUG util.py:461: python3-wheel-0.41.2-5.el10.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 INFO buildroot.py:434: ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1039gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:459: warning: source_date_epoch_from_changelog set but %changelog is missing DEBUG util.py:461: Building target platforms: x86_64 DEBUG util.py:461: Building for target x86_64 DEBUG util.py:461: Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.Rnlv8V DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev59 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.dev59/.pyproject-builddir DEBUG util.py:461: + echo -n DEBUG util.py:461: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + VALAFLAGS=-g DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' DEBUG util.py:461: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG util.py:461: + CC=gcc DEBUG util.py:461: + CXX=g++ DEBUG util.py:461: + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev59/.pyproject-builddir DEBUG util.py:461: + RPM_TOXENV=py312 DEBUG util.py:461: + HOSTNAME=rpmbuild DEBUG util.py:461: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-29.1.0.dev59/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64-pyproject-buildrequires -t -e py312 DEBUG util.py:459: Handling pbr>=6.0.0 from build-system.requires DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.0.0) DEBUG util.py:459: Handling setuptools>=64.0.0 from build-system.requires DEBUG util.py:459: Requirement satisfied: setuptools>=64.0.0 DEBUG util.py:459: (installed: setuptools 69.0.3) DEBUG util.py:459: Handling wheel from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: wheel DEBUG util.py:459: (installed: wheel 0.41.2) DEBUG util.py:459: Handling pbr>=6.0.0 from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.0.0) DEBUG util.py:459: Handling tox-current-env >= 0.0.6 from tox itself DEBUG util.py:459: Requirement not satisfied: tox-current-env >= 0.0.6 DEBUG util.py:459: Exiting dependency generation pass: tox itself DEBUG util.py:461: + cat /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64-pyproject-buildrequires DEBUG util.py:461: + rm -rfv '*.dist-info/' DEBUG util.py:461: + RPM_EC=0 DEBUG util.py:459: ++ jobs -p DEBUG util.py:461: + exit 0 DEBUG util.py:461: Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.buildreqs.nosrc.rpm DEBUG util.py:461: RPM build warnings: DEBUG util.py:459: source_date_epoch_from_changelog set but %changelog is missing DEBUG util.py:608: Child return code was: 11 INFO backend.py:765: Dynamic buildrequires detected INFO backend.py:766: Going to install missing buildrequires. See root.log for details. INFO backend.py:767: Going to install missing dynamic buildrequires DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.buildreqs.nosrc.rpm'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG util.py:459: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:461: Last metadata expiration check: 0:00:16 ago on Wed Apr 16 09:38:16 2025. DEBUG util.py:461: Package gmp-devel-1:6.2.1-10.el10.x86_64 is already installed. DEBUG util.py:461: Package libxml2-devel-2.12.5-5.el10.x86_64 is already installed. DEBUG util.py:461: Package libxslt-devel-1.1.39-6.el10.x86_64 is already installed. DEBUG util.py:461: Package openssl-devel-1:3.2.2-16.el10.x86_64 is already installed. DEBUG util.py:461: Package openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed. DEBUG util.py:461: Package python3-devel-3.12.10-1.el10.x86_64 is already installed. DEBUG util.py:461: Package python3-devel-3.12.10-1.el10.x86_64 is already installed. DEBUG util.py:461: Package python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch is already installed. DEBUG util.py:461: Package python3-packaging-24.2-2.el10.noarch is already installed. DEBUG util.py:461: Package python3-pbr-6.0.0-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-pip-23.3.2-7.el10.noarch is already installed. DEBUG util.py:461: Package python3-setuptools-69.0.3-9.el10.noarch is already installed. DEBUG util.py:461: Package python3-wheel-1:0.41.2-5.el10.noarch is already installed. DEBUG util.py:461: Package qemu-img-18:9.1.0-16.el10.x86_64 is already installed. DEBUG util.py:461: Package systemd-257-9.el10.x86_64 is already installed. DEBUG util.py:461: Dependencies resolved. DEBUG util.py:461: ================================================================================ DEBUG util.py:461: Package Arch Version Repository Size DEBUG util.py:461: ================================================================================ DEBUG util.py:461: Installing: DEBUG util.py:461: python3-tox-current-env DEBUG util.py:461: noarch 0.0.12-1.el10s delorean-master-build-deps 29 k DEBUG util.py:461: Installing dependencies: DEBUG util.py:461: python3-cachetools noarch 5.4.0-6.el10s delorean-master-testing 37 k DEBUG util.py:461: python3-chardet noarch 5.2.0-1.el10s delorean-master-testing 272 k DEBUG util.py:461: python3-colorama noarch 0.4.6-13.el10 appstream 72 k DEBUG util.py:461: python3-distlib noarch 0.3.9-1.el10s delorean-master-build-deps 254 k DEBUG util.py:461: python3-filelock noarch 3.15.4-3.el10s delorean-master-build-deps 37 k DEBUG util.py:461: python3-platformdirs noarch 4.2.2-2.el10s delorean-master-build-deps 41 k DEBUG util.py:461: python3-pluggy noarch 1.3.0-5.el10 crb 53 k DEBUG util.py:461: python3-pyproject-api noarch 1.6.1-5.el10s delorean-master-build-deps 37 k DEBUG util.py:461: python3-setuptools-wheel DEBUG util.py:461: noarch 69.0.3-9.el10 crb 678 k DEBUG util.py:461: python3-virtualenv noarch 20.26.6-2.el10s delorean-master-build-deps 238 k DEBUG util.py:461: python3-wheel-wheel noarch 1:0.41.2-5.el10 crb 71 k DEBUG util.py:461: tox noarch 4.21.2-3.el10s delorean-master-build-deps 365 k DEBUG util.py:461: Transaction Summary DEBUG util.py:461: ================================================================================ DEBUG util.py:461: Install 13 Packages DEBUG util.py:461: Total size: 2.1 M DEBUG util.py:461: Installed size: 6.7 M DEBUG util.py:461: Downloading Packages: DEBUG util.py:461: [SKIPPED] python3-colorama-0.4.6-13.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pluggy-1.3.0-5.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-setuptools-wheel-69.0.3-9.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-wheel-wheel-0.41.2-5.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cachetools-5.4.0-6.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-chardet-5.2.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-distlib-0.3.9-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-filelock-3.15.4-3.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-platformdirs-4.2.2-2.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyproject-api-1.6.1-5.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tox-current-env-0.0.12-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-virtualenv-20.26.6-2.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] tox-4.21.2-3.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: Running transaction check DEBUG util.py:461: Transaction check succeeded. DEBUG util.py:461: Running transaction test DEBUG util.py:461: Transaction test succeeded. DEBUG util.py:461: Running transaction DEBUG util.py:461: Preparing : 1/1 DEBUG util.py:461: Installing : python3-platformdirs-4.2.2-2.el10s.noarch 1/13 DEBUG util.py:461: Installing : python3-filelock-3.15.4-3.el10s.noarch 2/13 DEBUG util.py:461: Installing : python3-pyproject-api-1.6.1-5.el10s.noarch 3/13 DEBUG util.py:461: Installing : python3-distlib-0.3.9-1.el10s.noarch 4/13 DEBUG util.py:461: Installing : python3-chardet-5.2.0-1.el10s.noarch 5/13 DEBUG util.py:461: Installing : python3-cachetools-5.4.0-6.el10s.noarch 6/13 DEBUG util.py:461: Installing : python3-wheel-wheel-1:0.41.2-5.el10.noarch 7/13 DEBUG util.py:461: Installing : python3-setuptools-wheel-69.0.3-9.el10.noarch 8/13 DEBUG util.py:461: Installing : python3-virtualenv-20.26.6-2.el10s.noarch 9/13 DEBUG util.py:461: Installing : python3-pluggy-1.3.0-5.el10.noarch 10/13 DEBUG util.py:461: Installing : python3-colorama-0.4.6-13.el10.noarch 11/13 DEBUG util.py:461: Installing : tox-4.21.2-3.el10s.noarch 12/13 DEBUG util.py:461: Installing : python3-tox-current-env-0.0.12-1.el10s.noarch 13/13 DEBUG util.py:461: Running scriptlet: python3-tox-current-env-0.0.12-1.el10s.noarch 13/13 DEBUG util.py:461: Installed: DEBUG util.py:461: python3-cachetools-5.4.0-6.el10s.noarch DEBUG util.py:461: python3-chardet-5.2.0-1.el10s.noarch DEBUG util.py:461: python3-colorama-0.4.6-13.el10.noarch DEBUG util.py:461: python3-distlib-0.3.9-1.el10s.noarch DEBUG util.py:461: python3-filelock-3.15.4-3.el10s.noarch DEBUG util.py:461: python3-platformdirs-4.2.2-2.el10s.noarch DEBUG util.py:461: python3-pluggy-1.3.0-5.el10.noarch DEBUG util.py:461: python3-pyproject-api-1.6.1-5.el10s.noarch DEBUG util.py:461: python3-setuptools-wheel-69.0.3-9.el10.noarch DEBUG util.py:461: python3-tox-current-env-0.0.12-1.el10s.noarch DEBUG util.py:461: python3-virtualenv-20.26.6-2.el10s.noarch DEBUG util.py:461: python3-wheel-wheel-1:0.41.2-5.el10.noarch DEBUG util.py:461: tox-4.21.2-3.el10s.noarch DEBUG util.py:461: Complete! DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-18.el10.noarch DEBUG util.py:461: tzdata-2025b-1.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG util.py:461: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG util.py:461: xkeyboard-config-2.41-3.el10.noarch DEBUG util.py:461: rust-toolset-srpm-macros-1.85.0-2.el10.noarch DEBUG util.py:461: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG util.py:461: poppler-data-0.4.11-9.el10.noarch DEBUG util.py:461: perl-srpm-macros-1-57.el10.noarch DEBUG util.py:461: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG util.py:461: openblas-srpm-macros-2-19.el10.noarch DEBUG util.py:461: ocaml-srpm-macros-10-4.el10.noarch DEBUG util.py:461: libX11-common-1.8.10-1.el10.noarch DEBUG util.py:461: kernel-srpm-macros-1.0-25.el10.noarch DEBUG util.py:461: kernel-headers-6.12.0-72.el10.x86_64 DEBUG util.py:461: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG util.py:461: annobin-docs-12.93-1.el10.noarch DEBUG util.py:461: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG util.py:461: pkgconf-m4-2.1.0-3.el10.noarch DEBUG util.py:461: pcre2-syntax-10.44-1.el10.3.noarch DEBUG util.py:461: ncurses-base-6.4-14.20240127.el10.noarch DEBUG util.py:461: libssh-config-0.11.1-1.el10.noarch DEBUG util.py:461: google-noto-fonts-common-20240401-5.el10.noarch DEBUG util.py:461: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG util.py:461: default-fonts-core-sans-4.1-3.el10.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG util.py:461: coreutils-common-9.5-6.el10.x86_64 DEBUG util.py:461: centos-gpg-keys-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-repos-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-release-10.0-8.el10.noarch DEBUG util.py:461: setup-2.14.5-4.el10.noarch DEBUG util.py:461: filesystem-3.18-16.el10.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG util.py:461: basesystem-11-22.el10.noarch DEBUG util.py:461: glibc-gconv-extra-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-common-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-2.39-37.el10.x86_64 DEBUG util.py:461: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: bash-5.2.26-6.el10.x86_64 DEBUG util.py:461: zlib-ng-compat-2.2.3-1.el10.x86_64 DEBUG util.py:461: libstdc++-14.2.1-7.el10.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG util.py:461: xz-libs-5.6.2-3.el10.x86_64 DEBUG util.py:461: libpng-1.6.40-8.el10.x86_64 DEBUG util.py:461: libuuid-2.40.2-10.el10.x86_64 DEBUG util.py:461: libxml2-2.12.5-5.el10.x86_64 DEBUG util.py:461: readline-8.2-11.el10.x86_64 DEBUG util.py:461: libzstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: elfutils-libelf-0.192-5.el10.x86_64 DEBUG util.py:461: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG util.py:461: gmp-6.2.1-10.el10.x86_64 DEBUG util.py:461: libgpg-error-1.50-2.el10.x86_64 DEBUG util.py:461: libxcrypt-4.4.36-10.el10.x86_64 DEBUG util.py:461: libblkid-2.40.2-10.el10.x86_64 DEBUG util.py:461: crypto-policies-20250214-1.gitfd9b9b9.el10.noarch DEBUG util.py:461: nspr-4.35.0-34.el10.x86_64 DEBUG util.py:461: libassuan-2.5.6-6.el10.x86_64 DEBUG util.py:461: mpfr-4.2.1-5.el10.x86_64 DEBUG util.py:461: expat-2.6.4-1.el10.x86_64 DEBUG util.py:461: pcre2-10.44-1.el10.3.x86_64 DEBUG util.py:461: grep-3.11-10.el10.x86_64 DEBUG util.py:461: popt-1.19-8.el10.x86_64 DEBUG util.py:461: gawk-5.3.0-6.el10.x86_64 DEBUG util.py:461: nss-util-3.101.0-13.el10.x86_64 DEBUG util.py:461: sqlite-libs-3.46.1-3.el10.x86_64 DEBUG util.py:461: gdbm-libs-1.23-11.el10.x86_64 DEBUG util.py:461: libattr-2.5.2-5.el10.x86_64 DEBUG util.py:461: libacl-2.3.2-4.el10.x86_64 DEBUG util.py:461: libgomp-14.2.1-7.el10.x86_64 DEBUG util.py:461: lcms2-2.16-6.el10.x86_64 DEBUG util.py:461: libwebp-1.3.2-8.el10.x86_64 DEBUG util.py:461: json-c-0.18-3.el10.x86_64 DEBUG util.py:461: libcap-ng-0.8.4-6.el10.x86_64 DEBUG util.py:461: audit-libs-4.0.3-4.el10.x86_64 DEBUG util.py:461: libeconf-0.6.2-4.el10.x86_64 DEBUG util.py:461: pam-libs-1.6.1-7.el10.x86_64 DEBUG util.py:461: libcap-2.69-7.el10.x86_64 DEBUG util.py:461: systemd-libs-257-9.el10.x86_64 DEBUG util.py:461: libffi-3.4.4-9.el10.x86_64 DEBUG util.py:461: libtasn1-4.20.0-1.el10.x86_64 DEBUG util.py:461: p11-kit-0.25.5-7.el10.x86_64 DEBUG util.py:461: libunistring-1.1-10.el10.x86_64 DEBUG util.py:461: libidn2-2.3.7-3.el10.x86_64 DEBUG util.py:461: libICE-1.1.1-5.el10.x86_64 DEBUG util.py:461: openjpeg2-2.5.2-4.el10.x86_64 DEBUG util.py:461: libSM-1.2.4-5.el10.x86_64 DEBUG util.py:461: xz-5.6.2-3.el10.x86_64 DEBUG util.py:461: libmpc-1.3.1-7.el10.x86_64 DEBUG util.py:461: libfdisk-2.40.2-10.el10.x86_64 DEBUG util.py:461: libgcrypt-1.11.0-5.el10.x86_64 DEBUG util.py:461: libksba-1.6.7-2.el10.x86_64 DEBUG util.py:461: dwz-0.15-7.el10.x86_64 DEBUG util.py:461: unzip-6.0-66.el10.x86_64 DEBUG util.py:461: file-libs-5.45-7.el10.x86_64 DEBUG util.py:461: file-5.45-7.el10.x86_64 DEBUG util.py:461: alternatives-1.30-2.el10.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG util.py:461: gnutls-3.8.9-9.el10.x86_64 DEBUG util.py:461: diffutils-3.10-8.el10.x86_64 DEBUG util.py:461: jansson-2.14-3.el10.x86_64 DEBUG util.py:461: libbrotli-1.1.0-6.el10.x86_64 DEBUG util.py:461: libsepol-3.8-1.el10.x86_64 DEBUG util.py:461: libselinux-3.8-1.el10.x86_64 DEBUG util.py:461: sed-4.9-3.el10.x86_64 DEBUG util.py:461: findutils-4.10.0-5.el10.x86_64 DEBUG util.py:461: openssl-libs-3.2.2-16.el10.x86_64 DEBUG util.py:461: coreutils-9.5-6.el10.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG util.py:461: libmount-2.40.2-10.el10.x86_64 DEBUG util.py:461: glib2-2.80.4-4.el10.x86_64 DEBUG util.py:461: polkit-libs-125-3.el10.x86_64 DEBUG util.py:461: gzip-1.13-3.el10.x86_64 DEBUG util.py:461: cracklib-2.9.11-8.el10.x86_64 DEBUG util.py:461: libevent-2.1.12-16.el10.x86_64 DEBUG util.py:461: libsmartcols-2.40.2-10.el10.x86_64 DEBUG util.py:461: util-linux-core-2.40.2-10.el10.x86_64 DEBUG util.py:461: lua-libs-5.4.6-7.el10.x86_64 DEBUG util.py:461: lz4-libs-1.9.4-8.el10.x86_64 DEBUG util.py:461: libarchive-3.7.7-1.el10.x86_64 DEBUG util.py:461: npth-1.6-21.el10.x86_64 DEBUG util.py:461: fribidi-1.0.14-4.el10.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-31.el10.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG util.py:461: zstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG util.py:461: libpwquality-1.4.5-12.el10.x86_64 DEBUG util.py:461: shared-mime-info-2.3-8.el10.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG util.py:461: libsecret-0.21.2-7.el10.x86_64 DEBUG util.py:461: pinentry-1.3.1-1.el10.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG util.py:461: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG util.py:461: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-fonts-20200910-21.el10.noarch DEBUG util.py:461: kmod-libs-31-11.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG util.py:461: rpm-plugin-audit-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: rpm-libs-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: libsemanage-3.8.1-1.el10.x86_64 DEBUG util.py:461: shadow-utils-4.15.0-5.el10.x86_64 DEBUG util.py:461: libutempter-1.2.1-15.el10.x86_64 DEBUG util.py:461: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG util.py:461: tar-1.35-7.el10.x86_64 DEBUG util.py:461: zip-3.0-44.el10.x86_64 DEBUG util.py:461: cpp-14.2.1-7.el10.x86_64 DEBUG util.py:461: libpsl-0.21.5-6.el10.x86_64 DEBUG util.py:461: dbus-libs-1.14.10-5.el10.x86_64 DEBUG util.py:461: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG util.py:461: libusb1-1.0.27-4.el10.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG util.py:461: openldap-2.6.8-3.el10.x86_64 DEBUG util.py:461: gdbm-1.23-11.el10.x86_64 DEBUG util.py:461: pam-1.6.1-7.el10.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-3.101.0-13.el10.x86_64 DEBUG util.py:461: jasper-libs-4.1.0-5.el10.x86_64 DEBUG util.py:461: LibRaw-0.21.3-1.el10s.x86_64 DEBUG util.py:461: libbpf-1.5.0-4.el10.x86_64 DEBUG util.py:461: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG util.py:461: xml-common-0.6.3-65.el10.noarch DEBUG util.py:461: bzip2-1.0.8-25.el10.x86_64 DEBUG util.py:461: graphite2-1.3.14-17.el10.x86_64 DEBUG util.py:461: freetype-2.13.2-8.el10.x86_64 DEBUG util.py:461: harfbuzz-8.4.0-6.el10.x86_64 DEBUG util.py:461: fontconfig-2.15.0-7.el10.x86_64 DEBUG util.py:461: libraqm-0.10.1-2.el10s.x86_64 DEBUG util.py:461: imath-3.1.10-4.el10.x86_64 DEBUG util.py:461: liblerc-4.0.0-8.el10.x86_64 DEBUG util.py:461: libtiff-4.6.0-6.el10.x86_64 DEBUG util.py:461: openexr-libs-3.1.10-8.el10.x86_64 DEBUG util.py:461: dbus-common-1.14.10-5.el10.noarch DEBUG util.py:461: dbus-broker-36-1.el10.x86_64 DEBUG util.py:461: dbus-1.14.10-5.el10.x86_64 DEBUG util.py:461: ed-1.20-5.el10.x86_64 DEBUG util.py:461: patch-2.7.6-26.el10.x86_64 DEBUG util.py:461: less-661-3.el10.x86_64 DEBUG util.py:461: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG util.py:461: cpio-2.15-3.el10.x86_64 DEBUG util.py:461: duktape-2.7.0-10.el10.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG util.py:461: libcbor-0.11.0-3.el10.x86_64 DEBUG util.py:461: libfido2-1.14.0-7.el10.x86_64 DEBUG util.py:461: libcom_err-1.47.1-3.el10.x86_64 DEBUG util.py:461: libnghttp2-1.64.0-2.el10.x86_64 DEBUG util.py:461: libpkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG util.py:461: glibc-devel-2.39-37.el10.x86_64 DEBUG util.py:461: libseccomp-2.5.3-10.el10.x86_64 DEBUG util.py:461: libverto-0.3.2-10.el10.x86_64 DEBUG util.py:461: krb5-libs-1.21.3-7.el10.x86_64 DEBUG util.py:461: libssh-0.11.1-1.el10.x86_64 DEBUG util.py:461: libcurl-8.12.1-1.el10.x86_64 DEBUG util.py:461: util-linux-2.40.2-10.el10.x86_64 DEBUG util.py:461: authselect-libs-1.5.0-8.el10.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el10.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.192-5.el10.x86_64 DEBUG util.py:461: elfutils-libs-0.192-5.el10.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.192-5.el10.noarch DEBUG util.py:461: systemd-pam-257-9.el10.x86_64 DEBUG util.py:461: systemd-257-9.el10.x86_64 DEBUG util.py:461: binutils-gold-2.41-53.el10.x86_64 DEBUG util.py:461: binutils-2.41-53.el10.x86_64 DEBUG util.py:461: polkit-125-3.el10.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG util.py:461: elfutils-0.192-5.el10.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el10.x86_64 DEBUG util.py:461: debugedit-5.1-6.el10.x86_64 DEBUG util.py:461: rpm-build-libs-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: openssh-9.9p1-7.el10.x86_64 DEBUG util.py:461: openssh-clients-9.9p1-7.el10.x86_64 DEBUG util.py:461: git-core-2.47.1-1.el10.x86_64 DEBUG util.py:461: curl-8.12.1-1.el10.x86_64 DEBUG util.py:461: rpm-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: efi-srpm-macros-6-6.el10.noarch DEBUG util.py:461: lua-srpm-macros-1-15.el10.noarch DEBUG util.py:461: make-4.4.1-9.el10.x86_64 DEBUG util.py:461: gcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: annobin-plugin-gcc-12.93-1.el10.x86_64 DEBUG util.py:461: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG util.py:461: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-4.el10.noarch DEBUG util.py:461: python-srpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: redhat-rpm-config-288-1.el10.noarch DEBUG util.py:461: rpm-build-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: python-rpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: python3-rpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: mpdecimal-2.5.1-12.el10.x86_64 DEBUG util.py:461: python-unversioned-command-3.12.10-1.el10.noarch DEBUG util.py:461: python3-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-libs-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-packaging-24.2-2.el10.noarch DEBUG util.py:461: python3-setuptools-69.0.3-9.el10.noarch DEBUG util.py:461: python3-idna-3.7-4.el10.noarch DEBUG util.py:461: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG util.py:461: python3-urllib3-1.26.19-2.el10.noarch DEBUG util.py:461: python3-babel-2.13.1-5.el10.noarch DEBUG util.py:461: python3-rpm-generators-14-12.el10.noarch DEBUG util.py:461: python3-charset-normalizer-3.3.2-7.el10.noarch DEBUG util.py:461: python3-requests-2.32.3-2.el10.noarch DEBUG util.py:461: python3-dns-2.6.1-1.el10.noarch DEBUG util.py:461: python3-docutils-0.20.1-5.el10.noarch DEBUG util.py:461: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG util.py:461: python3-jinja2-3.1.5-1.el10.noarch DEBUG util.py:461: python3-pip-23.3.2-7.el10.noarch DEBUG util.py:461: python3-imagesize-1.4.1-9.el10.noarch DEBUG util.py:461: python3-pygments-2.18.0-1.el10.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG util.py:461: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG util.py:461: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG util.py:461: gnupg2-2.4.5-2.el10.x86_64 DEBUG util.py:461: gpgme-1.23.2-6.el10.x86_64 DEBUG util.py:461: gpgmepp-1.23.2-6.el10.x86_64 DEBUG util.py:461: poppler-24.02.0-6.el10.x86_64 DEBUG util.py:461: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG util.py:461: libXau-1.0.11-8.el10.x86_64 DEBUG util.py:461: libxcb-1.17.0-3.el10.x86_64 DEBUG util.py:461: libX11-1.8.10-1.el10.x86_64 DEBUG util.py:461: libXrender-0.9.11-8.el10.x86_64 DEBUG util.py:461: libXext-1.3.6-3.el10.x86_64 DEBUG util.py:461: libXft-2.3.8-8.el10.x86_64 DEBUG util.py:461: libXpm-3.5.17-5.el10.x86_64 DEBUG util.py:461: gd-2.3.3-19.el10.x86_64 DEBUG util.py:461: libXt-1.3.0-5.el10.x86_64 DEBUG util.py:461: libdatrie-0.2.13-11.el10.x86_64 DEBUG util.py:461: libthai-0.1.29-10.el10.x86_64 DEBUG util.py:461: libijs-0.35-24.el10.x86_64 DEBUG util.py:461: libpaper-2.1.1-7.el10.x86_64 DEBUG util.py:461: pixman-0.43.4-2.el10.x86_64 DEBUG util.py:461: cairo-1.18.2-2.el10.x86_64 DEBUG util.py:461: pango-1.54.0-3.el10.x86_64 DEBUG util.py:461: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG util.py:461: librsvg2-2.57.1-9.el10.x86_64 DEBUG util.py:461: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG util.py:461: poppler-glib-24.02.0-6.el10.x86_64 DEBUG util.py:461: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG util.py:461: cups-filesystem-2.4.10-11.el10.noarch DEBUG util.py:461: cups-libs-2.4.10-11.el10.x86_64 DEBUG util.py:461: libgs-10.02.1-14.el10.x86_64 DEBUG util.py:461: graphviz-9.0.0-15.el10.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: python3-sphinx-7.2.6-10.el10.noarch DEBUG util.py:461: python3-devel-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-eventlet-0.36.1-1.el10s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG util.py:461: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG util.py:461: python3-pbr-6.0.0-1.el10s.noarch DEBUG util.py:461: python3-six-1.16.0-16.el10.noarch DEBUG util.py:461: authselect-1.5.0-8.el10.x86_64 DEBUG util.py:461: systemd-rpm-macros-257-9.el10.noarch DEBUG util.py:461: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG util.py:461: python3-testtools-2.7.2-1.bootstrap.el10s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el10s.noarch DEBUG util.py:461: python3-testresources-2.0.1-18.el10s.noarch DEBUG util.py:461: python3-iso8601-2.1.0-3.el10s.noarch DEBUG util.py:461: python3-fixtures-4.2.2-1.el10s.noarch DEBUG util.py:461: python3-netaddr-1.3.0-2.el10.noarch DEBUG util.py:461: cmake-filesystem-3.30.5-2.el10.x86_64 DEBUG util.py:461: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch DEBUG util.py:461: zlib-ng-compat-devel-2.2.3-1.el10.x86_64 DEBUG util.py:461: python3-subunit-1.4.4-5.el10s.noarch DEBUG util.py:461: python3-oslotest-5.0.0-0.20250212144141.4c36dbc.el10.noarch DEBUG util.py:461: python3-wrapt-1.17.1-1.el10s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch DEBUG util.py:461: python3-tempita-0.5.2-14.el10s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el10s.noarch DEBUG util.py:461: python3-rfc3986-1.5.0-12.el10s.noarch DEBUG util.py:461: libsodium-1.0.20-2.el10s.x86_64 DEBUG util.py:461: xz-devel-5.6.2-3.el10.x86_64 DEBUG util.py:461: libxml2-devel-2.12.5-5.el10.x86_64 DEBUG util.py:461: python3-psutil-5.9.8-5.el10.x86_64 DEBUG util.py:461: python3-mako-1.2.3-9.el10.noarch DEBUG util.py:461: python3-alembic-1.13.1-7.el10.noarch DEBUG util.py:461: python3-PyMySQL-1.1.1-3.el10.noarch DEBUG util.py:461: libxslt-1.1.39-6.el10.x86_64 DEBUG util.py:461: libgpg-error-devel-1.50-2.el10.x86_64 DEBUG util.py:461: gmp-c++-6.2.1-10.el10.x86_64 DEBUG util.py:461: python3-pyparsing-3.1.1-7.el10.noarch DEBUG util.py:461: python3-ply-3.11-25.el10.noarch DEBUG util.py:461: python3-pycparser-2.20-16.el10.noarch DEBUG util.py:461: python3-cffi-1.16.0-7.el10.x86_64 DEBUG util.py:461: python3-pynacl-1.5.0-14.el10s.x86_64 DEBUG util.py:461: python3-decorator-5.1.1-12.el10.noarch DEBUG util.py:461: python3-migrate-0.13.0-19.el10s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el10.x86_64 DEBUG util.py:461: libyaml-0.2.5-16.el10.x86_64 DEBUG util.py:461: python3-pyyaml-6.0.1-19.el10.x86_64 DEBUG util.py:461: liburing-2.5-5.el10.x86_64 DEBUG util.py:461: libpq-16.8-2.el10.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-8.el10s.x86_64 DEBUG util.py:461: libaio-0.3.111-22.el10.x86_64 DEBUG util.py:461: python-oslo-utils-lang-8.0.0-0.20250212135609.79f5ec6.el10.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-config-9.7.1-0.20250318100804.d583141.el10.noarch DEBUG util.py:461: python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.el10.noarch DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: qemu-img-9.1.0-16.el10.x86_64 DEBUG util.py:461: gmp-devel-6.2.1-10.el10.x86_64 DEBUG util.py:461: libxslt-devel-1.1.39-6.el10.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: openssl-devel-3.2.2-16.el10.x86_64 DEBUG util.py:461: python3-wheel-0.41.2-5.el10.noarch DEBUG util.py:461: python3-platformdirs-4.2.2-2.el10s.noarch DEBUG util.py:461: python3-filelock-3.15.4-3.el10s.noarch DEBUG util.py:461: python3-pyproject-api-1.6.1-5.el10s.noarch DEBUG util.py:461: python3-distlib-0.3.9-1.el10s.noarch DEBUG util.py:461: python3-chardet-5.2.0-1.el10s.noarch DEBUG util.py:461: python3-cachetools-5.4.0-6.el10s.noarch DEBUG util.py:461: python3-wheel-wheel-0.41.2-5.el10.noarch DEBUG util.py:461: python3-setuptools-wheel-69.0.3-9.el10.noarch DEBUG util.py:461: python3-virtualenv-20.26.6-2.el10s.noarch DEBUG util.py:461: python3-pluggy-1.3.0-5.el10.noarch DEBUG util.py:461: python3-colorama-0.4.6-13.el10.noarch DEBUG util.py:461: tox-4.21.2-3.el10s.noarch DEBUG util.py:461: python3-tox-current-env-0.0.12-1.el10s.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-18.el10.noarch DEBUG util.py:461: tzdata-2025b-1.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG util.py:461: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG util.py:461: xkeyboard-config-2.41-3.el10.noarch DEBUG util.py:461: rust-toolset-srpm-macros-1.85.0-2.el10.noarch DEBUG util.py:461: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG util.py:461: poppler-data-0.4.11-9.el10.noarch DEBUG util.py:461: perl-srpm-macros-1-57.el10.noarch DEBUG util.py:461: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG util.py:461: openblas-srpm-macros-2-19.el10.noarch DEBUG util.py:461: ocaml-srpm-macros-10-4.el10.noarch DEBUG util.py:461: libX11-common-1.8.10-1.el10.noarch DEBUG util.py:461: kernel-srpm-macros-1.0-25.el10.noarch DEBUG util.py:461: kernel-headers-6.12.0-72.el10.x86_64 DEBUG util.py:461: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG util.py:461: annobin-docs-12.93-1.el10.noarch DEBUG util.py:461: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG util.py:461: pkgconf-m4-2.1.0-3.el10.noarch DEBUG util.py:461: pcre2-syntax-10.44-1.el10.3.noarch DEBUG util.py:461: ncurses-base-6.4-14.20240127.el10.noarch DEBUG util.py:461: libssh-config-0.11.1-1.el10.noarch DEBUG util.py:461: google-noto-fonts-common-20240401-5.el10.noarch DEBUG util.py:461: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG util.py:461: default-fonts-core-sans-4.1-3.el10.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG util.py:461: coreutils-common-9.5-6.el10.x86_64 DEBUG util.py:461: centos-gpg-keys-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-repos-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-release-10.0-8.el10.noarch DEBUG util.py:461: setup-2.14.5-4.el10.noarch DEBUG util.py:461: filesystem-3.18-16.el10.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG util.py:461: basesystem-11-22.el10.noarch DEBUG util.py:461: glibc-gconv-extra-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-common-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-2.39-37.el10.x86_64 DEBUG util.py:461: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: bash-5.2.26-6.el10.x86_64 DEBUG util.py:461: zlib-ng-compat-2.2.3-1.el10.x86_64 DEBUG util.py:461: libstdc++-14.2.1-7.el10.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG util.py:461: xz-libs-5.6.2-3.el10.x86_64 DEBUG util.py:461: libpng-1.6.40-8.el10.x86_64 DEBUG util.py:461: libuuid-2.40.2-10.el10.x86_64 DEBUG util.py:461: libxml2-2.12.5-5.el10.x86_64 DEBUG util.py:461: readline-8.2-11.el10.x86_64 DEBUG util.py:461: libzstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: elfutils-libelf-0.192-5.el10.x86_64 DEBUG util.py:461: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG util.py:461: gmp-6.2.1-10.el10.x86_64 DEBUG util.py:461: libgpg-error-1.50-2.el10.x86_64 DEBUG util.py:461: libxcrypt-4.4.36-10.el10.x86_64 DEBUG util.py:461: libblkid-2.40.2-10.el10.x86_64 DEBUG util.py:461: crypto-policies-20250214-1.gitfd9b9b9.el10.noarch DEBUG util.py:461: nspr-4.35.0-34.el10.x86_64 DEBUG util.py:461: libassuan-2.5.6-6.el10.x86_64 DEBUG util.py:461: mpfr-4.2.1-5.el10.x86_64 DEBUG util.py:461: expat-2.6.4-1.el10.x86_64 DEBUG util.py:461: pcre2-10.44-1.el10.3.x86_64 DEBUG util.py:461: grep-3.11-10.el10.x86_64 DEBUG util.py:461: popt-1.19-8.el10.x86_64 DEBUG util.py:461: gawk-5.3.0-6.el10.x86_64 DEBUG util.py:461: nss-util-3.101.0-13.el10.x86_64 DEBUG util.py:461: sqlite-libs-3.46.1-3.el10.x86_64 DEBUG util.py:461: gdbm-libs-1.23-11.el10.x86_64 DEBUG util.py:461: libattr-2.5.2-5.el10.x86_64 DEBUG util.py:461: libacl-2.3.2-4.el10.x86_64 DEBUG util.py:461: libgomp-14.2.1-7.el10.x86_64 DEBUG util.py:461: lcms2-2.16-6.el10.x86_64 DEBUG util.py:461: libwebp-1.3.2-8.el10.x86_64 DEBUG util.py:461: json-c-0.18-3.el10.x86_64 DEBUG util.py:461: libcap-ng-0.8.4-6.el10.x86_64 DEBUG util.py:461: audit-libs-4.0.3-4.el10.x86_64 DEBUG util.py:461: libeconf-0.6.2-4.el10.x86_64 DEBUG util.py:461: pam-libs-1.6.1-7.el10.x86_64 DEBUG util.py:461: libcap-2.69-7.el10.x86_64 DEBUG util.py:461: systemd-libs-257-9.el10.x86_64 DEBUG util.py:461: libffi-3.4.4-9.el10.x86_64 DEBUG util.py:461: libtasn1-4.20.0-1.el10.x86_64 DEBUG util.py:461: p11-kit-0.25.5-7.el10.x86_64 DEBUG util.py:461: libunistring-1.1-10.el10.x86_64 DEBUG util.py:461: libidn2-2.3.7-3.el10.x86_64 DEBUG util.py:461: libICE-1.1.1-5.el10.x86_64 DEBUG util.py:461: openjpeg2-2.5.2-4.el10.x86_64 DEBUG util.py:461: libSM-1.2.4-5.el10.x86_64 DEBUG util.py:461: xz-5.6.2-3.el10.x86_64 DEBUG util.py:461: libmpc-1.3.1-7.el10.x86_64 DEBUG util.py:461: libfdisk-2.40.2-10.el10.x86_64 DEBUG util.py:461: libgcrypt-1.11.0-5.el10.x86_64 DEBUG util.py:461: libksba-1.6.7-2.el10.x86_64 DEBUG util.py:461: dwz-0.15-7.el10.x86_64 DEBUG util.py:461: unzip-6.0-66.el10.x86_64 DEBUG util.py:461: file-libs-5.45-7.el10.x86_64 DEBUG util.py:461: file-5.45-7.el10.x86_64 DEBUG util.py:461: alternatives-1.30-2.el10.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG util.py:461: gnutls-3.8.9-9.el10.x86_64 DEBUG util.py:461: diffutils-3.10-8.el10.x86_64 DEBUG util.py:461: jansson-2.14-3.el10.x86_64 DEBUG util.py:461: libbrotli-1.1.0-6.el10.x86_64 DEBUG util.py:461: libsepol-3.8-1.el10.x86_64 DEBUG util.py:461: libselinux-3.8-1.el10.x86_64 DEBUG util.py:461: sed-4.9-3.el10.x86_64 DEBUG util.py:461: findutils-4.10.0-5.el10.x86_64 DEBUG util.py:461: openssl-libs-3.2.2-16.el10.x86_64 DEBUG util.py:461: coreutils-9.5-6.el10.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG util.py:461: libmount-2.40.2-10.el10.x86_64 DEBUG util.py:461: glib2-2.80.4-4.el10.x86_64 DEBUG util.py:461: polkit-libs-125-3.el10.x86_64 DEBUG util.py:461: gzip-1.13-3.el10.x86_64 DEBUG util.py:461: cracklib-2.9.11-8.el10.x86_64 DEBUG util.py:461: libevent-2.1.12-16.el10.x86_64 DEBUG util.py:461: libsmartcols-2.40.2-10.el10.x86_64 DEBUG util.py:461: util-linux-core-2.40.2-10.el10.x86_64 DEBUG util.py:461: lua-libs-5.4.6-7.el10.x86_64 DEBUG util.py:461: lz4-libs-1.9.4-8.el10.x86_64 DEBUG util.py:461: libarchive-3.7.7-1.el10.x86_64 DEBUG util.py:461: npth-1.6-21.el10.x86_64 DEBUG util.py:461: fribidi-1.0.14-4.el10.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-31.el10.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG util.py:461: zstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG util.py:461: libpwquality-1.4.5-12.el10.x86_64 DEBUG util.py:461: shared-mime-info-2.3-8.el10.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG util.py:461: libsecret-0.21.2-7.el10.x86_64 DEBUG util.py:461: pinentry-1.3.1-1.el10.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG util.py:461: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG util.py:461: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-fonts-20200910-21.el10.noarch DEBUG util.py:461: kmod-libs-31-11.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG util.py:461: rpm-plugin-audit-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: rpm-libs-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: libsemanage-3.8.1-1.el10.x86_64 DEBUG util.py:461: shadow-utils-4.15.0-5.el10.x86_64 DEBUG util.py:461: libutempter-1.2.1-15.el10.x86_64 DEBUG util.py:461: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG util.py:461: tar-1.35-7.el10.x86_64 DEBUG util.py:461: zip-3.0-44.el10.x86_64 DEBUG util.py:461: cpp-14.2.1-7.el10.x86_64 DEBUG util.py:461: libpsl-0.21.5-6.el10.x86_64 DEBUG util.py:461: dbus-libs-1.14.10-5.el10.x86_64 DEBUG util.py:461: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG util.py:461: libusb1-1.0.27-4.el10.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG util.py:461: openldap-2.6.8-3.el10.x86_64 DEBUG util.py:461: gdbm-1.23-11.el10.x86_64 DEBUG util.py:461: pam-1.6.1-7.el10.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-3.101.0-13.el10.x86_64 DEBUG util.py:461: jasper-libs-4.1.0-5.el10.x86_64 DEBUG util.py:461: LibRaw-0.21.3-1.el10s.x86_64 DEBUG util.py:461: libbpf-1.5.0-4.el10.x86_64 DEBUG util.py:461: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG util.py:461: xml-common-0.6.3-65.el10.noarch DEBUG util.py:461: bzip2-1.0.8-25.el10.x86_64 DEBUG util.py:461: graphite2-1.3.14-17.el10.x86_64 DEBUG util.py:461: freetype-2.13.2-8.el10.x86_64 DEBUG util.py:461: harfbuzz-8.4.0-6.el10.x86_64 DEBUG util.py:461: fontconfig-2.15.0-7.el10.x86_64 DEBUG util.py:461: libraqm-0.10.1-2.el10s.x86_64 DEBUG util.py:461: imath-3.1.10-4.el10.x86_64 DEBUG util.py:461: liblerc-4.0.0-8.el10.x86_64 DEBUG util.py:461: libtiff-4.6.0-6.el10.x86_64 DEBUG util.py:461: openexr-libs-3.1.10-8.el10.x86_64 DEBUG util.py:461: dbus-common-1.14.10-5.el10.noarch DEBUG util.py:461: dbus-broker-36-1.el10.x86_64 DEBUG util.py:461: dbus-1.14.10-5.el10.x86_64 DEBUG util.py:461: ed-1.20-5.el10.x86_64 DEBUG util.py:461: patch-2.7.6-26.el10.x86_64 DEBUG util.py:461: less-661-3.el10.x86_64 DEBUG util.py:461: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG util.py:461: cpio-2.15-3.el10.x86_64 DEBUG util.py:461: duktape-2.7.0-10.el10.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG util.py:461: libcbor-0.11.0-3.el10.x86_64 DEBUG util.py:461: libfido2-1.14.0-7.el10.x86_64 DEBUG util.py:461: libcom_err-1.47.1-3.el10.x86_64 DEBUG util.py:461: libnghttp2-1.64.0-2.el10.x86_64 DEBUG util.py:461: libpkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG util.py:461: glibc-devel-2.39-37.el10.x86_64 DEBUG util.py:461: libseccomp-2.5.3-10.el10.x86_64 DEBUG util.py:461: libverto-0.3.2-10.el10.x86_64 DEBUG util.py:461: krb5-libs-1.21.3-7.el10.x86_64 DEBUG util.py:461: libssh-0.11.1-1.el10.x86_64 DEBUG util.py:461: libcurl-8.12.1-1.el10.x86_64 DEBUG util.py:461: util-linux-2.40.2-10.el10.x86_64 DEBUG util.py:461: authselect-libs-1.5.0-8.el10.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el10.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.192-5.el10.x86_64 DEBUG util.py:461: elfutils-libs-0.192-5.el10.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.192-5.el10.noarch DEBUG util.py:461: systemd-pam-257-9.el10.x86_64 DEBUG util.py:461: systemd-257-9.el10.x86_64 DEBUG util.py:461: binutils-gold-2.41-53.el10.x86_64 DEBUG util.py:461: binutils-2.41-53.el10.x86_64 DEBUG util.py:461: polkit-125-3.el10.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG util.py:461: elfutils-0.192-5.el10.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el10.x86_64 DEBUG util.py:461: debugedit-5.1-6.el10.x86_64 DEBUG util.py:461: rpm-build-libs-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: openssh-9.9p1-7.el10.x86_64 DEBUG util.py:461: openssh-clients-9.9p1-7.el10.x86_64 DEBUG util.py:461: git-core-2.47.1-1.el10.x86_64 DEBUG util.py:461: curl-8.12.1-1.el10.x86_64 DEBUG util.py:461: rpm-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: efi-srpm-macros-6-6.el10.noarch DEBUG util.py:461: lua-srpm-macros-1-15.el10.noarch DEBUG util.py:461: make-4.4.1-9.el10.x86_64 DEBUG util.py:461: gcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: annobin-plugin-gcc-12.93-1.el10.x86_64 DEBUG util.py:461: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG util.py:461: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-4.el10.noarch DEBUG util.py:461: python-srpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: redhat-rpm-config-288-1.el10.noarch DEBUG util.py:461: rpm-build-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: python-rpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: python3-rpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: mpdecimal-2.5.1-12.el10.x86_64 DEBUG util.py:461: python-unversioned-command-3.12.10-1.el10.noarch DEBUG util.py:461: python3-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-libs-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-packaging-24.2-2.el10.noarch DEBUG util.py:461: python3-setuptools-69.0.3-9.el10.noarch DEBUG util.py:461: python3-idna-3.7-4.el10.noarch DEBUG util.py:461: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG util.py:461: python3-urllib3-1.26.19-2.el10.noarch DEBUG util.py:461: python3-babel-2.13.1-5.el10.noarch DEBUG util.py:461: python3-rpm-generators-14-12.el10.noarch DEBUG util.py:461: python3-charset-normalizer-3.3.2-7.el10.noarch DEBUG util.py:461: python3-requests-2.32.3-2.el10.noarch DEBUG util.py:461: python3-dns-2.6.1-1.el10.noarch DEBUG util.py:461: python3-docutils-0.20.1-5.el10.noarch DEBUG util.py:461: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG util.py:461: python3-jinja2-3.1.5-1.el10.noarch DEBUG util.py:461: python3-pip-23.3.2-7.el10.noarch DEBUG util.py:461: python3-imagesize-1.4.1-9.el10.noarch DEBUG util.py:461: python3-pygments-2.18.0-1.el10.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG util.py:461: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG util.py:461: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG util.py:461: gnupg2-2.4.5-2.el10.x86_64 DEBUG util.py:461: gpgme-1.23.2-6.el10.x86_64 DEBUG util.py:461: gpgmepp-1.23.2-6.el10.x86_64 DEBUG util.py:461: poppler-24.02.0-6.el10.x86_64 DEBUG util.py:461: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG util.py:461: libXau-1.0.11-8.el10.x86_64 DEBUG util.py:461: libxcb-1.17.0-3.el10.x86_64 DEBUG util.py:461: libX11-1.8.10-1.el10.x86_64 DEBUG util.py:461: libXrender-0.9.11-8.el10.x86_64 DEBUG util.py:461: libXext-1.3.6-3.el10.x86_64 DEBUG util.py:461: libXft-2.3.8-8.el10.x86_64 DEBUG util.py:461: libXpm-3.5.17-5.el10.x86_64 DEBUG util.py:461: gd-2.3.3-19.el10.x86_64 DEBUG util.py:461: libXt-1.3.0-5.el10.x86_64 DEBUG util.py:461: libdatrie-0.2.13-11.el10.x86_64 DEBUG util.py:461: libthai-0.1.29-10.el10.x86_64 DEBUG util.py:461: libijs-0.35-24.el10.x86_64 DEBUG util.py:461: libpaper-2.1.1-7.el10.x86_64 DEBUG util.py:461: pixman-0.43.4-2.el10.x86_64 DEBUG util.py:461: cairo-1.18.2-2.el10.x86_64 DEBUG util.py:461: pango-1.54.0-3.el10.x86_64 DEBUG util.py:461: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG util.py:461: librsvg2-2.57.1-9.el10.x86_64 DEBUG util.py:461: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG util.py:461: poppler-glib-24.02.0-6.el10.x86_64 DEBUG util.py:461: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG util.py:461: cups-filesystem-2.4.10-11.el10.noarch DEBUG util.py:461: cups-libs-2.4.10-11.el10.x86_64 DEBUG util.py:461: libgs-10.02.1-14.el10.x86_64 DEBUG util.py:461: graphviz-9.0.0-15.el10.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: python3-sphinx-7.2.6-10.el10.noarch DEBUG util.py:461: python3-devel-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-eventlet-0.36.1-1.el10s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG util.py:461: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG util.py:461: python3-pbr-6.0.0-1.el10s.noarch DEBUG util.py:461: python3-six-1.16.0-16.el10.noarch DEBUG util.py:461: authselect-1.5.0-8.el10.x86_64 DEBUG util.py:461: systemd-rpm-macros-257-9.el10.noarch DEBUG util.py:461: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG util.py:461: python3-testtools-2.7.2-1.bootstrap.el10s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el10s.noarch DEBUG util.py:461: python3-testresources-2.0.1-18.el10s.noarch DEBUG util.py:461: python3-iso8601-2.1.0-3.el10s.noarch DEBUG util.py:461: python3-fixtures-4.2.2-1.el10s.noarch DEBUG util.py:461: python3-netaddr-1.3.0-2.el10.noarch DEBUG util.py:461: cmake-filesystem-3.30.5-2.el10.x86_64 DEBUG util.py:461: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch DEBUG util.py:461: zlib-ng-compat-devel-2.2.3-1.el10.x86_64 DEBUG util.py:461: python3-subunit-1.4.4-5.el10s.noarch DEBUG util.py:461: python3-oslotest-5.0.0-0.20250212144141.4c36dbc.el10.noarch DEBUG util.py:461: python3-wrapt-1.17.1-1.el10s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch DEBUG util.py:461: python3-tempita-0.5.2-14.el10s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el10s.noarch DEBUG util.py:461: python3-rfc3986-1.5.0-12.el10s.noarch DEBUG util.py:461: libsodium-1.0.20-2.el10s.x86_64 DEBUG util.py:461: xz-devel-5.6.2-3.el10.x86_64 DEBUG util.py:461: libxml2-devel-2.12.5-5.el10.x86_64 DEBUG util.py:461: python3-psutil-5.9.8-5.el10.x86_64 DEBUG util.py:461: python3-mako-1.2.3-9.el10.noarch DEBUG util.py:461: python3-alembic-1.13.1-7.el10.noarch DEBUG util.py:461: python3-PyMySQL-1.1.1-3.el10.noarch DEBUG util.py:461: libxslt-1.1.39-6.el10.x86_64 DEBUG util.py:461: libgpg-error-devel-1.50-2.el10.x86_64 DEBUG util.py:461: gmp-c++-6.2.1-10.el10.x86_64 DEBUG util.py:461: python3-pyparsing-3.1.1-7.el10.noarch DEBUG util.py:461: python3-ply-3.11-25.el10.noarch DEBUG util.py:461: python3-pycparser-2.20-16.el10.noarch DEBUG util.py:461: python3-cffi-1.16.0-7.el10.x86_64 DEBUG util.py:461: python3-pynacl-1.5.0-14.el10s.x86_64 DEBUG util.py:461: python3-decorator-5.1.1-12.el10.noarch DEBUG util.py:461: python3-migrate-0.13.0-19.el10s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el10.x86_64 DEBUG util.py:461: libyaml-0.2.5-16.el10.x86_64 DEBUG util.py:461: python3-pyyaml-6.0.1-19.el10.x86_64 DEBUG util.py:461: liburing-2.5-5.el10.x86_64 DEBUG util.py:461: libpq-16.8-2.el10.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-8.el10s.x86_64 DEBUG util.py:461: libaio-0.3.111-22.el10.x86_64 DEBUG util.py:461: python-oslo-utils-lang-8.0.0-0.20250212135609.79f5ec6.el10.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-config-9.7.1-0.20250318100804.d583141.el10.noarch DEBUG util.py:461: python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.el10.noarch DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: qemu-img-9.1.0-16.el10.x86_64 DEBUG util.py:461: gmp-devel-6.2.1-10.el10.x86_64 DEBUG util.py:461: libxslt-devel-1.1.39-6.el10.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: openssl-devel-3.2.2-16.el10.x86_64 DEBUG util.py:461: python3-wheel-0.41.2-5.el10.noarch DEBUG util.py:461: python3-platformdirs-4.2.2-2.el10s.noarch DEBUG util.py:461: python3-filelock-3.15.4-3.el10s.noarch DEBUG util.py:461: python3-pyproject-api-1.6.1-5.el10s.noarch DEBUG util.py:461: python3-distlib-0.3.9-1.el10s.noarch DEBUG util.py:461: python3-chardet-5.2.0-1.el10s.noarch DEBUG util.py:461: python3-cachetools-5.4.0-6.el10s.noarch DEBUG util.py:461: python3-wheel-wheel-0.41.2-5.el10.noarch DEBUG util.py:461: python3-setuptools-wheel-69.0.3-9.el10.noarch DEBUG util.py:461: python3-virtualenv-20.26.6-2.el10s.noarch DEBUG util.py:461: python3-pluggy-1.3.0-5.el10.noarch DEBUG util.py:461: python3-colorama-0.4.6-13.el10.noarch DEBUG util.py:461: tox-4.21.2-3.el10s.noarch DEBUG util.py:461: python3-tox-current-env-0.0.12-1.el10s.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 INFO buildroot.py:434: ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1039gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:459: warning: source_date_epoch_from_changelog set but %changelog is missing DEBUG util.py:461: Building target platforms: x86_64 DEBUG util.py:461: Building for target x86_64 DEBUG util.py:461: Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.IJ8f0O DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev59 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.dev59/.pyproject-builddir DEBUG util.py:461: + echo -n DEBUG util.py:461: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + VALAFLAGS=-g DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' DEBUG util.py:461: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG util.py:461: + CC=gcc DEBUG util.py:461: + CXX=g++ DEBUG util.py:461: + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev59/.pyproject-builddir DEBUG util.py:461: + RPM_TOXENV=py312 DEBUG util.py:461: + HOSTNAME=rpmbuild DEBUG util.py:461: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-29.1.0.dev59/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64-pyproject-buildrequires -t -e py312 DEBUG util.py:459: Handling pbr>=6.0.0 from build-system.requires DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.0.0) DEBUG util.py:459: Handling setuptools>=64.0.0 from build-system.requires DEBUG util.py:459: Requirement satisfied: setuptools>=64.0.0 DEBUG util.py:459: (installed: setuptools 69.0.3) DEBUG util.py:459: Handling wheel from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: wheel DEBUG util.py:459: (installed: wheel 0.41.2) DEBUG util.py:459: Handling pbr>=6.0.0 from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.0.0) DEBUG util.py:459: Handling tox-current-env >= 0.0.6 from tox itself DEBUG util.py:459: Requirement satisfied: tox-current-env >= 0.0.6 DEBUG util.py:459: (installed: tox-current-env 0.0.12) DEBUG util.py:459: py312: OK (0.02 seconds) DEBUG util.py:459: congratulations :) (0.21 seconds) DEBUG util.py:459: Handling tox from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: tox DEBUG util.py:459: (installed: tox 4.21.2) DEBUG util.py:459: Handling pbr>=6.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.0.0) DEBUG util.py:459: Handling SQLAlchemy>=1.4.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: SQLAlchemy>=1.4.0 DEBUG util.py:459: (installed: SQLAlchemy 2.0.26) DEBUG util.py:459: Handling alembic>=1.4.2 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: alembic>=1.4.2 DEBUG util.py:459: (installed: alembic 1.13.1) DEBUG util.py:459: Handling automaton>=1.9.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: automaton>=1.9.0 DEBUG util.py:459: Handling eventlet>=0.30.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: eventlet>=0.30.1 DEBUG util.py:459: (installed: eventlet 0.36.1) DEBUG util.py:459: Handling WebOb>=1.7.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: WebOb>=1.7.1 DEBUG util.py:459: Handling keystoneauth1>=4.2.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: keystoneauth1>=4.2.0 DEBUG util.py:459: Handling stevedore>=1.29.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: stevedore>=1.29.0 DEBUG util.py:459: (installed: stevedore 5.4.1) DEBUG util.py:459: Handling oslo.concurrency>=4.2.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: oslo.concurrency>=4.2.0 DEBUG util.py:459: Handling oslo.config>=6.8.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.config>=6.8.0 DEBUG util.py:459: (installed: oslo.config 9.7.1) DEBUG util.py:459: Handling oslo.context>=2.22.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: oslo.context>=2.22.0 DEBUG util.py:459: Handling oslo.db>=9.1.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.db>=9.1.0 DEBUG util.py:459: (installed: oslo.db 17.2.1) DEBUG util.py:459: Handling oslo.rootwrap>=5.8.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: oslo.rootwrap>=5.8.0 DEBUG util.py:459: Handling oslo.log>=4.3.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: oslo.log>=4.3.0 DEBUG util.py:459: Handling oslo.middleware>=3.31.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: oslo.middleware>=3.31.0 DEBUG util.py:459: Handling oslo.policy>=4.5.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: oslo.policy>=4.5.0 DEBUG util.py:459: Handling oslo.serialization>=2.25.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: oslo.serialization>=2.25.0 DEBUG util.py:459: Handling oslo.service>=1.24.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: oslo.service>=1.24.0 DEBUG util.py:459: Handling oslo.upgradecheck>=1.3.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: oslo.upgradecheck>=1.3.0 DEBUG util.py:459: Handling oslo.utils>=8.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.utils>=8.0.0 DEBUG util.py:459: (installed: oslo.utils 8.0.0) DEBUG util.py:459: Handling osprofiler>=1.5.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: osprofiler>=1.5.0 DEBUG util.py:459: Handling os-traits>=0.4.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: os-traits>=0.4.0 DEBUG util.py:459: Handling pecan>=1.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: pecan>=1.0.0 DEBUG util.py:459: Handling pycdlib>=1.11.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: pycdlib>=1.11.0 DEBUG util.py:459: Handling requests>=2.18.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: requests>=2.18.0 DEBUG util.py:459: (installed: requests 2.32.3) DEBUG util.py:459: Handling rfc3986>=1.2.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: rfc3986>=1.2.0 DEBUG util.py:459: (installed: rfc3986 1.5.0) DEBUG util.py:459: Handling jsonpatch>=1.16 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: jsonpatch>=1.16 DEBUG util.py:459: Handling Jinja2>=3.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: Jinja2>=3.0.0 DEBUG util.py:459: (installed: Jinja2 3.1.5) DEBUG util.py:459: Handling keystonemiddleware>=9.5.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: keystonemiddleware>=9.5.0 DEBUG util.py:459: Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: oslo.messaging>=14.1.0 DEBUG util.py:459: Handling tenacity>=6.3.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: tenacity>=6.3.1 DEBUG util.py:459: Handling oslo.versionedobjects>=1.31.2 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: oslo.versionedobjects>=1.31.2 DEBUG util.py:459: Handling jsonschema>=4.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: jsonschema>=4.0.0 DEBUG util.py:459: Handling psutil>=3.2.2 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: psutil>=3.2.2 DEBUG util.py:459: (installed: psutil 5.9.8) DEBUG util.py:459: Handling futurist>=1.2.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: futurist>=1.2.0 DEBUG util.py:459: Handling tooz>=2.7.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: tooz>=2.7.0 DEBUG util.py:459: Handling openstacksdk>=0.99.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: openstacksdk>=0.99.0 DEBUG util.py:459: Handling sushy>=4.8.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: sushy>=4.8.0 DEBUG util.py:459: Handling construct>=2.9.39 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: construct>=2.9.39 DEBUG util.py:459: Handling netaddr from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: netaddr DEBUG util.py:459: (installed: netaddr 1.3.0) DEBUG util.py:459: Handling microversion-parse>=1.0.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: microversion-parse>=1.0.1 DEBUG util.py:459: Handling zeroconf>=0.24.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: zeroconf>=0.24.0 DEBUG util.py:459: Handling os-service-types>=1.7.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: os-service-types>=1.7.0 DEBUG util.py:459: Handling bcrypt>=3.1.3 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: bcrypt>=3.1.3 DEBUG util.py:459: Handling websockify>=0.9.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: websockify>=0.9.0 DEBUG util.py:459: Handling PyYAML from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: PyYAML DEBUG util.py:459: (installed: PyYAML 6.0.1) DEBUG util.py:459: Handling coverage>=4.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: coverage>=4.0 DEBUG util.py:459: Handling ddt>=1.2.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: ddt>=1.2.1 DEBUG util.py:459: Handling fixtures>=3.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: fixtures>=3.0.0 DEBUG util.py:459: (installed: fixtures 4.2.2) DEBUG util.py:459: Handling PyMySQL>=0.8.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: PyMySQL>=0.8.0 DEBUG util.py:459: (installed: PyMySQL 1.1.1) DEBUG util.py:459: Handling oslo.reports>=1.18.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: oslo.reports>=1.18.0 DEBUG util.py:459: Handling oslotest>=3.2.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslotest>=3.2.0 DEBUG util.py:459: (installed: oslotest 5.0.0) DEBUG util.py:459: Handling stestr>=2.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: stestr>=2.0.0 DEBUG util.py:459: Handling testtools>=2.5.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: testtools>=2.5.0 DEBUG util.py:459: (installed: testtools 2.7.2) DEBUG util.py:459: Handling WebTest>=2.0.27 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: WebTest>=2.0.27 DEBUG util.py:459: Handling pysnmp-lextudio>=5.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: pysnmp-lextudio>=5.0.0 DEBUG util.py:459: Handling pyasn1>=0.5.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: pyasn1>=0.5.1 DEBUG util.py:459: Handling pyasn1-modules>=0.3.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: pyasn1-modules>=0.3.0 DEBUG util.py:459: WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: Please avoid running ``setup.py`` and ``easy_install``. DEBUG util.py:459: Instead, use pypa/build, pypa/installer or other DEBUG util.py:459: standards-based tools. DEBUG util.py:459: See https://github.com/pypa/setuptools/issues/917 for details. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: easy_install.initialize_options(self) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: Please avoid running ``setup.py`` directly. DEBUG util.py:459: Instead, use pypa/build, pypa/installer or other DEBUG util.py:459: standards-based tools. DEBUG util.py:459: Follow the current Python packaging guidelines when building DEBUG util.py:459: Python RPM packages. DEBUG util.py:459: See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html DEBUG util.py:459: and https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/ for details. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: self.initialize_options() DEBUG util.py:459: running dist_info DEBUG util.py:459: writing ironic.egg-info/PKG-INFO DEBUG util.py:459: writing dependency_links to ironic.egg-info/dependency_links.txt DEBUG util.py:459: writing entry points to ironic.egg-info/entry_points.txt DEBUG util.py:459: writing requirements to ironic.egg-info/requires.txt DEBUG util.py:459: writing top-level names to ironic.egg-info/top_level.txt DEBUG util.py:459: writing pbr to ironic.egg-info/pbr.json DEBUG util.py:459: [pbr] Processing SOURCES.txt DEBUG util.py:459: [pbr] In git context, generating filelist from git DEBUG util.py:459: warning: no previously-included files found matching '.gitignore' DEBUG util.py:459: warning: no previously-included files found matching '.gitreview' DEBUG util.py:459: warning: no previously-included files matching '*.pyc' found anywhere in distribution DEBUG util.py:459: adding license file 'LICENSE' DEBUG util.py:459: adding license file 'AUTHORS' DEBUG util.py:459: writing manifest file 'ironic.egg-info/SOURCES.txt' DEBUG util.py:459: creating '/builddir/build/BUILD/ironic-29.1.0.dev59/ironic-29.1.0.dev59.dist-info' DEBUG util.py:459: Handling pbr >=6.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: pbr >=6.0.0 DEBUG util.py:459: (installed: pbr 6.0.0) DEBUG util.py:459: Handling SQLAlchemy >=1.4.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: SQLAlchemy >=1.4.0 DEBUG util.py:459: (installed: SQLAlchemy 2.0.26) DEBUG util.py:459: Handling alembic >=1.4.2 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: alembic >=1.4.2 DEBUG util.py:459: (installed: alembic 1.13.1) DEBUG util.py:459: Handling automaton >=1.9.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: automaton >=1.9.0 DEBUG util.py:459: Handling eventlet >=0.30.1 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: eventlet >=0.30.1 DEBUG util.py:459: (installed: eventlet 0.36.1) DEBUG util.py:459: Handling WebOb >=1.7.1 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: WebOb >=1.7.1 DEBUG util.py:459: Handling keystoneauth1 >=4.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: keystoneauth1 >=4.2.0 DEBUG util.py:459: Handling stevedore >=1.29.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: stevedore >=1.29.0 DEBUG util.py:459: (installed: stevedore 5.4.1) DEBUG util.py:459: Handling oslo.concurrency >=4.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.concurrency >=4.2.0 DEBUG util.py:459: Handling oslo.config >=6.8.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.config >=6.8.0 DEBUG util.py:459: (installed: oslo.config 9.7.1) DEBUG util.py:459: Handling oslo.context >=2.22.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.context >=2.22.0 DEBUG util.py:459: Handling oslo.db >=9.1.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.db >=9.1.0 DEBUG util.py:459: (installed: oslo.db 17.2.1) DEBUG util.py:459: Handling oslo.rootwrap >=5.8.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.rootwrap >=5.8.0 DEBUG util.py:459: Handling oslo.log >=4.3.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.log >=4.3.0 DEBUG util.py:459: Handling oslo.middleware >=3.31.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.middleware >=3.31.0 DEBUG util.py:459: Handling oslo.policy >=4.5.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.policy >=4.5.0 DEBUG util.py:459: Handling oslo.serialization >=2.25.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.serialization >=2.25.0 DEBUG util.py:459: Handling oslo.service >=1.24.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.service >=1.24.0 DEBUG util.py:459: Handling oslo.upgradecheck >=1.3.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.upgradecheck >=1.3.0 DEBUG util.py:459: Handling oslo.utils >=8.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.utils >=8.0.0 DEBUG util.py:459: (installed: oslo.utils 8.0.0) DEBUG util.py:459: Handling osprofiler >=1.5.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: osprofiler >=1.5.0 DEBUG util.py:459: Handling os-traits >=0.4.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: os-traits >=0.4.0 DEBUG util.py:459: Handling pecan >=1.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: pecan >=1.0.0 DEBUG util.py:459: Handling pycdlib >=1.11.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: pycdlib >=1.11.0 DEBUG util.py:459: Handling requests >=2.18.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: requests >=2.18.0 DEBUG util.py:459: (installed: requests 2.32.3) DEBUG util.py:459: Handling rfc3986 >=1.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: rfc3986 >=1.2.0 DEBUG util.py:459: (installed: rfc3986 1.5.0) DEBUG util.py:459: Handling jsonpatch >=1.16 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: jsonpatch >=1.16 DEBUG util.py:459: Handling Jinja2 >=3.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: Jinja2 >=3.0.0 DEBUG util.py:459: (installed: Jinja2 3.1.5) DEBUG util.py:459: Handling keystonemiddleware >=9.5.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: keystonemiddleware >=9.5.0 DEBUG util.py:459: Handling oslo.messaging >=14.1.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.messaging >=14.1.0 DEBUG util.py:459: Handling tenacity >=6.3.1 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: tenacity >=6.3.1 DEBUG util.py:459: Handling oslo.versionedobjects >=1.31.2 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.versionedobjects >=1.31.2 DEBUG util.py:459: Handling jsonschema >=4.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: jsonschema >=4.0.0 DEBUG util.py:459: Handling psutil >=3.2.2 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: psutil >=3.2.2 DEBUG util.py:459: (installed: psutil 5.9.8) DEBUG util.py:459: Handling futurist >=1.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: futurist >=1.2.0 DEBUG util.py:459: Handling tooz >=2.7.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: tooz >=2.7.0 DEBUG util.py:459: Handling openstacksdk >=0.99.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: openstacksdk >=0.99.0 DEBUG util.py:459: Handling sushy >=4.8.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: sushy >=4.8.0 DEBUG util.py:459: Handling construct >=2.9.39 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: construct >=2.9.39 DEBUG util.py:459: Handling netaddr from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: netaddr DEBUG util.py:459: (installed: netaddr 1.3.0) DEBUG util.py:459: Handling microversion-parse >=1.0.1 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: microversion-parse >=1.0.1 DEBUG util.py:459: Handling zeroconf >=0.24.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: zeroconf >=0.24.0 DEBUG util.py:459: Handling os-service-types >=1.7.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: os-service-types >=1.7.0 DEBUG util.py:459: Handling bcrypt >=3.1.3 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: bcrypt >=3.1.3 DEBUG util.py:459: Handling websockify >=0.9.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: websockify >=0.9.0 DEBUG util.py:459: Handling PyYAML from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: PyYAML DEBUG util.py:459: (installed: PyYAML 6.0.1) DEBUG util.py:459: Handling virtualbmc >=1.4.0 ; extra == 'devstack' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: virtualbmc >=1.4.0 ; extra == 'devstack' DEBUG util.py:459: Handling oslo.reports >=1.18.0 ; extra == 'guru_meditation_reports' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: oslo.reports >=1.18.0 ; extra == 'guru_meditation_reports' DEBUG util.py:459: Handling oslo.i18n >=3.20.0 ; extra == 'i18n' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: oslo.i18n >=3.20.0 ; extra == 'i18n' DEBUG util.py:459: Handling coverage >=4.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: coverage >=4.0 ; extra == 'test' DEBUG util.py:459: Handling ddt >=1.2.1 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: ddt >=1.2.1 ; extra == 'test' DEBUG util.py:459: Handling fixtures >=3.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: fixtures >=3.0.0 ; extra == 'test' DEBUG util.py:459: Handling PyMySQL >=0.8.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: PyMySQL >=0.8.0 ; extra == 'test' DEBUG util.py:459: Handling oslo.reports >=1.18.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: oslo.reports >=1.18.0 ; extra == 'test' DEBUG util.py:459: Handling oslotest >=3.2.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: oslotest >=3.2.0 ; extra == 'test' DEBUG util.py:459: Handling stestr >=2.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: stestr >=2.0.0 ; extra == 'test' DEBUG util.py:459: Handling testtools >=2.5.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: testtools >=2.5.0 ; extra == 'test' DEBUG util.py:459: Handling WebTest >=2.0.27 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: WebTest >=2.0.27 ; extra == 'test' DEBUG util.py:459: Handling pysnmp-lextudio >=5.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: pysnmp-lextudio >=5.0.0 ; extra == 'test' DEBUG util.py:459: Handling pyasn1 >=0.5.1 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: pyasn1 >=0.5.1 ; extra == 'test' DEBUG util.py:459: Handling pyasn1-modules >=0.3.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: pyasn1-modules >=0.3.0 ; extra == 'test' DEBUG util.py:461: + cat /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64-pyproject-buildrequires DEBUG util.py:461: + rm -rfv ironic-29.1.0.dev59.dist-info/ DEBUG util.py:459: removed 'ironic-29.1.0.dev59.dist-info/AUTHORS' DEBUG util.py:459: removed 'ironic-29.1.0.dev59.dist-info/LICENSE' DEBUG util.py:459: removed 'ironic-29.1.0.dev59.dist-info/METADATA' DEBUG util.py:459: removed 'ironic-29.1.0.dev59.dist-info/entry_points.txt' DEBUG util.py:459: removed 'ironic-29.1.0.dev59.dist-info/pbr.json' DEBUG util.py:459: removed 'ironic-29.1.0.dev59.dist-info/top_level.txt' DEBUG util.py:459: removed directory 'ironic-29.1.0.dev59.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.20250416133517.9f71d03.el10.buildreqs.nosrc.rpm DEBUG util.py:461: RPM build warnings: DEBUG util.py:459: source_date_epoch_from_changelog set but %changelog is missing DEBUG util.py:608: Child return code was: 11 INFO backend.py:765: Dynamic buildrequires detected INFO backend.py:766: Going to install missing buildrequires. See root.log for details. INFO backend.py:767: Going to install missing dynamic buildrequires DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.buildreqs.nosrc.rpm'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG util.py:459: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:461: Last metadata expiration check: 0:00:23 ago on Wed Apr 16 09:38:16 2025. DEBUG util.py:461: Package gmp-devel-1:6.2.1-10.el10.x86_64 is already installed. DEBUG util.py:461: Package libxml2-devel-2.12.5-5.el10.x86_64 is already installed. DEBUG util.py:461: Package libxslt-devel-1.1.39-6.el10.x86_64 is already installed. DEBUG util.py:461: Package openssl-devel-1:3.2.2-16.el10.x86_64 is already installed. DEBUG util.py:461: Package openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed. DEBUG util.py:461: Package python3-devel-3.12.10-1.el10.x86_64 is already installed. DEBUG util.py:461: Package python3-devel-3.12.10-1.el10.x86_64 is already installed. DEBUG util.py:461: Package python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch is already installed. DEBUG util.py:461: Package python3-alembic-1.13.1-7.el10.noarch is already installed. DEBUG util.py:461: Package python3-eventlet-0.36.1-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-fixtures-4.2.2-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-jinja2-3.1.5-1.el10.noarch is already installed. DEBUG util.py:461: Package python3-netaddr-1.3.0-2.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-config-2:9.7.1-0.20250318100804.d583141.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslotest-5.0.0-0.20250212144141.4c36dbc.el10.noarch is already installed. DEBUG util.py:461: Package python3-packaging-24.2-2.el10.noarch is already installed. DEBUG util.py:461: Package python3-pbr-6.0.0-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-pip-23.3.2-7.el10.noarch is already installed. DEBUG util.py:461: Package python3-psutil-5.9.8-5.el10.x86_64 is already installed. DEBUG util.py:461: Package python3-PyMySQL-1.1.1-3.el10.noarch is already installed. DEBUG util.py:461: Package python3-pyyaml-6.0.1-19.el10.x86_64 is already installed. DEBUG util.py:461: Package python3-requests-2.32.3-2.el10.noarch is already installed. DEBUG util.py:461: Package python3-rfc3986-1.5.0-12.el10s.noarch is already installed. DEBUG util.py:461: Package python3-setuptools-69.0.3-9.el10.noarch is already installed. DEBUG util.py:461: Package python3-sqlalchemy-2.0.26-6.el10.x86_64 is already installed. DEBUG util.py:461: Package python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch is already installed. DEBUG util.py:461: Package python3-testtools-2.7.2-1.bootstrap.el10s.noarch is already installed. DEBUG util.py:461: Package tox-4.21.2-3.el10s.noarch is already installed. DEBUG util.py:461: Package python3-tox-current-env-0.0.12-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-wheel-1:0.41.2-5.el10.noarch is already installed. DEBUG util.py:461: Package qemu-img-18:9.1.0-16.el10.x86_64 is already installed. DEBUG util.py:461: Package systemd-257-9.el10.x86_64 is already installed. DEBUG util.py:461: Dependencies resolved. DEBUG util.py:461: ====================================================================================================================== DEBUG util.py:461: Package Arch Version Repository Size DEBUG util.py:461: ====================================================================================================================== DEBUG util.py:461: Installing: DEBUG util.py:461: python3-automaton noarch 3.2.0-0.20250213134241.9255778.el10 delorean-component-common 48 k DEBUG util.py:461: python3-bcrypt x86_64 3.2.2-4.el10s delorean-master-testing 42 k DEBUG util.py:461: python3-construct noarch 2.10.70-2.el10s delorean-master-testing 145 k DEBUG util.py:461: python3-coverage x86_64 7.3.2-5.el10s delorean-master-testing 358 k DEBUG util.py:461: python3-ddt noarch 1.6.0-1.el10s delorean-master-testing 21 k DEBUG util.py:461: python3-futurist noarch 3.1.0-0.20250311193328.bd83787.el10 delorean-component-common 76 k DEBUG util.py:461: python3-jsonpatch noarch 1.33-6.el10 appstream 32 k DEBUG util.py:461: python3-jsonschema noarch 4.19.1-7.el10 baseos 206 k DEBUG util.py:461: python3-keystoneauth1 noarch 5.10.0-0.20250314124045.60f441a.el10 delorean-component-keystone 555 k DEBUG util.py:461: python3-keystonemiddleware noarch 10.9.0-0.20250310092911.557d173.el10 delorean-component-keystone 127 k DEBUG util.py:461: python3-microversion-parse noarch 2.0.0-0.20250307110730.26a2dc9.el10 delorean-component-common 35 k DEBUG util.py:461: python3-openstacksdk noarch 4.4.0-0.20250313101744.6438e3b.el10 delorean-component-clients 1.0 M DEBUG util.py:461: python3-os-service-types noarch 1.7.0-0.20250217105409.0b2f473.el10 delorean-component-clients 40 k DEBUG util.py:461: python3-os-traits noarch 3.4.0-0.20250404063654.45f208b.el10 delorean-component-common 50 k DEBUG util.py:461: python3-oslo-concurrency noarch 7.1.0-0.20250318114002.6250095.el10 delorean-component-common 46 k DEBUG util.py:461: python3-oslo-context noarch 5.7.1-0.20250318100958.52d21e6.el10 delorean-component-common 30 k DEBUG util.py:461: python3-oslo-log noarch 7.1.0-0.20250318111316.0c290b1.el10 delorean-component-common 73 k DEBUG util.py:461: python3-oslo-messaging noarch 16.1.0-0.20250318120050.e91bb45.el10 delorean-component-common 213 k DEBUG util.py:461: python3-oslo-middleware noarch 6.3.1-0.20250318102210.8af9987.el10 delorean-component-common 66 k DEBUG util.py:461: python3-oslo-policy noarch 4.5.1-0.20250318102620.3bb5d92.el10 delorean-component-common 90 k DEBUG util.py:461: python3-oslo-reports noarch 3.5.1-0.20250327080657.2f5eb7c.el10 delorean-component-common 64 k DEBUG util.py:461: python3-oslo-rootwrap noarch 7.5.1-0.20250318113309.d8148bf.el10 delorean-component-common 53 k DEBUG util.py:461: python3-oslo-serialization noarch 5.7.0-0.20250318115342.bff992d.el10 delorean-component-common 35 k DEBUG util.py:461: python3-oslo-service noarch 4.1.1-0.20250318124125.7a52803.el10 delorean-component-common 92 k DEBUG util.py:461: python3-oslo-upgradecheck noarch 2.5.0-0.20250318103257.27366ba.el10 delorean-component-common 29 k DEBUG util.py:461: python3-oslo-versionedobjects noarch 3.6.0-0.20250318110444.79e9d5d.el10 delorean-component-common 94 k DEBUG util.py:461: python3-osprofiler noarch 4.2.0-0.20250217110136.3fb0487.el10 delorean-component-common 164 k DEBUG util.py:461: python3-pecan noarch 1.5.1-1.el10s delorean-master-testing 322 k DEBUG util.py:461: python3-pyasn1 noarch 0.6.1-1.el10 appstream 198 k DEBUG util.py:461: python3-pyasn1-modules noarch 0.6.1-1.el10 appstream 399 k DEBUG util.py:461: python3-pycdlib noarch 1.14.0-1.el10s delorean-master-testing 311 k DEBUG util.py:461: python3-pysnmp-lextudio noarch 5.0.33-1.el10s delorean-master-testing 694 k DEBUG util.py:461: python3-stestr noarch 4.1.0-1.el10s delorean-master-testing 194 k DEBUG util.py:461: python3-sushy noarch 5.5.0-0.20250310093755.d0752a5.el10 delorean-component-baremetal 222 k DEBUG util.py:461: python3-tenacity noarch 8.2.3-1.el10s delorean-master-testing 55 k DEBUG util.py:461: python3-tooz noarch 6.3.0-0.20250213113959.734acc4.el10 delorean-component-common 132 k DEBUG util.py:461: python3-webob noarch 1.8.9-1.el10s delorean-master-testing 274 k DEBUG util.py:461: python3-websockify noarch 0.12.0-1.el10s delorean-master-testing 93 k DEBUG util.py:461: python3-webtest noarch 3.0.0-1.el10s delorean-master-testing 97 k DEBUG util.py:461: python3-zeroconf x86_64 0.118.0-10.el10s delorean-master-testing 1.2 M DEBUG util.py:461: Installing dependencies: DEBUG util.py:461: flexiblas x86_64 3.4.2-3.el10 appstream 26 k DEBUG util.py:461: flexiblas-netlib x86_64 3.4.2-3.el10 appstream 3.2 M DEBUG util.py:461: flexiblas-openblas-openmp x86_64 3.4.2-3.el10 appstream 18 k DEBUG util.py:461: groff-base x86_64 1.23.0-10.el10 baseos 1.1 M DEBUG util.py:461: libgfortran x86_64 14.2.1-7.el10 baseos 800 k DEBUG util.py:461: libquadmath x86_64 14.2.1-7.el10 baseos 207 k DEBUG util.py:461: memcached x86_64 1.6.23-7.el10 appstream 185 k DEBUG util.py:461: ncurses x86_64 6.4-14.20240127.el10 baseos 423 k DEBUG util.py:461: openblas x86_64 0.3.28-1.el10 appstream 42 k DEBUG util.py:461: openblas-openmp x86_64 0.3.28-1.el10 appstream 5.0 M DEBUG util.py:461: perl-AutoLoader noarch 5.74-512.el10 baseos 22 k DEBUG util.py:461: perl-B x86_64 1.89-512.el10 baseos 176 k DEBUG util.py:461: perl-Carp noarch 1.54-511.el10 baseos 30 k DEBUG util.py:461: perl-Class-Struct noarch 0.68-512.el10 baseos 23 k DEBUG util.py:461: perl-Data-Dumper x86_64 2.189-512.el10 baseos 57 k DEBUG util.py:461: perl-Digest noarch 1.20-511.el10 baseos 26 k DEBUG util.py:461: perl-Digest-MD5 x86_64 2.59-6.el10 baseos 37 k DEBUG util.py:461: perl-DynaLoader x86_64 1.56-512.el10 baseos 27 k DEBUG util.py:461: perl-Encode x86_64 4:3.21-511.el10 baseos 1.1 M DEBUG util.py:461: perl-Errno x86_64 1.38-512.el10 baseos 16 k DEBUG util.py:461: perl-Exporter noarch 5.78-511.el10 baseos 32 k DEBUG util.py:461: perl-Fcntl x86_64 1.18-512.el10 baseos 30 k DEBUG util.py:461: perl-File-Basename noarch 2.86-512.el10 baseos 18 k DEBUG util.py:461: perl-File-Path noarch 2.18-511.el10 baseos 36 k DEBUG util.py:461: perl-File-Temp noarch 1:0.231.100-512.el10 baseos 60 k DEBUG util.py:461: perl-File-stat noarch 1.14-512.el10 baseos 18 k DEBUG util.py:461: perl-FileHandle noarch 2.05-512.el10 baseos 16 k DEBUG util.py:461: perl-Getopt-Long noarch 1:2.58-3.el10 baseos 65 k DEBUG util.py:461: perl-Getopt-Std noarch 1.14-512.el10 baseos 16 k DEBUG util.py:461: perl-HTTP-Tiny noarch 0.088-512.el10 baseos 57 k DEBUG util.py:461: perl-IO x86_64 1.55-512.el10 baseos 80 k DEBUG util.py:461: perl-IO-Socket-IP noarch 0.42-512.el10 baseos 43 k DEBUG util.py:461: perl-IO-Socket-SSL noarch 2.085-3.el10 baseos 227 k DEBUG util.py:461: perl-IPC-Open3 noarch 1.22-512.el10 baseos 23 k DEBUG util.py:461: perl-MIME-Base64 x86_64 3.16-511.el10 baseos 31 k DEBUG util.py:461: perl-Mozilla-CA noarch 20231213-5.el10 baseos 15 k DEBUG util.py:461: perl-Net-SSLeay x86_64 1.94-7.el10 baseos 381 k DEBUG util.py:461: perl-POSIX x86_64 2.20-512.el10 baseos 96 k DEBUG util.py:461: perl-PathTools x86_64 3.91-512.el10 baseos 85 k DEBUG util.py:461: perl-Pod-Escapes noarch 1:1.07-511.el10 baseos 21 k DEBUG util.py:461: perl-Pod-Perldoc noarch 3.28.01-512.el10 baseos 84 k DEBUG util.py:461: perl-Pod-Simple noarch 1:3.45-511.el10 baseos 218 k DEBUG util.py:461: perl-Pod-Usage noarch 4:2.03-511.el10 baseos 41 k DEBUG util.py:461: perl-Scalar-List-Utils x86_64 5:1.63-511.el10 baseos 74 k DEBUG util.py:461: perl-SelectSaver noarch 1.02-512.el10 baseos 13 k DEBUG util.py:461: perl-Socket x86_64 4:2.038-511.el10 baseos 56 k DEBUG util.py:461: perl-Storable x86_64 1:3.32-511.el10 baseos 99 k DEBUG util.py:461: perl-Symbol noarch 1.09-512.el10 baseos 15 k DEBUG util.py:461: perl-Term-ANSIColor noarch 5.01-512.el10 baseos 49 k DEBUG util.py:461: perl-Term-Cap noarch 1.18-511.el10 baseos 23 k DEBUG util.py:461: perl-Text-ParseWords noarch 3.31-511.el10 baseos 17 k DEBUG util.py:461: perl-Text-Tabs+Wrap noarch 2024.001-511.el10 baseos 23 k DEBUG util.py:461: perl-Time-Local noarch 2:1.350-511.el10 baseos 35 k DEBUG util.py:461: perl-URI noarch 5.27-3.el10 baseos 134 k DEBUG util.py:461: perl-base noarch 2.27-512.el10 baseos 17 k DEBUG util.py:461: perl-constant noarch 1.33-512.el10 baseos 24 k DEBUG util.py:461: perl-if noarch 0.61.000-512.el10 baseos 15 k DEBUG util.py:461: perl-interpreter x86_64 4:5.40.1-512.el10 baseos 72 k DEBUG util.py:461: perl-libnet noarch 3.15-512.el10 baseos 127 k DEBUG util.py:461: perl-libs x86_64 4:5.40.1-512.el10 baseos 2.4 M DEBUG util.py:461: perl-locale noarch 1.12-512.el10 baseos 14 k DEBUG util.py:461: perl-mro x86_64 1.29-512.el10 baseos 30 k DEBUG util.py:461: perl-overload noarch 1.37-512.el10 baseos 46 k DEBUG util.py:461: perl-overloading noarch 0.02-512.el10 baseos 14 k DEBUG util.py:461: perl-parent noarch 1:0.241-512.el10 baseos 16 k DEBUG util.py:461: perl-podlators noarch 1:5.01-511.el10 baseos 124 k DEBUG util.py:461: perl-vars noarch 1.05-512.el10 baseos 14 k DEBUG util.py:461: python-oslo-cache-lang noarch 3.10.1-0.20250318114710.0a940fc.el10 delorean-component-common 16 k DEBUG util.py:461: python-oslo-concurrency-lang noarch 7.1.0-0.20250318114002.6250095.el10 delorean-component-common 13 k DEBUG util.py:461: python-oslo-log-lang noarch 7.1.0-0.20250318111316.0c290b1.el10 delorean-component-common 13 k DEBUG util.py:461: python-oslo-middleware-lang noarch 6.3.1-0.20250318102210.8af9987.el10 delorean-component-common 11 k DEBUG util.py:461: python-oslo-policy-lang noarch 4.5.1-0.20250318102620.3bb5d92.el10 delorean-component-common 12 k DEBUG util.py:461: python-oslo-versionedobjects-lang noarch 3.6.0-0.20250318110444.79e9d5d.el10 delorean-component-common 12 k DEBUG util.py:461: python-pycadf-common noarch 4.0.1-0.20250212144723.3cea59f.el10 delorean-component-common 15 k DEBUG util.py:461: python3-amqp noarch 5.2.0-7.el10s delorean-master-testing 109 k DEBUG util.py:461: python3-attrs noarch 23.2.0-7.el10 baseos 125 k DEBUG util.py:461: python3-autopage noarch 0.5.2-8.el10s delorean-master-testing 75 k DEBUG util.py:461: python3-beautifulsoup4 noarch 4.12.3-9.el10s delorean-master-testing 303 k DEBUG util.py:461: python3-binary-memcached noarch 0.31.2-1.el10s delorean-master-testing 43 k DEBUG util.py:461: python3-cliff noarch 4.9.1-0.20250314125026.083572e.el10 delorean-component-common 116 k DEBUG util.py:461: python3-cmd2 noarch 2.5.8-1.el10s delorean-master-testing 375 k DEBUG util.py:461: python3-cryptography x86_64 43.0.0-4.el10 baseos 1.4 M DEBUG util.py:461: python3-dateutil noarch 1:2.8.2-15.el10 baseos 358 k DEBUG util.py:461: python3-dogpile-cache noarch 1.3.3-1.el10s delorean-master-testing 122 k DEBUG util.py:461: python3-etcd3gw noarch 2.4.1-1.el10s delorean-master-testing 55 k DEBUG util.py:461: python3-extras noarch 1.0.0-36.el10s delorean-master-testing 15 k DEBUG util.py:461: python3-fasteners noarch 0.19-1.el10s delorean-master-testing 43 k DEBUG util.py:461: python3-ifaddr noarch 0.2.0-4.el10 appstream 31 k DEBUG util.py:461: python3-jmespath noarch 1.0.1-8.el10 appstream 58 k DEBUG util.py:461: python3-jsonpointer noarch 2.3-9.el10 appstream 22 k DEBUG util.py:461: python3-jsonschema-specifications noarch 2023.11.2-6.el10 baseos 29 k DEBUG util.py:461: python3-jwcrypto noarch 1.5.6-4.el10 appstream 104 k DEBUG util.py:461: python3-jwt noarch 2.8.0-1.el10s delorean-master-testing 59 k DEBUG util.py:461: python3-kazoo noarch 2.8.0-16.el10s delorean-master-testing 191 k DEBUG util.py:461: python3-keystoneclient noarch 1:5.6.0-0.20250318091942.0d43c46.el10 delorean-component-clients 278 k DEBUG util.py:461: python3-kombu noarch 1:5.3.7-1.el10s delorean-master-testing 423 k DEBUG util.py:461: python3-logutils noarch 0.3.5-29.el10s delorean-master-testing 55 k DEBUG util.py:461: python3-lxml x86_64 5.2.1-4.el10 appstream 1.4 M DEBUG util.py:461: python3-memcached noarch 1.59-15.el10s delorean-master-testing 45 k DEBUG util.py:461: python3-msgpack x86_64 1.1.0-1.el10s delorean-master-testing 103 k DEBUG util.py:461: python3-numpy x86_64 1:1.26.4-5.el10 appstream 6.7 M DEBUG util.py:461: python3-oslo-cache noarch 3.10.1-0.20250318114710.0a940fc.el10 delorean-component-common 65 k DEBUG util.py:461: python3-oslo-cache+dogpile noarch 3.10.1-0.20250318114710.0a940fc.el10 delorean-component-common 8.1 k DEBUG util.py:461: python3-oslo-cache+etcd3gw noarch 3.10.1-0.20250318114710.0a940fc.el10 delorean-component-common 7.9 k DEBUG util.py:461: python3-oslo-metrics noarch 0.11.0-0.20250318105137.c64d51c.el10 delorean-component-common 26 k DEBUG util.py:461: python3-paste noarch 3.10.1-6.el10s delorean-master-testing 607 k DEBUG util.py:461: python3-paste-deploy noarch 3.1.0-7.el10s delorean-master-testing 46 k DEBUG util.py:461: python3-prettytable noarch 3.6.0-10.el10 appstream 68 k DEBUG util.py:461: python3-prometheus_client noarch 0.21.0-2.el10s delorean-master-testing 117 k DEBUG util.py:461: python3-pyOpenSSL noarch 24.2.1-1.el10s delorean-master-testing 121 k DEBUG util.py:461: python3-pyasyncore noarch 1.0.2-6.el10s delorean-master-testing 27 k DEBUG util.py:461: python3-pycadf noarch 4.0.1-0.20250212144723.3cea59f.el10 delorean-component-common 64 k DEBUG util.py:461: python3-pymemcache noarch 4.0.0-1.el10s delorean-master-testing 148 k DEBUG util.py:461: python3-pyperclip noarch 1.8.2-1.el10s delorean-master-testing 28 k DEBUG util.py:461: python3-pytz noarch 2024.1-3.el10s delorean-master-testing 59 k DEBUG util.py:461: python3-redis noarch 5.1.1-3.el10s delorean-master-testing 524 k DEBUG util.py:461: python3-referencing noarch 0.31.1-6.el10 baseos 82 k DEBUG util.py:461: python3-repoze-lru noarch 0.7-25.el10s delorean-master-testing 36 k DEBUG util.py:461: python3-requestsexceptions noarch 1.4.0-0.20250213133424.d7ac0ff.el10 delorean-component-common 16 k DEBUG util.py:461: python3-routes noarch 2.5.1-11.el10s delorean-master-testing 201 k DEBUG util.py:461: python3-rpds-py x86_64 0.17.1-6.el10 baseos 298 k DEBUG util.py:461: python3-smi-lextudio noarch 1.1.13-1.el10s delorean-master-testing 167 k DEBUG util.py:461: python3-statsd noarch 3.2.1-33.el10s delorean-master-testing 39 k DEBUG util.py:461: python3-tomlkit noarch 0.13.2-1.el10s delorean-master-testing 111 k DEBUG util.py:461: python3-tooz+redis noarch 6.3.0-0.20250213113959.734acc4.el10 delorean-component-common 7.9 k DEBUG util.py:461: python3-tooz+zake noarch 6.3.0-0.20250213113959.734acc4.el10 delorean-component-common 7.8 k DEBUG util.py:461: python3-uhashring noarch 2.3-8.el10s delorean-master-testing 28 k DEBUG util.py:461: python3-vine noarch 5.1.0-10.el10s delorean-master-testing 27 k DEBUG util.py:461: python3-voluptuous noarch 0.15.2-1.el10s delorean-master-testing 73 k DEBUG util.py:461: python3-waitress noarch 3.0.1-1.el10s delorean-master-testing 112 k DEBUG util.py:461: python3-wcwidth noarch 0.2.6-6.el10 baseos 46 k DEBUG util.py:461: python3-yappi x86_64 1.6.0-1.el10s delorean-master-testing 62 k DEBUG util.py:461: python3-zake noarch 0.2.2-22.el10s delorean-master-testing 56 k DEBUG util.py:461: which x86_64 2.21-43.el10 baseos 42 k DEBUG util.py:461: Installing weak dependencies: DEBUG util.py:461: perl-NDBM_File x86_64 1.17-512.el10 appstream 23 k DEBUG util.py:461: python3-jwt+crypto noarch 2.8.0-1.el10s delorean-master-testing 8.6 k DEBUG util.py:461: Transaction Summary DEBUG util.py:461: ====================================================================================================================== DEBUG util.py:461: Install 176 Packages DEBUG util.py:461: Total size: 41 M DEBUG util.py:461: Total download size: 222 k DEBUG util.py:461: Installed size: 197 M DEBUG util.py:461: Downloading Packages: DEBUG util.py:461: [SKIPPED] python3-keystoneclient-5.6.0-0.20250318091942.0d43c46.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-openstacksdk-4.4.0-0.20250313101744.6438e3b.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-cache-lang-3.10.1-0.20250318114710.0a940fc.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-concurrency-lang-7.1.0-0.20250318114002.6250095.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-log-lang-7.1.0-0.20250318111316.0c290b1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-middleware-lang-6.3.1-0.20250318102210.8af9987.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-policy-lang-4.5.1-0.20250318102620.3bb5d92.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-versionedobjects-lang-3.6.0-0.20250318110444.79e9d5d.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-pycadf-common-4.0.1-0.20250212144723.3cea59f.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cliff-4.9.1-0.20250314125026.083572e.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-futurist-3.1.0-0.20250311193328.bd83787.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-os-traits-3.4.0-0.20250404063654.45f208b.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-cache+dogpile-3.10.1-0.20250318114710.0a940fc.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-cache+etcd3gw-3.10.1-0.20250318114710.0a940fc.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-cache-3.10.1-0.20250318114710.0a940fc.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-context-5.7.1-0.20250318100958.52d21e6.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-messaging-16.1.0-0.20250318120050.e91bb45.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-metrics-0.11.0-0.20250318105137.c64d51c.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-middleware-6.3.1-0.20250318102210.8af9987.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-reports-3.5.1-0.20250327080657.2f5eb7c.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-rootwrap-7.5.1-0.20250318113309.d8148bf.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-versionedobjects-3.6.0-0.20250318110444.79e9d5d.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pycadf-4.0.1-0.20250212144723.3cea59f.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-requestsexceptions-1.4.0-0.20250213133424.d7ac0ff.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tooz+redis-6.3.0-0.20250213113959.734acc4.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tooz+zake-6.3.0-0.20250213113959.734acc4.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-keystoneauth1-5.10.0-0.20250314124045.60f441a.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-keystonemiddleware-10.9.0-0.20250310092911.557d173.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] groff-base-1.23.0-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgfortran-14.2.1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libquadmath-14.2.1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ncurses-6.4-14.20240127.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-AutoLoader-5.74-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-B-1.89-512.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Carp-1.54-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Class-Struct-0.68-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Data-Dumper-2.189-512.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Digest-1.20-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Digest-MD5-2.59-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-DynaLoader-1.56-512.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Encode-3.21-511.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Errno-1.38-512.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Exporter-5.78-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Fcntl-1.18-512.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-File-Basename-2.86-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-File-Path-2.18-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-File-Temp-0.231.100-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-File-stat-1.14-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-FileHandle-2.05-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Getopt-Long-2.58-3.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Getopt-Std-1.14-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-HTTP-Tiny-0.088-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-IO-1.55-512.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-IO-Socket-IP-0.42-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-IO-Socket-SSL-2.085-3.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-IPC-Open3-1.22-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-MIME-Base64-3.16-511.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Mozilla-CA-20231213-5.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Net-SSLeay-1.94-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-POSIX-2.20-512.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-PathTools-3.91-512.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Pod-Escapes-1.07-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Pod-Perldoc-3.28.01-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Pod-Simple-3.45-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Pod-Usage-2.03-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Scalar-List-Utils-1.63-511.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-SelectSaver-1.02-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Socket-2.038-511.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Storable-3.32-511.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Symbol-1.09-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Term-ANSIColor-5.01-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Term-Cap-1.18-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Text-ParseWords-3.31-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Text-Tabs+Wrap-2024.001-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Time-Local-1.350-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-URI-5.27-3.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-base-2.27-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-constant-1.33-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-if-0.61.000-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-interpreter-5.40.1-512.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-libnet-3.15-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-libs-5.40.1-512.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-locale-1.12-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-mro-1.29-512.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-overload-1.37-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-overloading-0.02-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-parent-0.241-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-podlators-5.01-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-vars-1.05-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-attrs-23.2.0-7.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cryptography-43.0.0-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-dateutil-2.8.2-15.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jsonschema-4.19.1-7.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jsonschema-specifications-2023.11.2-6.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-referencing-0.31.1-6.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-rpds-py-0.17.1-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-wcwidth-0.2.6-6.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] which-2.21-43.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] flexiblas-3.4.2-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] flexiblas-netlib-3.4.2-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] flexiblas-openblas-openmp-3.4.2-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] memcached-1.6.23-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openblas-0.3.28-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openblas-openmp-0.3.28-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-NDBM_File-1.17-512.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-ifaddr-0.2.0-4.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jmespath-1.0.1-8.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jsonpatch-1.33-6.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jsonpointer-2.3-9.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jwcrypto-1.5.6-4.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-lxml-5.2.1-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-numpy-1.26.4-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-prettytable-3.6.0-10.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyasn1-0.6.1-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyasn1-modules-0.6.1-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-amqp-5.2.0-7.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-autopage-0.5.2-8.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-bcrypt-3.2.2-4.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-beautifulsoup4-4.12.3-9.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-binary-memcached-0.31.2-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cmd2-2.5.8-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-construct-2.10.70-2.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-coverage-7.3.2-5.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-ddt-1.6.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-dogpile-cache-1.3.3-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-etcd3gw-2.4.1-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-extras-1.0.0-36.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-fasteners-0.19-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jwt+crypto-2.8.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jwt-2.8.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-kazoo-2.8.0-16.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-kombu-5.3.7-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-logutils-0.3.5-29.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-memcached-1.59-15.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-msgpack-1.1.0-1.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-paste-3.10.1-6.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-paste-deploy-3.1.0-7.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pecan-1.5.1-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-prometheus_client-0.21.0-2.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyOpenSSL-24.2.1-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyasyncore-1.0.2-6.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pycdlib-1.14.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pymemcache-4.0.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyperclip-1.8.2-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pysnmp-lextudio-5.0.33-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pytz-2024.1-3.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-redis-5.1.1-3.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-repoze-lru-0.7-25.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-routes-2.5.1-11.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-smi-lextudio-1.1.13-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-statsd-3.2.1-33.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-stestr-4.1.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tenacity-8.2.3-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tomlkit-0.13.2-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-uhashring-2.3-8.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-vine-5.1.0-10.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-voluptuous-0.15.2-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-waitress-3.0.1-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-webob-1.8.9-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-websockify-0.12.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-webtest-3.0.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-yappi-1.6.0-1.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-zake-0.2.2-22.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-zeroconf-0.118.0-10.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: (176/176): python3-sushy-5.5.0-0.20250310093755 3.5 MB/s | 222 kB 00:00 DEBUG util.py:461: -------------------------------------------------------------------------------- DEBUG util.py:461: Total 1.9 MB/s | 222 kB 00:00 DEBUG util.py:461: Running transaction check DEBUG util.py:461: Transaction check succeeded. DEBUG util.py:461: Running transaction test DEBUG util.py:461: Transaction test succeeded. DEBUG util.py:461: Running transaction DEBUG util.py:461: Preparing : 1/1 DEBUG util.py:461: Installing : python3-webob-1.8.9-1.el10s.noarch 1/176 DEBUG util.py:461: Installing : python3-oslo-context-5.7.1-0.20250318100958.52d2 2/176 DEBUG util.py:461: Installing : python3-cryptography-43.0.0-4.el10.x86_64 3/176 DEBUG util.py:461: Installing : python3-redis-5.1.1-3.el10s.noarch 4/176 DEBUG util.py:461: Installing : python3-futurist-3.1.0-0.20250311193328.bd83787. 5/176 DEBUG util.py:461: Installing : python3-voluptuous-0.15.2-1.el10s.noarch 6/176 DEBUG util.py:461: Installing : python3-vine-5.1.0-10.el10s.noarch 7/176 DEBUG util.py:461: Installing : python3-amqp-5.2.0-7.el10s.noarch 8/176 DEBUG util.py:461: Installing : python3-msgpack-1.1.0-1.el10s.x86_64 9/176 DEBUG util.py:461: Installing : python3-fasteners-0.19-1.el10s.noarch 10/176 DEBUG util.py:461: Installing : python3-dogpile-cache-1.3.3-1.el10s.noarch 11/176 DEBUG util.py:461: Installing : python3-pyasn1-0.6.1-1.el10.noarch 12/176 DEBUG util.py:461: Installing : python3-wcwidth-0.2.6-6.el10.noarch 13/176 DEBUG util.py:461: Installing : python3-prettytable-3.6.0-10.el10.noarch 14/176 DEBUG util.py:461: Installing : python3-rpds-py-0.17.1-6.el10.x86_64 15/176 DEBUG util.py:461: Installing : python3-dateutil-1:2.8.2-15.el10.noarch 16/176 DEBUG util.py:461: Installing : python3-attrs-23.2.0-7.el10.noarch 17/176 DEBUG util.py:461: Installing : python3-referencing-0.31.1-6.el10.noarch 18/176 DEBUG util.py:461: Installing : libgfortran-14.2.1-7.el10.x86_64 19/176 DEBUG util.py:461: Installing : python3-os-service-types-1.7.0-0.20250217105409. 20/176 DEBUG util.py:461: Installing : python3-keystoneauth1-5.10.0-0.20250314124045.60 21/176 DEBUG util.py:461: Installing : python3-jsonschema-specifications-2023.11.2-6.el 22/176 DEBUG util.py:461: Installing : python3-kombu-1:5.3.7-1.el10s.noarch 23/176 DEBUG util.py:461: Installing : python3-etcd3gw-2.4.1-1.el10s.noarch 24/176 DEBUG util.py:461: Installing : python3-jwcrypto-1.5.6-4.el10.noarch 25/176 DEBUG util.py:461: Installing : python3-jwt-2.8.0-1.el10s.noarch 26/176 DEBUG util.py:461: Installing : python3-jwt+crypto-2.8.0-1.el10s.noarch 27/176 DEBUG util.py:461: Installing : python3-pyOpenSSL-24.2.1-1.el10s.noarch 28/176 DEBUG util.py:461: Installing : python3-paste-3.10.1-6.el10s.noarch 29/176 DEBUG util.py:461: Installing : python3-yappi-1.6.0-1.el10s.x86_64 30/176 DEBUG util.py:461: Installing : python3-waitress-3.0.1-1.el10s.noarch 31/176 DEBUG util.py:461: Installing : python3-uhashring-2.3-8.el10s.noarch 32/176 DEBUG util.py:461: Installing : python3-tomlkit-0.13.2-1.el10s.noarch 33/176 DEBUG util.py:461: Installing : python3-tenacity-8.2.3-1.el10s.noarch 34/176 DEBUG util.py:461: Installing : python3-statsd-3.2.1-33.el10s.noarch 35/176 DEBUG util.py:461: Installing : python3-smi-lextudio-1.1.13-1.el10s.noarch 36/176 DEBUG util.py:461: Installing : python3-repoze-lru-0.7-25.el10s.noarch 37/176 DEBUG util.py:461: Installing : python3-routes-2.5.1-11.el10s.noarch 38/176 DEBUG util.py:461: Installing : python3-pytz-2024.1-3.el10s.noarch 39/176 DEBUG util.py:461: Installing : python3-oslo-serialization-5.7.0-0.2025031811534 40/176 DEBUG util.py:461: Installing : python3-keystoneclient-1:5.6.0-0.20250318091942. 41/176 DEBUG util.py:461: Installing : python3-pyperclip-1.8.2-1.el10s.noarch 42/176 DEBUG util.py:461: Installing : python3-pymemcache-4.0.0-1.el10s.noarch 43/176 DEBUG util.py:461: Installing : python3-pyasyncore-1.0.2-6.el10s.noarch 44/176 DEBUG util.py:461: Installing : python3-prometheus_client-0.21.0-2.el10s.noarch 45/176 DEBUG util.py:461: Installing : python3-paste-deploy-3.1.0-7.el10s.noarch 46/176 DEBUG util.py:461: Installing : python3-memcached-1.59-15.el10s.noarch 47/176 DEBUG util.py:461: Installing : python3-logutils-0.3.5-29.el10s.noarch 48/176 DEBUG util.py:461: Installing : python3-kazoo-2.8.0-16.el10s.noarch 49/176 DEBUG util.py:461: Installing : python3-zake-0.2.2-22.el10s.noarch 50/176 DEBUG util.py:461: Installing : python3-tooz+redis-6.3.0-0.20250213113959.734acc 51/176 DEBUG util.py:461: Installing : python3-tooz+zake-6.3.0-0.20250213113959.734acc4 52/176 DEBUG util.py:461: Installing : python3-tooz-6.3.0-0.20250213113959.734acc4.el10 53/176 DEBUG util.py:461: Installing : python3-extras-1.0.0-36.el10s.noarch 54/176 DEBUG util.py:461: Installing : python3-bcrypt-3.2.2-4.el10s.x86_64 55/176 DEBUG util.py:461: Installing : python3-autopage-0.5.2-8.el10s.noarch 56/176 DEBUG util.py:461: Installing : python3-lxml-5.2.1-4.el10.x86_64 57/176 DEBUG util.py:461: Installing : python3-beautifulsoup4-4.12.3-9.el10s.noarch 58/176 DEBUG util.py:461: Installing : python3-jsonpointer-2.3-9.el10.noarch 59/176 DEBUG util.py:461: Installing : python3-jsonpatch-1.33-6.el10.noarch 60/176 DEBUG util.py:461: Installing : python3-jmespath-1.0.1-8.el10.noarch 61/176 DEBUG util.py:461: Installing : python3-ifaddr-0.2.0-4.el10.noarch 62/176 DEBUG util.py:461: Installing : openblas-0.3.28-1.el10.x86_64 63/176 DEBUG util.py:461: Installing : openblas-openmp-0.3.28-1.el10.x86_64 64/176 DEBUG util.py:461: Installing : which-2.21-43.el10.x86_64 65/176 DEBUG util.py:461: Installing : python3-cmd2-2.5.8-1.el10s.noarch 66/176 DEBUG util.py:461: Installing : python3-cliff-4.9.1-0.20250314125026.083572e.el1 67/176 DEBUG util.py:461: Installing : ncurses-6.4-14.20240127.el10.x86_64 68/176 DEBUG util.py:461: Installing : libquadmath-14.2.1-7.el10.x86_64 69/176 DEBUG util.py:461: Installing : flexiblas-netlib-3.4.2-3.el10.x86_64 70/176 DEBUG util.py:461: Installing : flexiblas-3.4.2-3.el10.x86_64 71/176 DEBUG util.py:461: Installing : flexiblas-openblas-openmp-3.4.2-3.el10.x86_64 72/176 DEBUG util.py:461: Installing : python3-numpy-1:1.26.4-5.el10.x86_64 73/176 DEBUG util.py:461: Running scriptlet: groff-base-1.23.0-10.el10.x86_64 74/176 DEBUG util.py:461: Installing : groff-base-1.23.0-10.el10.x86_64 74/176 DEBUG util.py:461: Running scriptlet: groff-base-1.23.0-10.el10.x86_64 74/176 DEBUG util.py:461: Installing : perl-Digest-1.20-511.el10.noarch 75/176 DEBUG util.py:461: Installing : perl-Digest-MD5-2.59-6.el10.x86_64 76/176 DEBUG util.py:461: Installing : perl-B-1.89-512.el10.x86_64 77/176 DEBUG util.py:461: Installing : perl-FileHandle-2.05-512.el10.noarch 78/176 DEBUG util.py:461: Installing : perl-Data-Dumper-2.189-512.el10.x86_64 79/176 DEBUG util.py:461: Installing : perl-libnet-3.15-512.el10.noarch 80/176 DEBUG util.py:461: Installing : perl-AutoLoader-5.74-512.el10.noarch 81/176 DEBUG util.py:461: Installing : perl-URI-5.27-3.el10.noarch 82/176 DEBUG util.py:461: Installing : perl-Text-Tabs+Wrap-2024.001-511.el10.noarch 83/176 DEBUG util.py:461: Installing : perl-Mozilla-CA-20231213-5.el10.noarch 84/176 DEBUG util.py:461: Installing : perl-if-0.61.000-512.el10.noarch 85/176 DEBUG util.py:461: Installing : perl-locale-1.12-512.el10.noarch 86/176 DEBUG util.py:461: Installing : perl-IO-Socket-IP-0.42-512.el10.noarch 87/176 DEBUG util.py:461: Installing : perl-Time-Local-2:1.350-511.el10.noarch 88/176 DEBUG util.py:461: Installing : perl-File-Path-2.18-511.el10.noarch 89/176 DEBUG util.py:461: Installing : perl-IO-Socket-SSL-2.085-3.el10.noarch 90/176 DEBUG util.py:461: Installing : perl-Net-SSLeay-1.94-7.el10.x86_64 91/176 DEBUG util.py:461: Installing : perl-Pod-Escapes-1:1.07-511.el10.noarch 92/176 DEBUG util.py:461: Installing : perl-Class-Struct-0.68-512.el10.noarch 93/176 DEBUG util.py:461: Installing : perl-Term-ANSIColor-5.01-512.el10.noarch 94/176 DEBUG util.py:461: Installing : perl-POSIX-2.20-512.el10.x86_64 95/176 DEBUG util.py:461: Installing : perl-IPC-Open3-1.22-512.el10.noarch 96/176 DEBUG util.py:461: Installing : perl-File-Temp-1:0.231.100-512.el10.noarch 97/176 DEBUG util.py:461: Installing : perl-HTTP-Tiny-0.088-512.el10.noarch 98/176 DEBUG util.py:461: Installing : perl-Term-Cap-1.18-511.el10.noarch 99/176 DEBUG util.py:461: Installing : perl-Pod-Simple-1:3.45-511.el10.noarch 100/176 DEBUG util.py:461: Installing : perl-Socket-4:2.038-511.el10.x86_64 101/176 DEBUG util.py:461: Installing : perl-SelectSaver-1.02-512.el10.noarch 102/176 DEBUG util.py:461: Installing : perl-Symbol-1.09-512.el10.noarch 103/176 DEBUG util.py:461: Installing : perl-File-stat-1.14-512.el10.noarch 104/176 DEBUG util.py:461: Installing : perl-podlators-1:5.01-511.el10.noarch 105/176 DEBUG util.py:461: Installing : perl-Pod-Perldoc-3.28.01-512.el10.noarch 106/176 DEBUG util.py:461: Installing : perl-Fcntl-1.18-512.el10.x86_64 107/176 DEBUG util.py:461: Installing : perl-Text-ParseWords-3.31-511.el10.noarch 108/176 DEBUG util.py:461: Installing : perl-base-2.27-512.el10.noarch 109/176 DEBUG util.py:461: Installing : perl-mro-1.29-512.el10.x86_64 110/176 DEBUG util.py:461: Installing : perl-IO-1.55-512.el10.x86_64 111/176 DEBUG util.py:461: Installing : perl-overloading-0.02-512.el10.noarch 112/176 DEBUG util.py:461: Installing : perl-Pod-Usage-4:2.03-511.el10.noarch 113/176 DEBUG util.py:461: Installing : perl-Errno-1.38-512.el10.x86_64 114/176 DEBUG util.py:461: Installing : perl-File-Basename-2.86-512.el10.noarch 115/176 DEBUG util.py:461: Installing : perl-Getopt-Std-1.14-512.el10.noarch 116/176 DEBUG util.py:461: Installing : perl-MIME-Base64-3.16-511.el10.x86_64 117/176 DEBUG util.py:461: Installing : perl-Scalar-List-Utils-5:1.63-511.el10.x86_64 118/176 DEBUG util.py:461: Installing : perl-constant-1.33-512.el10.noarch 119/176 DEBUG util.py:461: Installing : perl-Storable-1:3.32-511.el10.x86_64 120/176 DEBUG util.py:461: Installing : perl-overload-1.37-512.el10.noarch 121/176 DEBUG util.py:461: Installing : perl-parent-1:0.241-512.el10.noarch 122/176 DEBUG util.py:461: Installing : perl-vars-1.05-512.el10.noarch 123/176 DEBUG util.py:461: Installing : perl-Getopt-Long-1:2.58-3.el10.noarch 124/176 DEBUG util.py:461: Installing : perl-Carp-1.54-511.el10.noarch 125/176 DEBUG util.py:461: Installing : perl-Exporter-5.78-511.el10.noarch 126/176 DEBUG util.py:461: Installing : perl-PathTools-3.91-512.el10.x86_64 127/176 DEBUG util.py:461: Installing : perl-DynaLoader-1.56-512.el10.x86_64 128/176 DEBUG util.py:461: Installing : perl-NDBM_File-1.17-512.el10.x86_64 129/176 DEBUG util.py:461: Installing : perl-Encode-4:3.21-511.el10.x86_64 130/176 DEBUG util.py:461: Installing : perl-libs-4:5.40.1-512.el10.x86_64 131/176 DEBUG util.py:461: Installing : perl-interpreter-4:5.40.1-512.el10.x86_64 132/176 DEBUG util.py:461: Running scriptlet: memcached-1.6.23-7.el10.x86_64 133/176 DEBUG util.py:461: Installing : memcached-1.6.23-7.el10.x86_64 133/176 DEBUG util.py:461: Running scriptlet: memcached-1.6.23-7.el10.x86_64 133/176 DEBUG util.py:461: Installing : python3-binary-memcached-0.31.2-1.el10s.noarch 134/176 DEBUG util.py:461: Installing : python3-requestsexceptions-1.4.0-0.2025021313342 135/176 DEBUG util.py:461: Installing : python-pycadf-common-4.0.1-0.20250212144723.3cea 136/176 DEBUG util.py:461: Installing : python3-pycadf-4.0.1-0.20250212144723.3cea59f.el 137/176 DEBUG util.py:461: Installing : python-oslo-versionedobjects-lang-3.6.0-0.202503 138/176 DEBUG util.py:461: Installing : python-oslo-policy-lang-4.5.1-0.20250318102620.3 139/176 DEBUG util.py:461: Installing : python3-oslo-policy-4.5.1-0.20250318102620.3bb5d 140/176 DEBUG util.py:461: Installing : python-oslo-middleware-lang-6.3.1-0.202503181022 141/176 DEBUG util.py:461: Installing : python3-oslo-middleware-6.3.1-0.20250318102210.8 142/176 DEBUG util.py:461: Installing : python-oslo-log-lang-7.1.0-0.20250318111316.0c29 143/176 DEBUG util.py:461: Installing : python3-oslo-log-7.1.0-0.20250318111316.0c290b1. 144/176 DEBUG util.py:461: Installing : python3-oslo-metrics-0.11.0-0.20250318105137.c64 145/176 DEBUG util.py:461: Installing : python-oslo-concurrency-lang-7.1.0-0.20250318114 146/176 DEBUG util.py:461: Installing : python3-oslo-concurrency-7.1.0-0.20250318114002. 147/176 DEBUG util.py:461: Installing : python3-oslo-service-4.1.1-0.20250318124125.7a52 148/176 DEBUG util.py:461: Installing : python3-oslo-messaging-16.1.0-0.20250318120050.e 149/176 DEBUG util.py:461: Installing : python-oslo-cache-lang-3.10.1-0.20250318114710.0 150/176 DEBUG util.py:461: Installing : python3-oslo-cache+dogpile-3.10.1-0.202503181147 151/176 DEBUG util.py:461: Installing : python3-oslo-cache+etcd3gw-3.10.1-0.202503181147 152/176 DEBUG util.py:461: Installing : python3-oslo-cache-3.10.1-0.20250318114710.0a940 153/176 DEBUG util.py:461: Installing : python3-keystonemiddleware-10.9.0-0.202503100929 154/176 DEBUG util.py:461: Installing : python3-oslo-versionedobjects-3.6.0-0.2025031811 155/176 DEBUG util.py:461: Installing : python3-osprofiler-4.2.0-0.20250217110136.3fb048 156/176 DEBUG util.py:461: Installing : python3-oslo-upgradecheck-2.5.0-0.20250318103257 157/176 DEBUG util.py:461: Installing : python3-openstacksdk-4.4.0-0.20250313101744.6438 158/176 DEBUG util.py:461: Installing : python3-websockify-0.12.0-1.el10s.noarch 159/176 DEBUG util.py:461: Installing : python3-stestr-4.1.0-1.el10s.noarch 160/176 DEBUG util.py:461: Installing : python3-zeroconf-0.118.0-10.el10s.x86_64 161/176 DEBUG util.py:461: Installing : python3-webtest-3.0.0-1.el10s.noarch 162/176 DEBUG util.py:461: Installing : python3-pecan-1.5.1-1.el10s.noarch 163/176 DEBUG util.py:461: Installing : python3-pysnmp-lextudio-5.0.33-1.el10s.noarch 164/176 DEBUG util.py:461: Installing : python3-oslo-reports-3.5.1-0.20250327080657.2f5e 165/176 DEBUG util.py:461: Installing : python3-jsonschema-4.19.1-7.el10.noarch 166/176 DEBUG util.py:461: Installing : python3-sushy-5.5.0-0.20250310093755.d0752a5.el1 167/176 DEBUG util.py:461: Installing : python3-automaton-3.2.0-0.20250213134241.9255778 168/176 DEBUG util.py:461: Installing : python3-pyasn1-modules-0.6.1-1.el10.noarch 169/176 DEBUG util.py:461: Installing : python3-microversion-parse-2.0.0-0.2025030711073 170/176 DEBUG util.py:461: Installing : python3-pycdlib-1.14.0-1.el10s.noarch 171/176 DEBUG util.py:461: Installing : python3-ddt-1.6.0-1.el10s.noarch 172/176 DEBUG util.py:461: Installing : python3-coverage-7.3.2-5.el10s.x86_64 173/176 DEBUG util.py:461: Installing : python3-construct-2.10.70-2.el10s.noarch 174/176 DEBUG util.py:461: Installing : python3-oslo-rootwrap-7.5.1-0.20250318113309.d81 175/176 DEBUG util.py:461: Installing : python3-os-traits-3.4.0-0.20250404063654.45f208b 176/176 DEBUG util.py:461: Running scriptlet: python3-os-traits-3.4.0-0.20250404063654.45f208b 176/176 DEBUG util.py:461: Installed: DEBUG util.py:461: flexiblas-3.4.2-3.el10.x86_64 DEBUG util.py:461: flexiblas-netlib-3.4.2-3.el10.x86_64 DEBUG util.py:461: flexiblas-openblas-openmp-3.4.2-3.el10.x86_64 DEBUG util.py:461: groff-base-1.23.0-10.el10.x86_64 DEBUG util.py:461: libgfortran-14.2.1-7.el10.x86_64 DEBUG util.py:461: libquadmath-14.2.1-7.el10.x86_64 DEBUG util.py:461: memcached-1.6.23-7.el10.x86_64 DEBUG util.py:461: ncurses-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: openblas-0.3.28-1.el10.x86_64 DEBUG util.py:461: openblas-openmp-0.3.28-1.el10.x86_64 DEBUG util.py:461: perl-AutoLoader-5.74-512.el10.noarch DEBUG util.py:461: perl-B-1.89-512.el10.x86_64 DEBUG util.py:461: perl-Carp-1.54-511.el10.noarch DEBUG util.py:461: perl-Class-Struct-0.68-512.el10.noarch DEBUG util.py:461: perl-Data-Dumper-2.189-512.el10.x86_64 DEBUG util.py:461: perl-Digest-1.20-511.el10.noarch DEBUG util.py:461: perl-Digest-MD5-2.59-6.el10.x86_64 DEBUG util.py:461: perl-DynaLoader-1.56-512.el10.x86_64 DEBUG util.py:461: perl-Encode-4:3.21-511.el10.x86_64 DEBUG util.py:461: perl-Errno-1.38-512.el10.x86_64 DEBUG util.py:461: perl-Exporter-5.78-511.el10.noarch DEBUG util.py:461: perl-Fcntl-1.18-512.el10.x86_64 DEBUG util.py:461: perl-File-Basename-2.86-512.el10.noarch DEBUG util.py:461: perl-File-Path-2.18-511.el10.noarch DEBUG util.py:461: perl-File-Temp-1:0.231.100-512.el10.noarch DEBUG util.py:461: perl-File-stat-1.14-512.el10.noarch DEBUG util.py:461: perl-FileHandle-2.05-512.el10.noarch DEBUG util.py:461: perl-Getopt-Long-1:2.58-3.el10.noarch DEBUG util.py:461: perl-Getopt-Std-1.14-512.el10.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.088-512.el10.noarch DEBUG util.py:461: perl-IO-1.55-512.el10.x86_64 DEBUG util.py:461: perl-IO-Socket-IP-0.42-512.el10.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.085-3.el10.noarch DEBUG util.py:461: perl-IPC-Open3-1.22-512.el10.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-511.el10.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20231213-5.el10.noarch DEBUG util.py:461: perl-NDBM_File-1.17-512.el10.x86_64 DEBUG util.py:461: perl-Net-SSLeay-1.94-7.el10.x86_64 DEBUG util.py:461: perl-POSIX-2.20-512.el10.x86_64 DEBUG util.py:461: perl-PathTools-3.91-512.el10.x86_64 DEBUG util.py:461: perl-Pod-Escapes-1:1.07-511.el10.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-512.el10.noarch DEBUG util.py:461: perl-Pod-Simple-1:3.45-511.el10.noarch DEBUG util.py:461: perl-Pod-Usage-4:2.03-511.el10.noarch DEBUG util.py:461: perl-Scalar-List-Utils-5:1.63-511.el10.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-512.el10.noarch DEBUG util.py:461: perl-Socket-4:2.038-511.el10.x86_64 DEBUG util.py:461: perl-Storable-1:3.32-511.el10.x86_64 DEBUG util.py:461: perl-Symbol-1.09-512.el10.noarch DEBUG util.py:461: perl-Term-ANSIColor-5.01-512.el10.noarch DEBUG util.py:461: perl-Term-Cap-1.18-511.el10.noarch DEBUG util.py:461: perl-Text-ParseWords-3.31-511.el10.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2024.001-511.el10.noarch DEBUG util.py:461: perl-Time-Local-2:1.350-511.el10.noarch DEBUG util.py:461: perl-URI-5.27-3.el10.noarch DEBUG util.py:461: perl-base-2.27-512.el10.noarch DEBUG util.py:461: perl-constant-1.33-512.el10.noarch DEBUG util.py:461: perl-if-0.61.000-512.el10.noarch DEBUG util.py:461: perl-interpreter-4:5.40.1-512.el10.x86_64 DEBUG util.py:461: perl-libnet-3.15-512.el10.noarch DEBUG util.py:461: perl-libs-4:5.40.1-512.el10.x86_64 DEBUG util.py:461: perl-locale-1.12-512.el10.noarch DEBUG util.py:461: perl-mro-1.29-512.el10.x86_64 DEBUG util.py:461: perl-overload-1.37-512.el10.noarch DEBUG util.py:461: perl-overloading-0.02-512.el10.noarch DEBUG util.py:461: perl-parent-1:0.241-512.el10.noarch DEBUG util.py:461: perl-podlators-1:5.01-511.el10.noarch DEBUG util.py:461: perl-vars-1.05-512.el10.noarch DEBUG util.py:461: python-oslo-cache-lang-3.10.1-0.20250318114710.0a940fc.el10.noarch DEBUG util.py:461: python-oslo-concurrency-lang-7.1.0-0.20250318114002.6250095.el10.noarch DEBUG util.py:461: python-oslo-log-lang-7.1.0-0.20250318111316.0c290b1.el10.noarch DEBUG util.py:461: python-oslo-middleware-lang-6.3.1-0.20250318102210.8af9987.el10.noarch DEBUG util.py:461: python-oslo-policy-lang-4.5.1-0.20250318102620.3bb5d92.el10.noarch DEBUG util.py:461: python-oslo-versionedobjects-lang-3.6.0-0.20250318110444.79e9d5d.el10.noarch DEBUG util.py:461: python-pycadf-common-4.0.1-0.20250212144723.3cea59f.el10.noarch DEBUG util.py:461: python3-amqp-5.2.0-7.el10s.noarch DEBUG util.py:461: python3-attrs-23.2.0-7.el10.noarch DEBUG util.py:461: python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch DEBUG util.py:461: python3-autopage-0.5.2-8.el10s.noarch DEBUG util.py:461: python3-bcrypt-3.2.2-4.el10s.x86_64 DEBUG util.py:461: python3-beautifulsoup4-4.12.3-9.el10s.noarch DEBUG util.py:461: python3-binary-memcached-0.31.2-1.el10s.noarch DEBUG util.py:461: python3-cliff-4.9.1-0.20250314125026.083572e.el10.noarch DEBUG util.py:461: python3-cmd2-2.5.8-1.el10s.noarch DEBUG util.py:461: python3-construct-2.10.70-2.el10s.noarch DEBUG util.py:461: python3-coverage-7.3.2-5.el10s.x86_64 DEBUG util.py:461: python3-cryptography-43.0.0-4.el10.x86_64 DEBUG util.py:461: python3-dateutil-1:2.8.2-15.el10.noarch DEBUG util.py:461: python3-ddt-1.6.0-1.el10s.noarch DEBUG util.py:461: python3-dogpile-cache-1.3.3-1.el10s.noarch DEBUG util.py:461: python3-etcd3gw-2.4.1-1.el10s.noarch DEBUG util.py:461: python3-extras-1.0.0-36.el10s.noarch DEBUG util.py:461: python3-fasteners-0.19-1.el10s.noarch DEBUG util.py:461: python3-futurist-3.1.0-0.20250311193328.bd83787.el10.noarch DEBUG util.py:461: python3-ifaddr-0.2.0-4.el10.noarch DEBUG util.py:461: python3-jmespath-1.0.1-8.el10.noarch DEBUG util.py:461: python3-jsonpatch-1.33-6.el10.noarch DEBUG util.py:461: python3-jsonpointer-2.3-9.el10.noarch DEBUG util.py:461: python3-jsonschema-4.19.1-7.el10.noarch DEBUG util.py:461: python3-jsonschema-specifications-2023.11.2-6.el10.noarch DEBUG util.py:461: python3-jwcrypto-1.5.6-4.el10.noarch DEBUG util.py:461: python3-jwt-2.8.0-1.el10s.noarch DEBUG util.py:461: python3-jwt+crypto-2.8.0-1.el10s.noarch DEBUG util.py:461: python3-kazoo-2.8.0-16.el10s.noarch DEBUG util.py:461: python3-keystoneauth1-5.10.0-0.20250314124045.60f441a.el10.noarch DEBUG util.py:461: python3-keystoneclient-1:5.6.0-0.20250318091942.0d43c46.el10.noarch DEBUG util.py:461: python3-keystonemiddleware-10.9.0-0.20250310092911.557d173.el10.noarch DEBUG util.py:461: python3-kombu-1:5.3.7-1.el10s.noarch DEBUG util.py:461: python3-logutils-0.3.5-29.el10s.noarch DEBUG util.py:461: python3-lxml-5.2.1-4.el10.x86_64 DEBUG util.py:461: python3-memcached-1.59-15.el10s.noarch DEBUG util.py:461: python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch DEBUG util.py:461: python3-msgpack-1.1.0-1.el10s.x86_64 DEBUG util.py:461: python3-numpy-1:1.26.4-5.el10.x86_64 DEBUG util.py:461: python3-openstacksdk-4.4.0-0.20250313101744.6438e3b.el10.noarch DEBUG util.py:461: python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch DEBUG util.py:461: python3-os-traits-3.4.0-0.20250404063654.45f208b.el10.noarch DEBUG util.py:461: python3-oslo-cache-3.10.1-0.20250318114710.0a940fc.el10.noarch DEBUG util.py:461: python3-oslo-cache+dogpile-3.10.1-0.20250318114710.0a940fc.el10.noarch DEBUG util.py:461: python3-oslo-cache+etcd3gw-3.10.1-0.20250318114710.0a940fc.el10.noarch DEBUG util.py:461: python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch DEBUG util.py:461: python3-oslo-context-5.7.1-0.20250318100958.52d21e6.el10.noarch DEBUG util.py:461: python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch DEBUG util.py:461: python3-oslo-messaging-16.1.0-0.20250318120050.e91bb45.el10.noarch DEBUG util.py:461: python3-oslo-metrics-0.11.0-0.20250318105137.c64d51c.el10.noarch DEBUG util.py:461: python3-oslo-middleware-6.3.1-0.20250318102210.8af9987.el10.noarch DEBUG util.py:461: python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch DEBUG util.py:461: python3-oslo-reports-3.5.1-0.20250327080657.2f5eb7c.el10.noarch DEBUG util.py:461: python3-oslo-rootwrap-7.5.1-0.20250318113309.d8148bf.el10.noarch DEBUG util.py:461: python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch DEBUG util.py:461: python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch DEBUG util.py:461: python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch DEBUG util.py:461: python3-oslo-versionedobjects-3.6.0-0.20250318110444.79e9d5d.el10.noarch DEBUG util.py:461: python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch DEBUG util.py:461: python3-paste-3.10.1-6.el10s.noarch DEBUG util.py:461: python3-paste-deploy-3.1.0-7.el10s.noarch DEBUG util.py:461: python3-pecan-1.5.1-1.el10s.noarch DEBUG util.py:461: python3-prettytable-3.6.0-10.el10.noarch DEBUG util.py:461: python3-prometheus_client-0.21.0-2.el10s.noarch DEBUG util.py:461: python3-pyOpenSSL-24.2.1-1.el10s.noarch DEBUG util.py:461: python3-pyasn1-0.6.1-1.el10.noarch DEBUG util.py:461: python3-pyasn1-modules-0.6.1-1.el10.noarch DEBUG util.py:461: python3-pyasyncore-1.0.2-6.el10s.noarch DEBUG util.py:461: python3-pycadf-4.0.1-0.20250212144723.3cea59f.el10.noarch DEBUG util.py:461: python3-pycdlib-1.14.0-1.el10s.noarch DEBUG util.py:461: python3-pymemcache-4.0.0-1.el10s.noarch DEBUG util.py:461: python3-pyperclip-1.8.2-1.el10s.noarch DEBUG util.py:461: python3-pysnmp-lextudio-5.0.33-1.el10s.noarch DEBUG util.py:461: python3-pytz-2024.1-3.el10s.noarch DEBUG util.py:461: python3-redis-5.1.1-3.el10s.noarch DEBUG util.py:461: python3-referencing-0.31.1-6.el10.noarch DEBUG util.py:461: python3-repoze-lru-0.7-25.el10s.noarch DEBUG util.py:461: python3-requestsexceptions-1.4.0-0.20250213133424.d7ac0ff.el10.noarch DEBUG util.py:461: python3-routes-2.5.1-11.el10s.noarch DEBUG util.py:461: python3-rpds-py-0.17.1-6.el10.x86_64 DEBUG util.py:461: python3-smi-lextudio-1.1.13-1.el10s.noarch DEBUG util.py:461: python3-statsd-3.2.1-33.el10s.noarch DEBUG util.py:461: python3-stestr-4.1.0-1.el10s.noarch DEBUG util.py:461: python3-sushy-5.5.0-0.20250310093755.d0752a5.el10.noarch DEBUG util.py:461: python3-tenacity-8.2.3-1.el10s.noarch DEBUG util.py:461: python3-tomlkit-0.13.2-1.el10s.noarch DEBUG util.py:461: python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG util.py:461: python3-tooz+redis-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG util.py:461: python3-tooz+zake-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG util.py:461: python3-uhashring-2.3-8.el10s.noarch DEBUG util.py:461: python3-vine-5.1.0-10.el10s.noarch DEBUG util.py:461: python3-voluptuous-0.15.2-1.el10s.noarch DEBUG util.py:461: python3-waitress-3.0.1-1.el10s.noarch DEBUG util.py:461: python3-wcwidth-0.2.6-6.el10.noarch DEBUG util.py:461: python3-webob-1.8.9-1.el10s.noarch DEBUG util.py:461: python3-websockify-0.12.0-1.el10s.noarch DEBUG util.py:461: python3-webtest-3.0.0-1.el10s.noarch DEBUG util.py:461: python3-yappi-1.6.0-1.el10s.x86_64 DEBUG util.py:461: python3-zake-0.2.2-22.el10s.noarch DEBUG util.py:461: python3-zeroconf-0.118.0-10.el10s.x86_64 DEBUG util.py:461: which-2.21-43.el10.x86_64 DEBUG util.py:461: Complete! DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-18.el10.noarch DEBUG util.py:461: tzdata-2025b-1.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG util.py:461: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG util.py:461: xkeyboard-config-2.41-3.el10.noarch DEBUG util.py:461: rust-toolset-srpm-macros-1.85.0-2.el10.noarch DEBUG util.py:461: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG util.py:461: poppler-data-0.4.11-9.el10.noarch DEBUG util.py:461: perl-srpm-macros-1-57.el10.noarch DEBUG util.py:461: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG util.py:461: openblas-srpm-macros-2-19.el10.noarch DEBUG util.py:461: ocaml-srpm-macros-10-4.el10.noarch DEBUG util.py:461: libX11-common-1.8.10-1.el10.noarch DEBUG util.py:461: kernel-srpm-macros-1.0-25.el10.noarch DEBUG util.py:461: kernel-headers-6.12.0-72.el10.x86_64 DEBUG util.py:461: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG util.py:461: annobin-docs-12.93-1.el10.noarch DEBUG util.py:461: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG util.py:461: pkgconf-m4-2.1.0-3.el10.noarch DEBUG util.py:461: pcre2-syntax-10.44-1.el10.3.noarch DEBUG util.py:461: ncurses-base-6.4-14.20240127.el10.noarch DEBUG util.py:461: libssh-config-0.11.1-1.el10.noarch DEBUG util.py:461: google-noto-fonts-common-20240401-5.el10.noarch DEBUG util.py:461: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG util.py:461: default-fonts-core-sans-4.1-3.el10.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG util.py:461: coreutils-common-9.5-6.el10.x86_64 DEBUG util.py:461: centos-gpg-keys-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-repos-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-release-10.0-8.el10.noarch DEBUG util.py:461: setup-2.14.5-4.el10.noarch DEBUG util.py:461: filesystem-3.18-16.el10.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG util.py:461: basesystem-11-22.el10.noarch DEBUG util.py:461: glibc-gconv-extra-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-common-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-2.39-37.el10.x86_64 DEBUG util.py:461: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: bash-5.2.26-6.el10.x86_64 DEBUG util.py:461: zlib-ng-compat-2.2.3-1.el10.x86_64 DEBUG util.py:461: libstdc++-14.2.1-7.el10.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG util.py:461: xz-libs-5.6.2-3.el10.x86_64 DEBUG util.py:461: libpng-1.6.40-8.el10.x86_64 DEBUG util.py:461: libuuid-2.40.2-10.el10.x86_64 DEBUG util.py:461: libxml2-2.12.5-5.el10.x86_64 DEBUG util.py:461: readline-8.2-11.el10.x86_64 DEBUG util.py:461: libzstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: elfutils-libelf-0.192-5.el10.x86_64 DEBUG util.py:461: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG util.py:461: gmp-6.2.1-10.el10.x86_64 DEBUG util.py:461: libgpg-error-1.50-2.el10.x86_64 DEBUG util.py:461: libxcrypt-4.4.36-10.el10.x86_64 DEBUG util.py:461: libblkid-2.40.2-10.el10.x86_64 DEBUG util.py:461: crypto-policies-20250214-1.gitfd9b9b9.el10.noarch DEBUG util.py:461: nspr-4.35.0-34.el10.x86_64 DEBUG util.py:461: libassuan-2.5.6-6.el10.x86_64 DEBUG util.py:461: mpfr-4.2.1-5.el10.x86_64 DEBUG util.py:461: expat-2.6.4-1.el10.x86_64 DEBUG util.py:461: pcre2-10.44-1.el10.3.x86_64 DEBUG util.py:461: grep-3.11-10.el10.x86_64 DEBUG util.py:461: popt-1.19-8.el10.x86_64 DEBUG util.py:461: gawk-5.3.0-6.el10.x86_64 DEBUG util.py:461: nss-util-3.101.0-13.el10.x86_64 DEBUG util.py:461: sqlite-libs-3.46.1-3.el10.x86_64 DEBUG util.py:461: gdbm-libs-1.23-11.el10.x86_64 DEBUG util.py:461: libattr-2.5.2-5.el10.x86_64 DEBUG util.py:461: libacl-2.3.2-4.el10.x86_64 DEBUG util.py:461: libgomp-14.2.1-7.el10.x86_64 DEBUG util.py:461: lcms2-2.16-6.el10.x86_64 DEBUG util.py:461: libwebp-1.3.2-8.el10.x86_64 DEBUG util.py:461: json-c-0.18-3.el10.x86_64 DEBUG util.py:461: libcap-ng-0.8.4-6.el10.x86_64 DEBUG util.py:461: audit-libs-4.0.3-4.el10.x86_64 DEBUG util.py:461: libeconf-0.6.2-4.el10.x86_64 DEBUG util.py:461: pam-libs-1.6.1-7.el10.x86_64 DEBUG util.py:461: libcap-2.69-7.el10.x86_64 DEBUG util.py:461: systemd-libs-257-9.el10.x86_64 DEBUG util.py:461: libffi-3.4.4-9.el10.x86_64 DEBUG util.py:461: libtasn1-4.20.0-1.el10.x86_64 DEBUG util.py:461: p11-kit-0.25.5-7.el10.x86_64 DEBUG util.py:461: libunistring-1.1-10.el10.x86_64 DEBUG util.py:461: libidn2-2.3.7-3.el10.x86_64 DEBUG util.py:461: libICE-1.1.1-5.el10.x86_64 DEBUG util.py:461: openjpeg2-2.5.2-4.el10.x86_64 DEBUG util.py:461: libSM-1.2.4-5.el10.x86_64 DEBUG util.py:461: xz-5.6.2-3.el10.x86_64 DEBUG util.py:461: libmpc-1.3.1-7.el10.x86_64 DEBUG util.py:461: libfdisk-2.40.2-10.el10.x86_64 DEBUG util.py:461: libgcrypt-1.11.0-5.el10.x86_64 DEBUG util.py:461: libksba-1.6.7-2.el10.x86_64 DEBUG util.py:461: dwz-0.15-7.el10.x86_64 DEBUG util.py:461: unzip-6.0-66.el10.x86_64 DEBUG util.py:461: file-libs-5.45-7.el10.x86_64 DEBUG util.py:461: file-5.45-7.el10.x86_64 DEBUG util.py:461: alternatives-1.30-2.el10.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG util.py:461: gnutls-3.8.9-9.el10.x86_64 DEBUG util.py:461: diffutils-3.10-8.el10.x86_64 DEBUG util.py:461: jansson-2.14-3.el10.x86_64 DEBUG util.py:461: libbrotli-1.1.0-6.el10.x86_64 DEBUG util.py:461: libsepol-3.8-1.el10.x86_64 DEBUG util.py:461: libselinux-3.8-1.el10.x86_64 DEBUG util.py:461: sed-4.9-3.el10.x86_64 DEBUG util.py:461: findutils-4.10.0-5.el10.x86_64 DEBUG util.py:461: openssl-libs-3.2.2-16.el10.x86_64 DEBUG util.py:461: coreutils-9.5-6.el10.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG util.py:461: libmount-2.40.2-10.el10.x86_64 DEBUG util.py:461: glib2-2.80.4-4.el10.x86_64 DEBUG util.py:461: polkit-libs-125-3.el10.x86_64 DEBUG util.py:461: gzip-1.13-3.el10.x86_64 DEBUG util.py:461: cracklib-2.9.11-8.el10.x86_64 DEBUG util.py:461: libevent-2.1.12-16.el10.x86_64 DEBUG util.py:461: libsmartcols-2.40.2-10.el10.x86_64 DEBUG util.py:461: util-linux-core-2.40.2-10.el10.x86_64 DEBUG util.py:461: lua-libs-5.4.6-7.el10.x86_64 DEBUG util.py:461: lz4-libs-1.9.4-8.el10.x86_64 DEBUG util.py:461: libarchive-3.7.7-1.el10.x86_64 DEBUG util.py:461: npth-1.6-21.el10.x86_64 DEBUG util.py:461: fribidi-1.0.14-4.el10.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-31.el10.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG util.py:461: zstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG util.py:461: libpwquality-1.4.5-12.el10.x86_64 DEBUG util.py:461: shared-mime-info-2.3-8.el10.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG util.py:461: libsecret-0.21.2-7.el10.x86_64 DEBUG util.py:461: pinentry-1.3.1-1.el10.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG util.py:461: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG util.py:461: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-fonts-20200910-21.el10.noarch DEBUG util.py:461: kmod-libs-31-11.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG util.py:461: rpm-plugin-audit-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: rpm-libs-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: libsemanage-3.8.1-1.el10.x86_64 DEBUG util.py:461: shadow-utils-4.15.0-5.el10.x86_64 DEBUG util.py:461: libutempter-1.2.1-15.el10.x86_64 DEBUG util.py:461: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG util.py:461: tar-1.35-7.el10.x86_64 DEBUG util.py:461: zip-3.0-44.el10.x86_64 DEBUG util.py:461: cpp-14.2.1-7.el10.x86_64 DEBUG util.py:461: libpsl-0.21.5-6.el10.x86_64 DEBUG util.py:461: dbus-libs-1.14.10-5.el10.x86_64 DEBUG util.py:461: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG util.py:461: libusb1-1.0.27-4.el10.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG util.py:461: openldap-2.6.8-3.el10.x86_64 DEBUG util.py:461: gdbm-1.23-11.el10.x86_64 DEBUG util.py:461: pam-1.6.1-7.el10.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-3.101.0-13.el10.x86_64 DEBUG util.py:461: jasper-libs-4.1.0-5.el10.x86_64 DEBUG util.py:461: LibRaw-0.21.3-1.el10s.x86_64 DEBUG util.py:461: libbpf-1.5.0-4.el10.x86_64 DEBUG util.py:461: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG util.py:461: xml-common-0.6.3-65.el10.noarch DEBUG util.py:461: bzip2-1.0.8-25.el10.x86_64 DEBUG util.py:461: graphite2-1.3.14-17.el10.x86_64 DEBUG util.py:461: freetype-2.13.2-8.el10.x86_64 DEBUG util.py:461: harfbuzz-8.4.0-6.el10.x86_64 DEBUG util.py:461: fontconfig-2.15.0-7.el10.x86_64 DEBUG util.py:461: libraqm-0.10.1-2.el10s.x86_64 DEBUG util.py:461: imath-3.1.10-4.el10.x86_64 DEBUG util.py:461: liblerc-4.0.0-8.el10.x86_64 DEBUG util.py:461: libtiff-4.6.0-6.el10.x86_64 DEBUG util.py:461: openexr-libs-3.1.10-8.el10.x86_64 DEBUG util.py:461: dbus-common-1.14.10-5.el10.noarch DEBUG util.py:461: dbus-broker-36-1.el10.x86_64 DEBUG util.py:461: dbus-1.14.10-5.el10.x86_64 DEBUG util.py:461: ed-1.20-5.el10.x86_64 DEBUG util.py:461: patch-2.7.6-26.el10.x86_64 DEBUG util.py:461: less-661-3.el10.x86_64 DEBUG util.py:461: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG util.py:461: cpio-2.15-3.el10.x86_64 DEBUG util.py:461: duktape-2.7.0-10.el10.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG util.py:461: libcbor-0.11.0-3.el10.x86_64 DEBUG util.py:461: libfido2-1.14.0-7.el10.x86_64 DEBUG util.py:461: libcom_err-1.47.1-3.el10.x86_64 DEBUG util.py:461: libnghttp2-1.64.0-2.el10.x86_64 DEBUG util.py:461: libpkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG util.py:461: glibc-devel-2.39-37.el10.x86_64 DEBUG util.py:461: libseccomp-2.5.3-10.el10.x86_64 DEBUG util.py:461: libverto-0.3.2-10.el10.x86_64 DEBUG util.py:461: krb5-libs-1.21.3-7.el10.x86_64 DEBUG util.py:461: libssh-0.11.1-1.el10.x86_64 DEBUG util.py:461: libcurl-8.12.1-1.el10.x86_64 DEBUG util.py:461: util-linux-2.40.2-10.el10.x86_64 DEBUG util.py:461: authselect-libs-1.5.0-8.el10.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el10.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.192-5.el10.x86_64 DEBUG util.py:461: elfutils-libs-0.192-5.el10.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.192-5.el10.noarch DEBUG util.py:461: systemd-pam-257-9.el10.x86_64 DEBUG util.py:461: systemd-257-9.el10.x86_64 DEBUG util.py:461: binutils-gold-2.41-53.el10.x86_64 DEBUG util.py:461: binutils-2.41-53.el10.x86_64 DEBUG util.py:461: polkit-125-3.el10.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG util.py:461: elfutils-0.192-5.el10.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el10.x86_64 DEBUG util.py:461: debugedit-5.1-6.el10.x86_64 DEBUG util.py:461: rpm-build-libs-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: openssh-9.9p1-7.el10.x86_64 DEBUG util.py:461: openssh-clients-9.9p1-7.el10.x86_64 DEBUG util.py:461: git-core-2.47.1-1.el10.x86_64 DEBUG util.py:461: curl-8.12.1-1.el10.x86_64 DEBUG util.py:461: rpm-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: efi-srpm-macros-6-6.el10.noarch DEBUG util.py:461: lua-srpm-macros-1-15.el10.noarch DEBUG util.py:461: make-4.4.1-9.el10.x86_64 DEBUG util.py:461: gcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: annobin-plugin-gcc-12.93-1.el10.x86_64 DEBUG util.py:461: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG util.py:461: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-4.el10.noarch DEBUG util.py:461: python-srpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: redhat-rpm-config-288-1.el10.noarch DEBUG util.py:461: rpm-build-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: python-rpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: python3-rpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: mpdecimal-2.5.1-12.el10.x86_64 DEBUG util.py:461: python-unversioned-command-3.12.10-1.el10.noarch DEBUG util.py:461: python3-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-libs-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-packaging-24.2-2.el10.noarch DEBUG util.py:461: python3-setuptools-69.0.3-9.el10.noarch DEBUG util.py:461: python3-idna-3.7-4.el10.noarch DEBUG util.py:461: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG util.py:461: python3-urllib3-1.26.19-2.el10.noarch DEBUG util.py:461: python3-babel-2.13.1-5.el10.noarch DEBUG util.py:461: python3-rpm-generators-14-12.el10.noarch DEBUG util.py:461: python3-charset-normalizer-3.3.2-7.el10.noarch DEBUG util.py:461: python3-requests-2.32.3-2.el10.noarch DEBUG util.py:461: python3-dns-2.6.1-1.el10.noarch DEBUG util.py:461: python3-docutils-0.20.1-5.el10.noarch DEBUG util.py:461: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG util.py:461: python3-jinja2-3.1.5-1.el10.noarch DEBUG util.py:461: python3-pip-23.3.2-7.el10.noarch DEBUG util.py:461: python3-imagesize-1.4.1-9.el10.noarch DEBUG util.py:461: python3-pygments-2.18.0-1.el10.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG util.py:461: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG util.py:461: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG util.py:461: gnupg2-2.4.5-2.el10.x86_64 DEBUG util.py:461: gpgme-1.23.2-6.el10.x86_64 DEBUG util.py:461: gpgmepp-1.23.2-6.el10.x86_64 DEBUG util.py:461: poppler-24.02.0-6.el10.x86_64 DEBUG util.py:461: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG util.py:461: libXau-1.0.11-8.el10.x86_64 DEBUG util.py:461: libxcb-1.17.0-3.el10.x86_64 DEBUG util.py:461: libX11-1.8.10-1.el10.x86_64 DEBUG util.py:461: libXrender-0.9.11-8.el10.x86_64 DEBUG util.py:461: libXext-1.3.6-3.el10.x86_64 DEBUG util.py:461: libXft-2.3.8-8.el10.x86_64 DEBUG util.py:461: libXpm-3.5.17-5.el10.x86_64 DEBUG util.py:461: gd-2.3.3-19.el10.x86_64 DEBUG util.py:461: libXt-1.3.0-5.el10.x86_64 DEBUG util.py:461: libdatrie-0.2.13-11.el10.x86_64 DEBUG util.py:461: libthai-0.1.29-10.el10.x86_64 DEBUG util.py:461: libijs-0.35-24.el10.x86_64 DEBUG util.py:461: libpaper-2.1.1-7.el10.x86_64 DEBUG util.py:461: pixman-0.43.4-2.el10.x86_64 DEBUG util.py:461: cairo-1.18.2-2.el10.x86_64 DEBUG util.py:461: pango-1.54.0-3.el10.x86_64 DEBUG util.py:461: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG util.py:461: librsvg2-2.57.1-9.el10.x86_64 DEBUG util.py:461: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG util.py:461: poppler-glib-24.02.0-6.el10.x86_64 DEBUG util.py:461: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG util.py:461: cups-filesystem-2.4.10-11.el10.noarch DEBUG util.py:461: cups-libs-2.4.10-11.el10.x86_64 DEBUG util.py:461: libgs-10.02.1-14.el10.x86_64 DEBUG util.py:461: graphviz-9.0.0-15.el10.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: python3-sphinx-7.2.6-10.el10.noarch DEBUG util.py:461: python3-devel-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-eventlet-0.36.1-1.el10s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG util.py:461: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG util.py:461: python3-pbr-6.0.0-1.el10s.noarch DEBUG util.py:461: python3-six-1.16.0-16.el10.noarch DEBUG util.py:461: authselect-1.5.0-8.el10.x86_64 DEBUG util.py:461: systemd-rpm-macros-257-9.el10.noarch DEBUG util.py:461: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG util.py:461: python3-testtools-2.7.2-1.bootstrap.el10s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el10s.noarch DEBUG util.py:461: python3-testresources-2.0.1-18.el10s.noarch DEBUG util.py:461: python3-iso8601-2.1.0-3.el10s.noarch DEBUG util.py:461: python3-fixtures-4.2.2-1.el10s.noarch DEBUG util.py:461: python3-netaddr-1.3.0-2.el10.noarch DEBUG util.py:461: cmake-filesystem-3.30.5-2.el10.x86_64 DEBUG util.py:461: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch DEBUG util.py:461: zlib-ng-compat-devel-2.2.3-1.el10.x86_64 DEBUG util.py:461: python3-subunit-1.4.4-5.el10s.noarch DEBUG util.py:461: python3-oslotest-5.0.0-0.20250212144141.4c36dbc.el10.noarch DEBUG util.py:461: python3-wrapt-1.17.1-1.el10s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch DEBUG util.py:461: python3-tempita-0.5.2-14.el10s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el10s.noarch DEBUG util.py:461: python3-rfc3986-1.5.0-12.el10s.noarch DEBUG util.py:461: libsodium-1.0.20-2.el10s.x86_64 DEBUG util.py:461: xz-devel-5.6.2-3.el10.x86_64 DEBUG util.py:461: libxml2-devel-2.12.5-5.el10.x86_64 DEBUG util.py:461: python3-psutil-5.9.8-5.el10.x86_64 DEBUG util.py:461: python3-mako-1.2.3-9.el10.noarch DEBUG util.py:461: python3-alembic-1.13.1-7.el10.noarch DEBUG util.py:461: python3-PyMySQL-1.1.1-3.el10.noarch DEBUG util.py:461: libxslt-1.1.39-6.el10.x86_64 DEBUG util.py:461: libgpg-error-devel-1.50-2.el10.x86_64 DEBUG util.py:461: gmp-c++-6.2.1-10.el10.x86_64 DEBUG util.py:461: python3-pyparsing-3.1.1-7.el10.noarch DEBUG util.py:461: python3-ply-3.11-25.el10.noarch DEBUG util.py:461: python3-pycparser-2.20-16.el10.noarch DEBUG util.py:461: python3-cffi-1.16.0-7.el10.x86_64 DEBUG util.py:461: python3-pynacl-1.5.0-14.el10s.x86_64 DEBUG util.py:461: python3-decorator-5.1.1-12.el10.noarch DEBUG util.py:461: python3-migrate-0.13.0-19.el10s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el10.x86_64 DEBUG util.py:461: libyaml-0.2.5-16.el10.x86_64 DEBUG util.py:461: python3-pyyaml-6.0.1-19.el10.x86_64 DEBUG util.py:461: liburing-2.5-5.el10.x86_64 DEBUG util.py:461: libpq-16.8-2.el10.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-8.el10s.x86_64 DEBUG util.py:461: libaio-0.3.111-22.el10.x86_64 DEBUG util.py:461: python-oslo-utils-lang-8.0.0-0.20250212135609.79f5ec6.el10.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-config-9.7.1-0.20250318100804.d583141.el10.noarch DEBUG util.py:461: python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.el10.noarch DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: qemu-img-9.1.0-16.el10.x86_64 DEBUG util.py:461: gmp-devel-6.2.1-10.el10.x86_64 DEBUG util.py:461: libxslt-devel-1.1.39-6.el10.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: openssl-devel-3.2.2-16.el10.x86_64 DEBUG util.py:461: python3-wheel-0.41.2-5.el10.noarch DEBUG util.py:461: python3-platformdirs-4.2.2-2.el10s.noarch DEBUG util.py:461: python3-filelock-3.15.4-3.el10s.noarch DEBUG util.py:461: python3-pyproject-api-1.6.1-5.el10s.noarch DEBUG util.py:461: python3-distlib-0.3.9-1.el10s.noarch DEBUG util.py:461: python3-chardet-5.2.0-1.el10s.noarch DEBUG util.py:461: python3-cachetools-5.4.0-6.el10s.noarch DEBUG util.py:461: python3-wheel-wheel-0.41.2-5.el10.noarch DEBUG util.py:461: python3-setuptools-wheel-69.0.3-9.el10.noarch DEBUG util.py:461: python3-virtualenv-20.26.6-2.el10s.noarch DEBUG util.py:461: python3-pluggy-1.3.0-5.el10.noarch DEBUG util.py:461: python3-colorama-0.4.6-13.el10.noarch DEBUG util.py:461: tox-4.21.2-3.el10s.noarch DEBUG util.py:461: python3-tox-current-env-0.0.12-1.el10s.noarch DEBUG util.py:461: python3-webob-1.8.9-1.el10s.noarch DEBUG util.py:461: python3-oslo-context-5.7.1-0.20250318100958.52d21e6.el10.noarch DEBUG util.py:461: python3-cryptography-43.0.0-4.el10.x86_64 DEBUG util.py:461: python3-redis-5.1.1-3.el10s.noarch DEBUG util.py:461: python3-futurist-3.1.0-0.20250311193328.bd83787.el10.noarch DEBUG util.py:461: python3-voluptuous-0.15.2-1.el10s.noarch DEBUG util.py:461: python3-vine-5.1.0-10.el10s.noarch DEBUG util.py:461: python3-amqp-5.2.0-7.el10s.noarch DEBUG util.py:461: python3-msgpack-1.1.0-1.el10s.x86_64 DEBUG util.py:461: python3-fasteners-0.19-1.el10s.noarch DEBUG util.py:461: python3-dogpile-cache-1.3.3-1.el10s.noarch DEBUG util.py:461: python3-pyasn1-0.6.1-1.el10.noarch DEBUG util.py:461: python3-wcwidth-0.2.6-6.el10.noarch DEBUG util.py:461: python3-prettytable-3.6.0-10.el10.noarch DEBUG util.py:461: python3-rpds-py-0.17.1-6.el10.x86_64 DEBUG util.py:461: python3-dateutil-2.8.2-15.el10.noarch DEBUG util.py:461: python3-attrs-23.2.0-7.el10.noarch DEBUG util.py:461: python3-referencing-0.31.1-6.el10.noarch DEBUG util.py:461: libgfortran-14.2.1-7.el10.x86_64 DEBUG util.py:461: python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch DEBUG util.py:461: python3-keystoneauth1-5.10.0-0.20250314124045.60f441a.el10.noarch DEBUG util.py:461: python3-jsonschema-specifications-2023.11.2-6.el10.noarch DEBUG util.py:461: python3-kombu-5.3.7-1.el10s.noarch DEBUG util.py:461: python3-etcd3gw-2.4.1-1.el10s.noarch DEBUG util.py:461: python3-jwcrypto-1.5.6-4.el10.noarch DEBUG util.py:461: python3-jwt-2.8.0-1.el10s.noarch DEBUG util.py:461: python3-jwt+crypto-2.8.0-1.el10s.noarch DEBUG util.py:461: python3-pyOpenSSL-24.2.1-1.el10s.noarch DEBUG util.py:461: python3-paste-3.10.1-6.el10s.noarch DEBUG util.py:461: python3-yappi-1.6.0-1.el10s.x86_64 DEBUG util.py:461: python3-waitress-3.0.1-1.el10s.noarch DEBUG util.py:461: python3-uhashring-2.3-8.el10s.noarch DEBUG util.py:461: python3-tomlkit-0.13.2-1.el10s.noarch DEBUG util.py:461: python3-tenacity-8.2.3-1.el10s.noarch DEBUG util.py:461: python3-statsd-3.2.1-33.el10s.noarch DEBUG util.py:461: python3-smi-lextudio-1.1.13-1.el10s.noarch DEBUG util.py:461: python3-repoze-lru-0.7-25.el10s.noarch DEBUG util.py:461: python3-routes-2.5.1-11.el10s.noarch DEBUG util.py:461: python3-pytz-2024.1-3.el10s.noarch DEBUG util.py:461: python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch DEBUG util.py:461: python3-keystoneclient-5.6.0-0.20250318091942.0d43c46.el10.noarch DEBUG util.py:461: python3-pyperclip-1.8.2-1.el10s.noarch DEBUG util.py:461: python3-pymemcache-4.0.0-1.el10s.noarch DEBUG util.py:461: python3-pyasyncore-1.0.2-6.el10s.noarch DEBUG util.py:461: python3-prometheus_client-0.21.0-2.el10s.noarch DEBUG util.py:461: python3-paste-deploy-3.1.0-7.el10s.noarch DEBUG util.py:461: python3-memcached-1.59-15.el10s.noarch DEBUG util.py:461: python3-logutils-0.3.5-29.el10s.noarch DEBUG util.py:461: python3-kazoo-2.8.0-16.el10s.noarch DEBUG util.py:461: python3-zake-0.2.2-22.el10s.noarch DEBUG util.py:461: python3-tooz+redis-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG util.py:461: python3-tooz+zake-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG util.py:461: python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG util.py:461: python3-extras-1.0.0-36.el10s.noarch DEBUG util.py:461: python3-bcrypt-3.2.2-4.el10s.x86_64 DEBUG util.py:461: python3-autopage-0.5.2-8.el10s.noarch DEBUG util.py:461: python3-lxml-5.2.1-4.el10.x86_64 DEBUG util.py:461: python3-beautifulsoup4-4.12.3-9.el10s.noarch DEBUG util.py:461: python3-jsonpointer-2.3-9.el10.noarch DEBUG util.py:461: python3-jsonpatch-1.33-6.el10.noarch DEBUG util.py:461: python3-jmespath-1.0.1-8.el10.noarch DEBUG util.py:461: python3-ifaddr-0.2.0-4.el10.noarch DEBUG util.py:461: openblas-0.3.28-1.el10.x86_64 DEBUG util.py:461: openblas-openmp-0.3.28-1.el10.x86_64 DEBUG util.py:461: which-2.21-43.el10.x86_64 DEBUG util.py:461: python3-cmd2-2.5.8-1.el10s.noarch DEBUG util.py:461: python3-cliff-4.9.1-0.20250314125026.083572e.el10.noarch DEBUG util.py:461: ncurses-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: libquadmath-14.2.1-7.el10.x86_64 DEBUG util.py:461: flexiblas-netlib-3.4.2-3.el10.x86_64 DEBUG util.py:461: flexiblas-3.4.2-3.el10.x86_64 DEBUG util.py:461: flexiblas-openblas-openmp-3.4.2-3.el10.x86_64 DEBUG util.py:461: python3-numpy-1.26.4-5.el10.x86_64 DEBUG util.py:461: groff-base-1.23.0-10.el10.x86_64 DEBUG util.py:461: perl-Digest-1.20-511.el10.noarch DEBUG util.py:461: perl-Digest-MD5-2.59-6.el10.x86_64 DEBUG util.py:461: perl-B-1.89-512.el10.x86_64 DEBUG util.py:461: perl-FileHandle-2.05-512.el10.noarch DEBUG util.py:461: perl-Data-Dumper-2.189-512.el10.x86_64 DEBUG util.py:461: perl-libnet-3.15-512.el10.noarch DEBUG util.py:461: perl-AutoLoader-5.74-512.el10.noarch DEBUG util.py:461: perl-URI-5.27-3.el10.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2024.001-511.el10.noarch DEBUG util.py:461: perl-Mozilla-CA-20231213-5.el10.noarch DEBUG util.py:461: perl-if-0.61.000-512.el10.noarch DEBUG util.py:461: perl-locale-1.12-512.el10.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.42-512.el10.noarch DEBUG util.py:461: perl-Time-Local-1.350-511.el10.noarch DEBUG util.py:461: perl-File-Path-2.18-511.el10.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.085-3.el10.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-7.el10.x86_64 DEBUG util.py:461: perl-Pod-Escapes-1.07-511.el10.noarch DEBUG util.py:461: perl-Class-Struct-0.68-512.el10.noarch DEBUG util.py:461: perl-Term-ANSIColor-5.01-512.el10.noarch DEBUG util.py:461: perl-POSIX-2.20-512.el10.x86_64 DEBUG util.py:461: perl-IPC-Open3-1.22-512.el10.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-512.el10.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.088-512.el10.noarch DEBUG util.py:461: perl-Term-Cap-1.18-511.el10.noarch DEBUG util.py:461: perl-Pod-Simple-3.45-511.el10.noarch DEBUG util.py:461: perl-Socket-2.038-511.el10.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-512.el10.noarch DEBUG util.py:461: perl-Symbol-1.09-512.el10.noarch DEBUG util.py:461: perl-File-stat-1.14-512.el10.noarch DEBUG util.py:461: perl-podlators-5.01-511.el10.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-512.el10.noarch DEBUG util.py:461: perl-Fcntl-1.18-512.el10.x86_64 DEBUG util.py:461: perl-Text-ParseWords-3.31-511.el10.noarch DEBUG util.py:461: perl-base-2.27-512.el10.noarch DEBUG util.py:461: perl-mro-1.29-512.el10.x86_64 DEBUG util.py:461: perl-IO-1.55-512.el10.x86_64 DEBUG util.py:461: perl-overloading-0.02-512.el10.noarch DEBUG util.py:461: perl-Pod-Usage-2.03-511.el10.noarch DEBUG util.py:461: perl-Errno-1.38-512.el10.x86_64 DEBUG util.py:461: perl-File-Basename-2.86-512.el10.noarch DEBUG util.py:461: perl-Getopt-Std-1.14-512.el10.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-511.el10.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.63-511.el10.x86_64 DEBUG util.py:461: perl-constant-1.33-512.el10.noarch DEBUG util.py:461: perl-Storable-3.32-511.el10.x86_64 DEBUG util.py:461: perl-overload-1.37-512.el10.noarch DEBUG util.py:461: perl-parent-0.241-512.el10.noarch DEBUG util.py:461: perl-vars-1.05-512.el10.noarch DEBUG util.py:461: perl-Getopt-Long-2.58-3.el10.noarch DEBUG util.py:461: perl-Carp-1.54-511.el10.noarch DEBUG util.py:461: perl-Exporter-5.78-511.el10.noarch DEBUG util.py:461: perl-PathTools-3.91-512.el10.x86_64 DEBUG util.py:461: perl-DynaLoader-1.56-512.el10.x86_64 DEBUG util.py:461: perl-NDBM_File-1.17-512.el10.x86_64 DEBUG util.py:461: perl-Encode-3.21-511.el10.x86_64 DEBUG util.py:461: perl-libs-5.40.1-512.el10.x86_64 DEBUG util.py:461: perl-interpreter-5.40.1-512.el10.x86_64 DEBUG util.py:461: memcached-1.6.23-7.el10.x86_64 DEBUG util.py:461: python3-binary-memcached-0.31.2-1.el10s.noarch DEBUG util.py:461: python3-requestsexceptions-1.4.0-0.20250213133424.d7ac0ff.el10.noarch DEBUG util.py:461: python-pycadf-common-4.0.1-0.20250212144723.3cea59f.el10.noarch DEBUG util.py:461: python3-pycadf-4.0.1-0.20250212144723.3cea59f.el10.noarch DEBUG util.py:461: python-oslo-versionedobjects-lang-3.6.0-0.20250318110444.79e9d5d.el10.noarch DEBUG util.py:461: python-oslo-policy-lang-4.5.1-0.20250318102620.3bb5d92.el10.noarch DEBUG util.py:461: python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch DEBUG util.py:461: python-oslo-middleware-lang-6.3.1-0.20250318102210.8af9987.el10.noarch DEBUG util.py:461: python3-oslo-middleware-6.3.1-0.20250318102210.8af9987.el10.noarch DEBUG util.py:461: python-oslo-log-lang-7.1.0-0.20250318111316.0c290b1.el10.noarch DEBUG util.py:461: python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch DEBUG util.py:461: python3-oslo-metrics-0.11.0-0.20250318105137.c64d51c.el10.noarch DEBUG util.py:461: python-oslo-concurrency-lang-7.1.0-0.20250318114002.6250095.el10.noarch DEBUG util.py:461: python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch DEBUG util.py:461: python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch DEBUG util.py:461: python3-oslo-messaging-16.1.0-0.20250318120050.e91bb45.el10.noarch DEBUG util.py:461: python-oslo-cache-lang-3.10.1-0.20250318114710.0a940fc.el10.noarch DEBUG util.py:461: python3-oslo-cache+dogpile-3.10.1-0.20250318114710.0a940fc.el10.noarch DEBUG util.py:461: python3-oslo-cache+etcd3gw-3.10.1-0.20250318114710.0a940fc.el10.noarch DEBUG util.py:461: python3-oslo-cache-3.10.1-0.20250318114710.0a940fc.el10.noarch DEBUG util.py:461: python3-keystonemiddleware-10.9.0-0.20250310092911.557d173.el10.noarch DEBUG util.py:461: python3-oslo-versionedobjects-3.6.0-0.20250318110444.79e9d5d.el10.noarch DEBUG util.py:461: python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch DEBUG util.py:461: python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch DEBUG util.py:461: python3-openstacksdk-4.4.0-0.20250313101744.6438e3b.el10.noarch DEBUG util.py:461: python3-websockify-0.12.0-1.el10s.noarch DEBUG util.py:461: python3-stestr-4.1.0-1.el10s.noarch DEBUG util.py:461: python3-zeroconf-0.118.0-10.el10s.x86_64 DEBUG util.py:461: python3-webtest-3.0.0-1.el10s.noarch DEBUG util.py:461: python3-pecan-1.5.1-1.el10s.noarch DEBUG util.py:461: python3-pysnmp-lextudio-5.0.33-1.el10s.noarch DEBUG util.py:461: python3-oslo-reports-3.5.1-0.20250327080657.2f5eb7c.el10.noarch DEBUG util.py:461: python3-jsonschema-4.19.1-7.el10.noarch DEBUG util.py:461: python3-sushy-5.5.0-0.20250310093755.d0752a5.el10.noarch DEBUG util.py:461: python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch DEBUG util.py:461: python3-pyasn1-modules-0.6.1-1.el10.noarch DEBUG util.py:461: python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch DEBUG util.py:461: python3-pycdlib-1.14.0-1.el10s.noarch DEBUG util.py:461: python3-ddt-1.6.0-1.el10s.noarch DEBUG util.py:461: python3-coverage-7.3.2-5.el10s.x86_64 DEBUG util.py:461: python3-construct-2.10.70-2.el10s.noarch DEBUG util.py:461: python3-oslo-rootwrap-7.5.1-0.20250318113309.d8148bf.el10.noarch DEBUG util.py:461: python3-os-traits-3.4.0-0.20250404063654.45f208b.el10.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-18.el10.noarch DEBUG util.py:461: tzdata-2025b-1.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG util.py:461: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG util.py:461: xkeyboard-config-2.41-3.el10.noarch DEBUG util.py:461: rust-toolset-srpm-macros-1.85.0-2.el10.noarch DEBUG util.py:461: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG util.py:461: poppler-data-0.4.11-9.el10.noarch DEBUG util.py:461: perl-srpm-macros-1-57.el10.noarch DEBUG util.py:461: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG util.py:461: openblas-srpm-macros-2-19.el10.noarch DEBUG util.py:461: ocaml-srpm-macros-10-4.el10.noarch DEBUG util.py:461: libX11-common-1.8.10-1.el10.noarch DEBUG util.py:461: kernel-srpm-macros-1.0-25.el10.noarch DEBUG util.py:461: kernel-headers-6.12.0-72.el10.x86_64 DEBUG util.py:461: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG util.py:461: annobin-docs-12.93-1.el10.noarch DEBUG util.py:461: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG util.py:461: pkgconf-m4-2.1.0-3.el10.noarch DEBUG util.py:461: pcre2-syntax-10.44-1.el10.3.noarch DEBUG util.py:461: ncurses-base-6.4-14.20240127.el10.noarch DEBUG util.py:461: libssh-config-0.11.1-1.el10.noarch DEBUG util.py:461: google-noto-fonts-common-20240401-5.el10.noarch DEBUG util.py:461: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG util.py:461: default-fonts-core-sans-4.1-3.el10.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG util.py:461: coreutils-common-9.5-6.el10.x86_64 DEBUG util.py:461: centos-gpg-keys-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-repos-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-release-10.0-8.el10.noarch DEBUG util.py:461: setup-2.14.5-4.el10.noarch DEBUG util.py:461: filesystem-3.18-16.el10.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG util.py:461: basesystem-11-22.el10.noarch DEBUG util.py:461: glibc-gconv-extra-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-common-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-2.39-37.el10.x86_64 DEBUG util.py:461: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: bash-5.2.26-6.el10.x86_64 DEBUG util.py:461: zlib-ng-compat-2.2.3-1.el10.x86_64 DEBUG util.py:461: libstdc++-14.2.1-7.el10.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG util.py:461: xz-libs-5.6.2-3.el10.x86_64 DEBUG util.py:461: libpng-1.6.40-8.el10.x86_64 DEBUG util.py:461: libuuid-2.40.2-10.el10.x86_64 DEBUG util.py:461: libxml2-2.12.5-5.el10.x86_64 DEBUG util.py:461: readline-8.2-11.el10.x86_64 DEBUG util.py:461: libzstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: elfutils-libelf-0.192-5.el10.x86_64 DEBUG util.py:461: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG util.py:461: gmp-6.2.1-10.el10.x86_64 DEBUG util.py:461: libgpg-error-1.50-2.el10.x86_64 DEBUG util.py:461: libxcrypt-4.4.36-10.el10.x86_64 DEBUG util.py:461: libblkid-2.40.2-10.el10.x86_64 DEBUG util.py:461: crypto-policies-20250214-1.gitfd9b9b9.el10.noarch DEBUG util.py:461: nspr-4.35.0-34.el10.x86_64 DEBUG util.py:461: libassuan-2.5.6-6.el10.x86_64 DEBUG util.py:461: mpfr-4.2.1-5.el10.x86_64 DEBUG util.py:461: expat-2.6.4-1.el10.x86_64 DEBUG util.py:461: pcre2-10.44-1.el10.3.x86_64 DEBUG util.py:461: grep-3.11-10.el10.x86_64 DEBUG util.py:461: popt-1.19-8.el10.x86_64 DEBUG util.py:461: gawk-5.3.0-6.el10.x86_64 DEBUG util.py:461: nss-util-3.101.0-13.el10.x86_64 DEBUG util.py:461: sqlite-libs-3.46.1-3.el10.x86_64 DEBUG util.py:461: gdbm-libs-1.23-11.el10.x86_64 DEBUG util.py:461: libattr-2.5.2-5.el10.x86_64 DEBUG util.py:461: libacl-2.3.2-4.el10.x86_64 DEBUG util.py:461: libgomp-14.2.1-7.el10.x86_64 DEBUG util.py:461: lcms2-2.16-6.el10.x86_64 DEBUG util.py:461: libwebp-1.3.2-8.el10.x86_64 DEBUG util.py:461: json-c-0.18-3.el10.x86_64 DEBUG util.py:461: libcap-ng-0.8.4-6.el10.x86_64 DEBUG util.py:461: audit-libs-4.0.3-4.el10.x86_64 DEBUG util.py:461: libeconf-0.6.2-4.el10.x86_64 DEBUG util.py:461: pam-libs-1.6.1-7.el10.x86_64 DEBUG util.py:461: libcap-2.69-7.el10.x86_64 DEBUG util.py:461: systemd-libs-257-9.el10.x86_64 DEBUG util.py:461: libffi-3.4.4-9.el10.x86_64 DEBUG util.py:461: libtasn1-4.20.0-1.el10.x86_64 DEBUG util.py:461: p11-kit-0.25.5-7.el10.x86_64 DEBUG util.py:461: libunistring-1.1-10.el10.x86_64 DEBUG util.py:461: libidn2-2.3.7-3.el10.x86_64 DEBUG util.py:461: libICE-1.1.1-5.el10.x86_64 DEBUG util.py:461: openjpeg2-2.5.2-4.el10.x86_64 DEBUG util.py:461: libSM-1.2.4-5.el10.x86_64 DEBUG util.py:461: xz-5.6.2-3.el10.x86_64 DEBUG util.py:461: libmpc-1.3.1-7.el10.x86_64 DEBUG util.py:461: libfdisk-2.40.2-10.el10.x86_64 DEBUG util.py:461: libgcrypt-1.11.0-5.el10.x86_64 DEBUG util.py:461: libksba-1.6.7-2.el10.x86_64 DEBUG util.py:461: dwz-0.15-7.el10.x86_64 DEBUG util.py:461: unzip-6.0-66.el10.x86_64 DEBUG util.py:461: file-libs-5.45-7.el10.x86_64 DEBUG util.py:461: file-5.45-7.el10.x86_64 DEBUG util.py:461: alternatives-1.30-2.el10.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG util.py:461: gnutls-3.8.9-9.el10.x86_64 DEBUG util.py:461: diffutils-3.10-8.el10.x86_64 DEBUG util.py:461: jansson-2.14-3.el10.x86_64 DEBUG util.py:461: libbrotli-1.1.0-6.el10.x86_64 DEBUG util.py:461: libsepol-3.8-1.el10.x86_64 DEBUG util.py:461: libselinux-3.8-1.el10.x86_64 DEBUG util.py:461: sed-4.9-3.el10.x86_64 DEBUG util.py:461: findutils-4.10.0-5.el10.x86_64 DEBUG util.py:461: openssl-libs-3.2.2-16.el10.x86_64 DEBUG util.py:461: coreutils-9.5-6.el10.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG util.py:461: libmount-2.40.2-10.el10.x86_64 DEBUG util.py:461: glib2-2.80.4-4.el10.x86_64 DEBUG util.py:461: polkit-libs-125-3.el10.x86_64 DEBUG util.py:461: gzip-1.13-3.el10.x86_64 DEBUG util.py:461: cracklib-2.9.11-8.el10.x86_64 DEBUG util.py:461: libevent-2.1.12-16.el10.x86_64 DEBUG util.py:461: libsmartcols-2.40.2-10.el10.x86_64 DEBUG util.py:461: util-linux-core-2.40.2-10.el10.x86_64 DEBUG util.py:461: lua-libs-5.4.6-7.el10.x86_64 DEBUG util.py:461: lz4-libs-1.9.4-8.el10.x86_64 DEBUG util.py:461: libarchive-3.7.7-1.el10.x86_64 DEBUG util.py:461: npth-1.6-21.el10.x86_64 DEBUG util.py:461: fribidi-1.0.14-4.el10.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-31.el10.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG util.py:461: zstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG util.py:461: libpwquality-1.4.5-12.el10.x86_64 DEBUG util.py:461: shared-mime-info-2.3-8.el10.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG util.py:461: libsecret-0.21.2-7.el10.x86_64 DEBUG util.py:461: pinentry-1.3.1-1.el10.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG util.py:461: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG util.py:461: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-fonts-20200910-21.el10.noarch DEBUG util.py:461: kmod-libs-31-11.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG util.py:461: rpm-plugin-audit-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: rpm-libs-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: libsemanage-3.8.1-1.el10.x86_64 DEBUG util.py:461: shadow-utils-4.15.0-5.el10.x86_64 DEBUG util.py:461: libutempter-1.2.1-15.el10.x86_64 DEBUG util.py:461: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG util.py:461: tar-1.35-7.el10.x86_64 DEBUG util.py:461: zip-3.0-44.el10.x86_64 DEBUG util.py:461: cpp-14.2.1-7.el10.x86_64 DEBUG util.py:461: libpsl-0.21.5-6.el10.x86_64 DEBUG util.py:461: dbus-libs-1.14.10-5.el10.x86_64 DEBUG util.py:461: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG util.py:461: libusb1-1.0.27-4.el10.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG util.py:461: openldap-2.6.8-3.el10.x86_64 DEBUG util.py:461: gdbm-1.23-11.el10.x86_64 DEBUG util.py:461: pam-1.6.1-7.el10.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-3.101.0-13.el10.x86_64 DEBUG util.py:461: jasper-libs-4.1.0-5.el10.x86_64 DEBUG util.py:461: LibRaw-0.21.3-1.el10s.x86_64 DEBUG util.py:461: libbpf-1.5.0-4.el10.x86_64 DEBUG util.py:461: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG util.py:461: xml-common-0.6.3-65.el10.noarch DEBUG util.py:461: bzip2-1.0.8-25.el10.x86_64 DEBUG util.py:461: graphite2-1.3.14-17.el10.x86_64 DEBUG util.py:461: freetype-2.13.2-8.el10.x86_64 DEBUG util.py:461: harfbuzz-8.4.0-6.el10.x86_64 DEBUG util.py:461: fontconfig-2.15.0-7.el10.x86_64 DEBUG util.py:461: libraqm-0.10.1-2.el10s.x86_64 DEBUG util.py:461: imath-3.1.10-4.el10.x86_64 DEBUG util.py:461: liblerc-4.0.0-8.el10.x86_64 DEBUG util.py:461: libtiff-4.6.0-6.el10.x86_64 DEBUG util.py:461: openexr-libs-3.1.10-8.el10.x86_64 DEBUG util.py:461: dbus-common-1.14.10-5.el10.noarch DEBUG util.py:461: dbus-broker-36-1.el10.x86_64 DEBUG util.py:461: dbus-1.14.10-5.el10.x86_64 DEBUG util.py:461: ed-1.20-5.el10.x86_64 DEBUG util.py:461: patch-2.7.6-26.el10.x86_64 DEBUG util.py:461: less-661-3.el10.x86_64 DEBUG util.py:461: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG util.py:461: cpio-2.15-3.el10.x86_64 DEBUG util.py:461: duktape-2.7.0-10.el10.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG util.py:461: libcbor-0.11.0-3.el10.x86_64 DEBUG util.py:461: libfido2-1.14.0-7.el10.x86_64 DEBUG util.py:461: libcom_err-1.47.1-3.el10.x86_64 DEBUG util.py:461: libnghttp2-1.64.0-2.el10.x86_64 DEBUG util.py:461: libpkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG util.py:461: glibc-devel-2.39-37.el10.x86_64 DEBUG util.py:461: libseccomp-2.5.3-10.el10.x86_64 DEBUG util.py:461: libverto-0.3.2-10.el10.x86_64 DEBUG util.py:461: krb5-libs-1.21.3-7.el10.x86_64 DEBUG util.py:461: libssh-0.11.1-1.el10.x86_64 DEBUG util.py:461: libcurl-8.12.1-1.el10.x86_64 DEBUG util.py:461: util-linux-2.40.2-10.el10.x86_64 DEBUG util.py:461: authselect-libs-1.5.0-8.el10.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el10.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.192-5.el10.x86_64 DEBUG util.py:461: elfutils-libs-0.192-5.el10.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.192-5.el10.noarch DEBUG util.py:461: systemd-pam-257-9.el10.x86_64 DEBUG util.py:461: systemd-257-9.el10.x86_64 DEBUG util.py:461: binutils-gold-2.41-53.el10.x86_64 DEBUG util.py:461: binutils-2.41-53.el10.x86_64 DEBUG util.py:461: polkit-125-3.el10.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG util.py:461: elfutils-0.192-5.el10.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el10.x86_64 DEBUG util.py:461: debugedit-5.1-6.el10.x86_64 DEBUG util.py:461: rpm-build-libs-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: openssh-9.9p1-7.el10.x86_64 DEBUG util.py:461: openssh-clients-9.9p1-7.el10.x86_64 DEBUG util.py:461: git-core-2.47.1-1.el10.x86_64 DEBUG util.py:461: curl-8.12.1-1.el10.x86_64 DEBUG util.py:461: rpm-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: efi-srpm-macros-6-6.el10.noarch DEBUG util.py:461: lua-srpm-macros-1-15.el10.noarch DEBUG util.py:461: make-4.4.1-9.el10.x86_64 DEBUG util.py:461: gcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: annobin-plugin-gcc-12.93-1.el10.x86_64 DEBUG util.py:461: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG util.py:461: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-4.el10.noarch DEBUG util.py:461: python-srpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: redhat-rpm-config-288-1.el10.noarch DEBUG util.py:461: rpm-build-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: python-rpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: python3-rpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: mpdecimal-2.5.1-12.el10.x86_64 DEBUG util.py:461: python-unversioned-command-3.12.10-1.el10.noarch DEBUG util.py:461: python3-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-libs-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-packaging-24.2-2.el10.noarch DEBUG util.py:461: python3-setuptools-69.0.3-9.el10.noarch DEBUG util.py:461: python3-idna-3.7-4.el10.noarch DEBUG util.py:461: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG util.py:461: python3-urllib3-1.26.19-2.el10.noarch DEBUG util.py:461: python3-babel-2.13.1-5.el10.noarch DEBUG util.py:461: python3-rpm-generators-14-12.el10.noarch DEBUG util.py:461: python3-charset-normalizer-3.3.2-7.el10.noarch DEBUG util.py:461: python3-requests-2.32.3-2.el10.noarch DEBUG util.py:461: python3-dns-2.6.1-1.el10.noarch DEBUG util.py:461: python3-docutils-0.20.1-5.el10.noarch DEBUG util.py:461: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG util.py:461: python3-jinja2-3.1.5-1.el10.noarch DEBUG util.py:461: python3-pip-23.3.2-7.el10.noarch DEBUG util.py:461: python3-imagesize-1.4.1-9.el10.noarch DEBUG util.py:461: python3-pygments-2.18.0-1.el10.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG util.py:461: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG util.py:461: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG util.py:461: gnupg2-2.4.5-2.el10.x86_64 DEBUG util.py:461: gpgme-1.23.2-6.el10.x86_64 DEBUG util.py:461: gpgmepp-1.23.2-6.el10.x86_64 DEBUG util.py:461: poppler-24.02.0-6.el10.x86_64 DEBUG util.py:461: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG util.py:461: libXau-1.0.11-8.el10.x86_64 DEBUG util.py:461: libxcb-1.17.0-3.el10.x86_64 DEBUG util.py:461: libX11-1.8.10-1.el10.x86_64 DEBUG util.py:461: libXrender-0.9.11-8.el10.x86_64 DEBUG util.py:461: libXext-1.3.6-3.el10.x86_64 DEBUG util.py:461: libXft-2.3.8-8.el10.x86_64 DEBUG util.py:461: libXpm-3.5.17-5.el10.x86_64 DEBUG util.py:461: gd-2.3.3-19.el10.x86_64 DEBUG util.py:461: libXt-1.3.0-5.el10.x86_64 DEBUG util.py:461: libdatrie-0.2.13-11.el10.x86_64 DEBUG util.py:461: libthai-0.1.29-10.el10.x86_64 DEBUG util.py:461: libijs-0.35-24.el10.x86_64 DEBUG util.py:461: libpaper-2.1.1-7.el10.x86_64 DEBUG util.py:461: pixman-0.43.4-2.el10.x86_64 DEBUG util.py:461: cairo-1.18.2-2.el10.x86_64 DEBUG util.py:461: pango-1.54.0-3.el10.x86_64 DEBUG util.py:461: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG util.py:461: librsvg2-2.57.1-9.el10.x86_64 DEBUG util.py:461: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG util.py:461: poppler-glib-24.02.0-6.el10.x86_64 DEBUG util.py:461: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG util.py:461: cups-filesystem-2.4.10-11.el10.noarch DEBUG util.py:461: cups-libs-2.4.10-11.el10.x86_64 DEBUG util.py:461: libgs-10.02.1-14.el10.x86_64 DEBUG util.py:461: graphviz-9.0.0-15.el10.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: python3-sphinx-7.2.6-10.el10.noarch DEBUG util.py:461: python3-devel-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-eventlet-0.36.1-1.el10s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG util.py:461: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG util.py:461: python3-pbr-6.0.0-1.el10s.noarch DEBUG util.py:461: python3-six-1.16.0-16.el10.noarch DEBUG util.py:461: authselect-1.5.0-8.el10.x86_64 DEBUG util.py:461: systemd-rpm-macros-257-9.el10.noarch DEBUG util.py:461: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG util.py:461: python3-testtools-2.7.2-1.bootstrap.el10s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el10s.noarch DEBUG util.py:461: python3-testresources-2.0.1-18.el10s.noarch DEBUG util.py:461: python3-iso8601-2.1.0-3.el10s.noarch DEBUG util.py:461: python3-fixtures-4.2.2-1.el10s.noarch DEBUG util.py:461: python3-netaddr-1.3.0-2.el10.noarch DEBUG util.py:461: cmake-filesystem-3.30.5-2.el10.x86_64 DEBUG util.py:461: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch DEBUG util.py:461: zlib-ng-compat-devel-2.2.3-1.el10.x86_64 DEBUG util.py:461: python3-subunit-1.4.4-5.el10s.noarch DEBUG util.py:461: python3-oslotest-5.0.0-0.20250212144141.4c36dbc.el10.noarch DEBUG util.py:461: python3-wrapt-1.17.1-1.el10s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch DEBUG util.py:461: python3-tempita-0.5.2-14.el10s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el10s.noarch DEBUG util.py:461: python3-rfc3986-1.5.0-12.el10s.noarch DEBUG util.py:461: libsodium-1.0.20-2.el10s.x86_64 DEBUG util.py:461: xz-devel-5.6.2-3.el10.x86_64 DEBUG util.py:461: libxml2-devel-2.12.5-5.el10.x86_64 DEBUG util.py:461: python3-psutil-5.9.8-5.el10.x86_64 DEBUG util.py:461: python3-mako-1.2.3-9.el10.noarch DEBUG util.py:461: python3-alembic-1.13.1-7.el10.noarch DEBUG util.py:461: python3-PyMySQL-1.1.1-3.el10.noarch DEBUG util.py:461: libxslt-1.1.39-6.el10.x86_64 DEBUG util.py:461: libgpg-error-devel-1.50-2.el10.x86_64 DEBUG util.py:461: gmp-c++-6.2.1-10.el10.x86_64 DEBUG util.py:461: python3-pyparsing-3.1.1-7.el10.noarch DEBUG util.py:461: python3-ply-3.11-25.el10.noarch DEBUG util.py:461: python3-pycparser-2.20-16.el10.noarch DEBUG util.py:461: python3-cffi-1.16.0-7.el10.x86_64 DEBUG util.py:461: python3-pynacl-1.5.0-14.el10s.x86_64 DEBUG util.py:461: python3-decorator-5.1.1-12.el10.noarch DEBUG util.py:461: python3-migrate-0.13.0-19.el10s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el10.x86_64 DEBUG util.py:461: libyaml-0.2.5-16.el10.x86_64 DEBUG util.py:461: python3-pyyaml-6.0.1-19.el10.x86_64 DEBUG util.py:461: liburing-2.5-5.el10.x86_64 DEBUG util.py:461: libpq-16.8-2.el10.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-8.el10s.x86_64 DEBUG util.py:461: libaio-0.3.111-22.el10.x86_64 DEBUG util.py:461: python-oslo-utils-lang-8.0.0-0.20250212135609.79f5ec6.el10.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-config-9.7.1-0.20250318100804.d583141.el10.noarch DEBUG util.py:461: python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.el10.noarch DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: qemu-img-9.1.0-16.el10.x86_64 DEBUG util.py:461: gmp-devel-6.2.1-10.el10.x86_64 DEBUG util.py:461: libxslt-devel-1.1.39-6.el10.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: openssl-devel-3.2.2-16.el10.x86_64 DEBUG util.py:461: python3-wheel-0.41.2-5.el10.noarch DEBUG util.py:461: python3-platformdirs-4.2.2-2.el10s.noarch DEBUG util.py:461: python3-filelock-3.15.4-3.el10s.noarch DEBUG util.py:461: python3-pyproject-api-1.6.1-5.el10s.noarch DEBUG util.py:461: python3-distlib-0.3.9-1.el10s.noarch DEBUG util.py:461: python3-chardet-5.2.0-1.el10s.noarch DEBUG util.py:461: python3-cachetools-5.4.0-6.el10s.noarch DEBUG util.py:461: python3-wheel-wheel-0.41.2-5.el10.noarch DEBUG util.py:461: python3-setuptools-wheel-69.0.3-9.el10.noarch DEBUG util.py:461: python3-virtualenv-20.26.6-2.el10s.noarch DEBUG util.py:461: python3-pluggy-1.3.0-5.el10.noarch DEBUG util.py:461: python3-colorama-0.4.6-13.el10.noarch DEBUG util.py:461: tox-4.21.2-3.el10s.noarch DEBUG util.py:461: python3-tox-current-env-0.0.12-1.el10s.noarch DEBUG util.py:461: python3-webob-1.8.9-1.el10s.noarch DEBUG util.py:461: python3-oslo-context-5.7.1-0.20250318100958.52d21e6.el10.noarch DEBUG util.py:461: python3-cryptography-43.0.0-4.el10.x86_64 DEBUG util.py:461: python3-redis-5.1.1-3.el10s.noarch DEBUG util.py:461: python3-futurist-3.1.0-0.20250311193328.bd83787.el10.noarch DEBUG util.py:461: python3-voluptuous-0.15.2-1.el10s.noarch DEBUG util.py:461: python3-vine-5.1.0-10.el10s.noarch DEBUG util.py:461: python3-amqp-5.2.0-7.el10s.noarch DEBUG util.py:461: python3-msgpack-1.1.0-1.el10s.x86_64 DEBUG util.py:461: python3-fasteners-0.19-1.el10s.noarch DEBUG util.py:461: python3-dogpile-cache-1.3.3-1.el10s.noarch DEBUG util.py:461: python3-pyasn1-0.6.1-1.el10.noarch DEBUG util.py:461: python3-wcwidth-0.2.6-6.el10.noarch DEBUG util.py:461: python3-prettytable-3.6.0-10.el10.noarch DEBUG util.py:461: python3-rpds-py-0.17.1-6.el10.x86_64 DEBUG util.py:461: python3-dateutil-2.8.2-15.el10.noarch DEBUG util.py:461: python3-attrs-23.2.0-7.el10.noarch DEBUG util.py:461: python3-referencing-0.31.1-6.el10.noarch DEBUG util.py:461: libgfortran-14.2.1-7.el10.x86_64 DEBUG util.py:461: python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch DEBUG util.py:461: python3-keystoneauth1-5.10.0-0.20250314124045.60f441a.el10.noarch DEBUG util.py:461: python3-jsonschema-specifications-2023.11.2-6.el10.noarch DEBUG util.py:461: python3-kombu-5.3.7-1.el10s.noarch DEBUG util.py:461: python3-etcd3gw-2.4.1-1.el10s.noarch DEBUG util.py:461: python3-jwcrypto-1.5.6-4.el10.noarch DEBUG util.py:461: python3-jwt-2.8.0-1.el10s.noarch DEBUG util.py:461: python3-jwt+crypto-2.8.0-1.el10s.noarch DEBUG util.py:461: python3-pyOpenSSL-24.2.1-1.el10s.noarch DEBUG util.py:461: python3-paste-3.10.1-6.el10s.noarch DEBUG util.py:461: python3-yappi-1.6.0-1.el10s.x86_64 DEBUG util.py:461: python3-waitress-3.0.1-1.el10s.noarch DEBUG util.py:461: python3-uhashring-2.3-8.el10s.noarch DEBUG util.py:461: python3-tomlkit-0.13.2-1.el10s.noarch DEBUG util.py:461: python3-tenacity-8.2.3-1.el10s.noarch DEBUG util.py:461: python3-statsd-3.2.1-33.el10s.noarch DEBUG util.py:461: python3-smi-lextudio-1.1.13-1.el10s.noarch DEBUG util.py:461: python3-repoze-lru-0.7-25.el10s.noarch DEBUG util.py:461: python3-routes-2.5.1-11.el10s.noarch DEBUG util.py:461: python3-pytz-2024.1-3.el10s.noarch DEBUG util.py:461: python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch DEBUG util.py:461: python3-keystoneclient-5.6.0-0.20250318091942.0d43c46.el10.noarch DEBUG util.py:461: python3-pyperclip-1.8.2-1.el10s.noarch DEBUG util.py:461: python3-pymemcache-4.0.0-1.el10s.noarch DEBUG util.py:461: python3-pyasyncore-1.0.2-6.el10s.noarch DEBUG util.py:461: python3-prometheus_client-0.21.0-2.el10s.noarch DEBUG util.py:461: python3-paste-deploy-3.1.0-7.el10s.noarch DEBUG util.py:461: python3-memcached-1.59-15.el10s.noarch DEBUG util.py:461: python3-logutils-0.3.5-29.el10s.noarch DEBUG util.py:461: python3-kazoo-2.8.0-16.el10s.noarch DEBUG util.py:461: python3-zake-0.2.2-22.el10s.noarch DEBUG util.py:461: python3-tooz+redis-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG util.py:461: python3-tooz+zake-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG util.py:461: python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG util.py:461: python3-extras-1.0.0-36.el10s.noarch DEBUG util.py:461: python3-bcrypt-3.2.2-4.el10s.x86_64 DEBUG util.py:461: python3-autopage-0.5.2-8.el10s.noarch DEBUG util.py:461: python3-lxml-5.2.1-4.el10.x86_64 DEBUG util.py:461: python3-beautifulsoup4-4.12.3-9.el10s.noarch DEBUG util.py:461: python3-jsonpointer-2.3-9.el10.noarch DEBUG util.py:461: python3-jsonpatch-1.33-6.el10.noarch DEBUG util.py:461: python3-jmespath-1.0.1-8.el10.noarch DEBUG util.py:461: python3-ifaddr-0.2.0-4.el10.noarch DEBUG util.py:461: openblas-0.3.28-1.el10.x86_64 DEBUG util.py:461: openblas-openmp-0.3.28-1.el10.x86_64 DEBUG util.py:461: which-2.21-43.el10.x86_64 DEBUG util.py:461: python3-cmd2-2.5.8-1.el10s.noarch DEBUG util.py:461: python3-cliff-4.9.1-0.20250314125026.083572e.el10.noarch DEBUG util.py:461: ncurses-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: libquadmath-14.2.1-7.el10.x86_64 DEBUG util.py:461: flexiblas-netlib-3.4.2-3.el10.x86_64 DEBUG util.py:461: flexiblas-3.4.2-3.el10.x86_64 DEBUG util.py:461: flexiblas-openblas-openmp-3.4.2-3.el10.x86_64 DEBUG util.py:461: python3-numpy-1.26.4-5.el10.x86_64 DEBUG util.py:461: groff-base-1.23.0-10.el10.x86_64 DEBUG util.py:461: perl-Digest-1.20-511.el10.noarch DEBUG util.py:461: perl-Digest-MD5-2.59-6.el10.x86_64 DEBUG util.py:461: perl-B-1.89-512.el10.x86_64 DEBUG util.py:461: perl-FileHandle-2.05-512.el10.noarch DEBUG util.py:461: perl-Data-Dumper-2.189-512.el10.x86_64 DEBUG util.py:461: perl-libnet-3.15-512.el10.noarch DEBUG util.py:461: perl-AutoLoader-5.74-512.el10.noarch DEBUG util.py:461: perl-URI-5.27-3.el10.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2024.001-511.el10.noarch DEBUG util.py:461: perl-Mozilla-CA-20231213-5.el10.noarch DEBUG util.py:461: perl-if-0.61.000-512.el10.noarch DEBUG util.py:461: perl-locale-1.12-512.el10.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.42-512.el10.noarch DEBUG util.py:461: perl-Time-Local-1.350-511.el10.noarch DEBUG util.py:461: perl-File-Path-2.18-511.el10.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.085-3.el10.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-7.el10.x86_64 DEBUG util.py:461: perl-Pod-Escapes-1.07-511.el10.noarch DEBUG util.py:461: perl-Class-Struct-0.68-512.el10.noarch DEBUG util.py:461: perl-Term-ANSIColor-5.01-512.el10.noarch DEBUG util.py:461: perl-POSIX-2.20-512.el10.x86_64 DEBUG util.py:461: perl-IPC-Open3-1.22-512.el10.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-512.el10.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.088-512.el10.noarch DEBUG util.py:461: perl-Term-Cap-1.18-511.el10.noarch DEBUG util.py:461: perl-Pod-Simple-3.45-511.el10.noarch DEBUG util.py:461: perl-Socket-2.038-511.el10.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-512.el10.noarch DEBUG util.py:461: perl-Symbol-1.09-512.el10.noarch DEBUG util.py:461: perl-File-stat-1.14-512.el10.noarch DEBUG util.py:461: perl-podlators-5.01-511.el10.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-512.el10.noarch DEBUG util.py:461: perl-Fcntl-1.18-512.el10.x86_64 DEBUG util.py:461: perl-Text-ParseWords-3.31-511.el10.noarch DEBUG util.py:461: perl-base-2.27-512.el10.noarch DEBUG util.py:461: perl-mro-1.29-512.el10.x86_64 DEBUG util.py:461: perl-IO-1.55-512.el10.x86_64 DEBUG util.py:461: perl-overloading-0.02-512.el10.noarch DEBUG util.py:461: perl-Pod-Usage-2.03-511.el10.noarch DEBUG util.py:461: perl-Errno-1.38-512.el10.x86_64 DEBUG util.py:461: perl-File-Basename-2.86-512.el10.noarch DEBUG util.py:461: perl-Getopt-Std-1.14-512.el10.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-511.el10.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.63-511.el10.x86_64 DEBUG util.py:461: perl-constant-1.33-512.el10.noarch DEBUG util.py:461: perl-Storable-3.32-511.el10.x86_64 DEBUG util.py:461: perl-overload-1.37-512.el10.noarch DEBUG util.py:461: perl-parent-0.241-512.el10.noarch DEBUG util.py:461: perl-vars-1.05-512.el10.noarch DEBUG util.py:461: perl-Getopt-Long-2.58-3.el10.noarch DEBUG util.py:461: perl-Carp-1.54-511.el10.noarch DEBUG util.py:461: perl-Exporter-5.78-511.el10.noarch DEBUG util.py:461: perl-PathTools-3.91-512.el10.x86_64 DEBUG util.py:461: perl-DynaLoader-1.56-512.el10.x86_64 DEBUG util.py:461: perl-NDBM_File-1.17-512.el10.x86_64 DEBUG util.py:461: perl-Encode-3.21-511.el10.x86_64 DEBUG util.py:461: perl-libs-5.40.1-512.el10.x86_64 DEBUG util.py:461: perl-interpreter-5.40.1-512.el10.x86_64 DEBUG util.py:461: memcached-1.6.23-7.el10.x86_64 DEBUG util.py:461: python3-binary-memcached-0.31.2-1.el10s.noarch DEBUG util.py:461: python3-requestsexceptions-1.4.0-0.20250213133424.d7ac0ff.el10.noarch DEBUG util.py:461: python-pycadf-common-4.0.1-0.20250212144723.3cea59f.el10.noarch DEBUG util.py:461: python3-pycadf-4.0.1-0.20250212144723.3cea59f.el10.noarch DEBUG util.py:461: python-oslo-versionedobjects-lang-3.6.0-0.20250318110444.79e9d5d.el10.noarch DEBUG util.py:461: python-oslo-policy-lang-4.5.1-0.20250318102620.3bb5d92.el10.noarch DEBUG util.py:461: python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch DEBUG util.py:461: python-oslo-middleware-lang-6.3.1-0.20250318102210.8af9987.el10.noarch DEBUG util.py:461: python3-oslo-middleware-6.3.1-0.20250318102210.8af9987.el10.noarch DEBUG util.py:461: python-oslo-log-lang-7.1.0-0.20250318111316.0c290b1.el10.noarch DEBUG util.py:461: python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch DEBUG util.py:461: python3-oslo-metrics-0.11.0-0.20250318105137.c64d51c.el10.noarch DEBUG util.py:461: python-oslo-concurrency-lang-7.1.0-0.20250318114002.6250095.el10.noarch DEBUG util.py:461: python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch DEBUG util.py:461: python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch DEBUG util.py:461: python3-oslo-messaging-16.1.0-0.20250318120050.e91bb45.el10.noarch DEBUG util.py:461: python-oslo-cache-lang-3.10.1-0.20250318114710.0a940fc.el10.noarch DEBUG util.py:461: python3-oslo-cache+dogpile-3.10.1-0.20250318114710.0a940fc.el10.noarch DEBUG util.py:461: python3-oslo-cache+etcd3gw-3.10.1-0.20250318114710.0a940fc.el10.noarch DEBUG util.py:461: python3-oslo-cache-3.10.1-0.20250318114710.0a940fc.el10.noarch DEBUG util.py:461: python3-keystonemiddleware-10.9.0-0.20250310092911.557d173.el10.noarch DEBUG util.py:461: python3-oslo-versionedobjects-3.6.0-0.20250318110444.79e9d5d.el10.noarch DEBUG util.py:461: python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch DEBUG util.py:461: python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch DEBUG util.py:461: python3-openstacksdk-4.4.0-0.20250313101744.6438e3b.el10.noarch DEBUG util.py:461: python3-websockify-0.12.0-1.el10s.noarch DEBUG util.py:461: python3-stestr-4.1.0-1.el10s.noarch DEBUG util.py:461: python3-zeroconf-0.118.0-10.el10s.x86_64 DEBUG util.py:461: python3-webtest-3.0.0-1.el10s.noarch DEBUG util.py:461: python3-pecan-1.5.1-1.el10s.noarch DEBUG util.py:461: python3-pysnmp-lextudio-5.0.33-1.el10s.noarch DEBUG util.py:461: python3-oslo-reports-3.5.1-0.20250327080657.2f5eb7c.el10.noarch DEBUG util.py:461: python3-jsonschema-4.19.1-7.el10.noarch DEBUG util.py:461: python3-sushy-5.5.0-0.20250310093755.d0752a5.el10.noarch DEBUG util.py:461: python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch DEBUG util.py:461: python3-pyasn1-modules-0.6.1-1.el10.noarch DEBUG util.py:461: python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch DEBUG util.py:461: python3-pycdlib-1.14.0-1.el10s.noarch DEBUG util.py:461: python3-ddt-1.6.0-1.el10s.noarch DEBUG util.py:461: python3-coverage-7.3.2-5.el10s.x86_64 DEBUG util.py:461: python3-construct-2.10.70-2.el10s.noarch DEBUG util.py:461: python3-oslo-rootwrap-7.5.1-0.20250318113309.d8148bf.el10.noarch DEBUG util.py:461: python3-os-traits-3.4.0-0.20250404063654.45f208b.el10.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 INFO buildroot.py:434: ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1039gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:459: warning: source_date_epoch_from_changelog set but %changelog is missing DEBUG util.py:461: Building target platforms: x86_64 DEBUG util.py:461: Building for target x86_64 DEBUG util.py:461: Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.5UK6D0 DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev59 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.dev59/.pyproject-builddir DEBUG util.py:461: + echo -n DEBUG util.py:461: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + VALAFLAGS=-g DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' DEBUG util.py:461: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG util.py:461: + CC=gcc DEBUG util.py:461: + CXX=g++ DEBUG util.py:461: + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev59/.pyproject-builddir DEBUG util.py:461: + RPM_TOXENV=py312 DEBUG util.py:461: + HOSTNAME=rpmbuild DEBUG util.py:461: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-29.1.0.dev59/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64-pyproject-buildrequires -t -e py312 DEBUG util.py:459: Handling pbr>=6.0.0 from build-system.requires DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.0.0) DEBUG util.py:459: Handling setuptools>=64.0.0 from build-system.requires DEBUG util.py:459: Requirement satisfied: setuptools>=64.0.0 DEBUG util.py:459: (installed: setuptools 69.0.3) DEBUG util.py:459: Handling wheel from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: wheel DEBUG util.py:459: (installed: wheel 0.41.2) DEBUG util.py:459: Handling pbr>=6.0.0 from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.0.0) DEBUG util.py:459: Handling tox-current-env >= 0.0.6 from tox itself DEBUG util.py:459: Requirement satisfied: tox-current-env >= 0.0.6 DEBUG util.py:459: (installed: tox-current-env 0.0.12) DEBUG util.py:459: py312: OK (0.01 seconds) DEBUG util.py:459: congratulations :) (0.17 seconds) DEBUG util.py:459: Handling tox from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: tox DEBUG util.py:459: (installed: tox 4.21.2) DEBUG util.py:459: Handling pbr>=6.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.0.0) DEBUG util.py:459: Handling SQLAlchemy>=1.4.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: SQLAlchemy>=1.4.0 DEBUG util.py:459: (installed: SQLAlchemy 2.0.26) DEBUG util.py:459: Handling alembic>=1.4.2 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: alembic>=1.4.2 DEBUG util.py:459: (installed: alembic 1.13.1) DEBUG util.py:459: Handling automaton>=1.9.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: automaton>=1.9.0 DEBUG util.py:459: (installed: automaton 3.2.0) DEBUG util.py:459: Handling eventlet>=0.30.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: eventlet>=0.30.1 DEBUG util.py:459: (installed: eventlet 0.36.1) DEBUG util.py:459: Handling WebOb>=1.7.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: WebOb>=1.7.1 DEBUG util.py:459: (installed: WebOb 1.8.9) DEBUG util.py:459: Handling keystoneauth1>=4.2.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: keystoneauth1>=4.2.0 DEBUG util.py:459: (installed: keystoneauth1 5.10.0) DEBUG util.py:459: Handling stevedore>=1.29.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: stevedore>=1.29.0 DEBUG util.py:459: (installed: stevedore 5.4.1) DEBUG util.py:459: Handling oslo.concurrency>=4.2.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.concurrency>=4.2.0 DEBUG util.py:459: (installed: oslo.concurrency 7.1.0) DEBUG util.py:459: Handling oslo.config>=6.8.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.config>=6.8.0 DEBUG util.py:459: (installed: oslo.config 9.7.1) DEBUG util.py:459: Handling oslo.context>=2.22.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.context>=2.22.0 DEBUG util.py:459: (installed: oslo.context 5.7.1) DEBUG util.py:459: Handling oslo.db>=9.1.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.db>=9.1.0 DEBUG util.py:459: (installed: oslo.db 17.2.1) DEBUG util.py:459: Handling oslo.rootwrap>=5.8.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.rootwrap>=5.8.0 DEBUG util.py:459: (installed: oslo.rootwrap 7.5.1) DEBUG util.py:459: Handling oslo.log>=4.3.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.log>=4.3.0 DEBUG util.py:459: (installed: oslo.log 7.1.0) DEBUG util.py:459: Handling oslo.middleware>=3.31.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.middleware>=3.31.0 DEBUG util.py:459: (installed: oslo.middleware 6.3.1) DEBUG util.py:459: Handling oslo.policy>=4.5.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.policy>=4.5.0 DEBUG util.py:459: (installed: oslo.policy 4.5.1) DEBUG util.py:459: Handling oslo.serialization>=2.25.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.serialization>=2.25.0 DEBUG util.py:459: (installed: oslo.serialization 5.7.0) DEBUG util.py:459: Handling oslo.service>=1.24.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.service>=1.24.0 DEBUG util.py:459: (installed: oslo.service 4.1.1) DEBUG util.py:459: Handling oslo.upgradecheck>=1.3.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.upgradecheck>=1.3.0 DEBUG util.py:459: (installed: oslo.upgradecheck 2.5.0) DEBUG util.py:459: Handling oslo.utils>=8.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.utils>=8.0.0 DEBUG util.py:459: (installed: oslo.utils 8.0.0) DEBUG util.py:459: Handling osprofiler>=1.5.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: osprofiler>=1.5.0 DEBUG util.py:459: (installed: osprofiler 4.2.0) DEBUG util.py:459: Handling os-traits>=0.4.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: os-traits>=0.4.0 DEBUG util.py:459: (installed: os-traits 3.4.0) DEBUG util.py:459: Handling pecan>=1.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: pecan>=1.0.0 DEBUG util.py:459: (installed: pecan 1.5.1) DEBUG util.py:459: Handling pycdlib>=1.11.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: pycdlib>=1.11.0 DEBUG util.py:459: (installed: pycdlib 1.14.0) DEBUG util.py:459: Handling requests>=2.18.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: requests>=2.18.0 DEBUG util.py:459: (installed: requests 2.32.3) DEBUG util.py:459: Handling rfc3986>=1.2.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: rfc3986>=1.2.0 DEBUG util.py:459: (installed: rfc3986 1.5.0) DEBUG util.py:459: Handling jsonpatch>=1.16 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: jsonpatch>=1.16 DEBUG util.py:459: (installed: jsonpatch 1.33) DEBUG util.py:459: Handling Jinja2>=3.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: Jinja2>=3.0.0 DEBUG util.py:459: (installed: Jinja2 3.1.5) DEBUG util.py:459: Handling keystonemiddleware>=9.5.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: keystonemiddleware>=9.5.0 DEBUG util.py:459: (installed: keystonemiddleware 10.9.0) DEBUG util.py:459: Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.messaging>=14.1.0 DEBUG util.py:459: (installed: oslo.messaging 16.1.0) DEBUG util.py:459: Handling tenacity>=6.3.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: tenacity>=6.3.1 DEBUG util.py:459: (installed: tenacity 8.2.3) DEBUG util.py:459: Handling oslo.versionedobjects>=1.31.2 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.versionedobjects>=1.31.2 DEBUG util.py:459: (installed: oslo.versionedobjects 3.6.0) DEBUG util.py:459: Handling jsonschema>=4.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: jsonschema>=4.0.0 DEBUG util.py:459: (installed: jsonschema 4.19.1) DEBUG util.py:459: Handling psutil>=3.2.2 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: psutil>=3.2.2 DEBUG util.py:459: (installed: psutil 5.9.8) DEBUG util.py:459: Handling futurist>=1.2.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: futurist>=1.2.0 DEBUG util.py:459: (installed: futurist 3.1.0) DEBUG util.py:459: Handling tooz>=2.7.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: tooz>=2.7.0 DEBUG util.py:459: (installed: tooz 6.3.0) DEBUG util.py:459: Handling openstacksdk>=0.99.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: openstacksdk>=0.99.0 DEBUG util.py:459: (installed: openstacksdk 4.4.0) DEBUG util.py:459: Handling sushy>=4.8.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: sushy>=4.8.0 DEBUG util.py:459: (installed: sushy 5.5.0) DEBUG util.py:459: Handling construct>=2.9.39 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: construct>=2.9.39 DEBUG util.py:459: (installed: construct 2.10.70) DEBUG util.py:459: Handling netaddr from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: netaddr DEBUG util.py:459: (installed: netaddr 1.3.0) DEBUG util.py:459: Handling microversion-parse>=1.0.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: microversion-parse>=1.0.1 DEBUG util.py:459: (installed: microversion-parse 2.0.0) DEBUG util.py:459: Handling zeroconf>=0.24.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: zeroconf>=0.24.0 DEBUG util.py:459: (installed: zeroconf 0.118.0) DEBUG util.py:459: Handling os-service-types>=1.7.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: os-service-types>=1.7.0 DEBUG util.py:459: (installed: os-service-types 1.7.0) DEBUG util.py:459: Handling bcrypt>=3.1.3 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: bcrypt>=3.1.3 DEBUG util.py:459: (installed: bcrypt 3.2.2) DEBUG util.py:459: Handling websockify>=0.9.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: websockify>=0.9.0 DEBUG util.py:459: (installed: websockify 0.12.0) DEBUG util.py:459: Handling PyYAML from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: PyYAML DEBUG util.py:459: (installed: PyYAML 6.0.1) DEBUG util.py:459: Handling coverage>=4.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: coverage>=4.0 DEBUG util.py:459: (installed: coverage 7.3.2) DEBUG util.py:459: Handling ddt>=1.2.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: ddt>=1.2.1 DEBUG util.py:459: (installed: ddt 1.6.0) DEBUG util.py:459: Handling fixtures>=3.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: fixtures>=3.0.0 DEBUG util.py:459: (installed: fixtures 4.2.2) DEBUG util.py:459: Handling PyMySQL>=0.8.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: PyMySQL>=0.8.0 DEBUG util.py:459: (installed: PyMySQL 1.1.1) DEBUG util.py:459: Handling oslo.reports>=1.18.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.reports>=1.18.0 DEBUG util.py:459: (installed: oslo.reports 3.5.1) DEBUG util.py:459: Handling oslotest>=3.2.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslotest>=3.2.0 DEBUG util.py:459: (installed: oslotest 5.0.0) DEBUG util.py:459: Handling stestr>=2.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: stestr>=2.0.0 DEBUG util.py:459: (installed: stestr 4.1.0) DEBUG util.py:459: Handling testtools>=2.5.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: testtools>=2.5.0 DEBUG util.py:459: (installed: testtools 2.7.2) DEBUG util.py:459: Handling WebTest>=2.0.27 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: WebTest>=2.0.27 DEBUG util.py:459: (installed: WebTest 3.0.0) DEBUG util.py:459: Handling pysnmp-lextudio>=5.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: pysnmp-lextudio>=5.0.0 DEBUG util.py:459: (installed: pysnmp-lextudio 5.0.33) DEBUG util.py:459: Handling pyasn1>=0.5.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: pyasn1>=0.5.1 DEBUG util.py:459: (installed: pyasn1 0.6.1) DEBUG util.py:459: Handling pyasn1-modules>=0.3.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: pyasn1-modules>=0.3.0 DEBUG util.py:459: (installed: pyasn1-modules 0.4.1) DEBUG util.py:459: WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: Please avoid running ``setup.py`` and ``easy_install``. DEBUG util.py:459: Instead, use pypa/build, pypa/installer or other DEBUG util.py:459: standards-based tools. DEBUG util.py:459: See https://github.com/pypa/setuptools/issues/917 for details. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: easy_install.initialize_options(self) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: Please avoid running ``setup.py`` directly. DEBUG util.py:459: Instead, use pypa/build, pypa/installer or other DEBUG util.py:459: standards-based tools. DEBUG util.py:459: Follow the current Python packaging guidelines when building DEBUG util.py:459: Python RPM packages. DEBUG util.py:459: See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html DEBUG util.py:459: and https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/ for details. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: self.initialize_options() DEBUG util.py:459: running dist_info DEBUG util.py:459: writing ironic.egg-info/PKG-INFO DEBUG util.py:459: writing dependency_links to ironic.egg-info/dependency_links.txt DEBUG util.py:459: writing entry points to ironic.egg-info/entry_points.txt DEBUG util.py:459: writing requirements to ironic.egg-info/requires.txt DEBUG util.py:459: writing top-level names to ironic.egg-info/top_level.txt DEBUG util.py:459: writing pbr to ironic.egg-info/pbr.json DEBUG util.py:459: [pbr] Processing SOURCES.txt DEBUG util.py:459: [pbr] In git context, generating filelist from git DEBUG util.py:459: warning: no previously-included files found matching '.gitignore' DEBUG util.py:459: warning: no previously-included files found matching '.gitreview' DEBUG util.py:459: warning: no previously-included files matching '*.pyc' found anywhere in distribution DEBUG util.py:459: adding license file 'LICENSE' DEBUG util.py:459: adding license file 'AUTHORS' DEBUG util.py:459: writing manifest file 'ironic.egg-info/SOURCES.txt' DEBUG util.py:459: creating '/builddir/build/BUILD/ironic-29.1.0.dev59/ironic-29.1.0.dev59.dist-info' DEBUG util.py:459: Handling pbr >=6.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: pbr >=6.0.0 DEBUG util.py:459: (installed: pbr 6.0.0) DEBUG util.py:459: Handling SQLAlchemy >=1.4.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: SQLAlchemy >=1.4.0 DEBUG util.py:459: (installed: SQLAlchemy 2.0.26) DEBUG util.py:459: Handling alembic >=1.4.2 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: alembic >=1.4.2 DEBUG util.py:459: (installed: alembic 1.13.1) DEBUG util.py:459: Handling automaton >=1.9.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: automaton >=1.9.0 DEBUG util.py:459: (installed: automaton 3.2.0) DEBUG util.py:459: Handling eventlet >=0.30.1 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: eventlet >=0.30.1 DEBUG util.py:459: (installed: eventlet 0.36.1) DEBUG util.py:459: Handling WebOb >=1.7.1 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: WebOb >=1.7.1 DEBUG util.py:459: (installed: WebOb 1.8.9) DEBUG util.py:459: Handling keystoneauth1 >=4.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: keystoneauth1 >=4.2.0 DEBUG util.py:459: (installed: keystoneauth1 5.10.0) DEBUG util.py:459: Handling stevedore >=1.29.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: stevedore >=1.29.0 DEBUG util.py:459: (installed: stevedore 5.4.1) DEBUG util.py:459: Handling oslo.concurrency >=4.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.concurrency >=4.2.0 DEBUG util.py:459: (installed: oslo.concurrency 7.1.0) DEBUG util.py:459: Handling oslo.config >=6.8.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.config >=6.8.0 DEBUG util.py:459: (installed: oslo.config 9.7.1) DEBUG util.py:459: Handling oslo.context >=2.22.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.context >=2.22.0 DEBUG util.py:459: (installed: oslo.context 5.7.1) 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.5.1) 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.3.1) DEBUG util.py:459: Handling oslo.policy >=4.5.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.policy >=4.5.0 DEBUG util.py:459: (installed: oslo.policy 4.5.1) DEBUG util.py:459: Handling oslo.serialization >=2.25.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.serialization >=2.25.0 DEBUG util.py:459: (installed: oslo.serialization 5.7.0) DEBUG util.py:459: Handling oslo.service >=1.24.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.service >=1.24.0 DEBUG util.py:459: (installed: oslo.service 4.1.1) DEBUG util.py:459: Handling oslo.upgradecheck >=1.3.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.upgradecheck >=1.3.0 DEBUG util.py:459: (installed: oslo.upgradecheck 2.5.0) DEBUG util.py:459: Handling oslo.utils >=8.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.utils >=8.0.0 DEBUG util.py:459: (installed: oslo.utils 8.0.0) DEBUG util.py:459: Handling osprofiler >=1.5.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: osprofiler >=1.5.0 DEBUG util.py:459: (installed: osprofiler 4.2.0) DEBUG util.py:459: Handling os-traits >=0.4.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: os-traits >=0.4.0 DEBUG util.py:459: (installed: os-traits 3.4.0) DEBUG util.py:459: Handling pecan >=1.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: pecan >=1.0.0 DEBUG util.py:459: (installed: pecan 1.5.1) DEBUG util.py:459: Handling pycdlib >=1.11.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: pycdlib >=1.11.0 DEBUG util.py:459: (installed: pycdlib 1.14.0) DEBUG util.py:459: Handling requests >=2.18.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: requests >=2.18.0 DEBUG util.py:459: (installed: requests 2.32.3) DEBUG util.py:459: Handling rfc3986 >=1.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: rfc3986 >=1.2.0 DEBUG util.py:459: (installed: rfc3986 1.5.0) DEBUG util.py:459: Handling jsonpatch >=1.16 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: jsonpatch >=1.16 DEBUG util.py:459: (installed: jsonpatch 1.33) DEBUG util.py:459: Handling Jinja2 >=3.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: Jinja2 >=3.0.0 DEBUG util.py:459: (installed: Jinja2 3.1.5) 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.9.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 16.1.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.6.0) DEBUG util.py:459: Handling jsonschema >=4.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: jsonschema >=4.0.0 DEBUG util.py:459: (installed: jsonschema 4.19.1) DEBUG util.py:459: Handling psutil >=3.2.2 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: psutil >=3.2.2 DEBUG util.py:459: (installed: psutil 5.9.8) DEBUG util.py:459: Handling futurist >=1.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: futurist >=1.2.0 DEBUG util.py:459: (installed: futurist 3.1.0) 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.4.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.5.0) DEBUG util.py:459: Handling construct >=2.9.39 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: construct >=2.9.39 DEBUG util.py:459: (installed: construct 2.10.70) DEBUG util.py:459: Handling netaddr from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: netaddr DEBUG util.py:459: (installed: netaddr 1.3.0) DEBUG util.py:459: Handling microversion-parse >=1.0.1 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: microversion-parse >=1.0.1 DEBUG util.py:459: (installed: microversion-parse 2.0.0) DEBUG util.py:459: Handling zeroconf >=0.24.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: zeroconf >=0.24.0 DEBUG util.py:459: (installed: zeroconf 0.118.0) DEBUG util.py:459: Handling os-service-types >=1.7.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: os-service-types >=1.7.0 DEBUG util.py:459: (installed: os-service-types 1.7.0) DEBUG util.py:459: Handling bcrypt >=3.1.3 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: bcrypt >=3.1.3 DEBUG util.py:459: (installed: bcrypt 3.2.2) DEBUG util.py:459: Handling websockify >=0.9.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: websockify >=0.9.0 DEBUG util.py:459: (installed: websockify 0.12.0) DEBUG util.py:459: Handling PyYAML from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: PyYAML DEBUG util.py:459: (installed: PyYAML 6.0.1) DEBUG util.py:459: Handling virtualbmc >=1.4.0 ; extra == 'devstack' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: virtualbmc >=1.4.0 ; extra == 'devstack' DEBUG util.py:459: Handling oslo.reports >=1.18.0 ; extra == 'guru_meditation_reports' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: oslo.reports >=1.18.0 ; extra == 'guru_meditation_reports' DEBUG util.py:459: Handling oslo.i18n >=3.20.0 ; extra == 'i18n' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: oslo.i18n >=3.20.0 ; extra == 'i18n' DEBUG util.py:459: Handling coverage >=4.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: coverage >=4.0 ; extra == 'test' DEBUG util.py:459: Handling ddt >=1.2.1 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: ddt >=1.2.1 ; extra == 'test' DEBUG util.py:459: Handling fixtures >=3.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: fixtures >=3.0.0 ; extra == 'test' DEBUG util.py:459: Handling PyMySQL >=0.8.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: PyMySQL >=0.8.0 ; extra == 'test' DEBUG util.py:459: Handling oslo.reports >=1.18.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: oslo.reports >=1.18.0 ; extra == 'test' DEBUG util.py:459: Handling oslotest >=3.2.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: oslotest >=3.2.0 ; extra == 'test' DEBUG util.py:459: Handling stestr >=2.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: stestr >=2.0.0 ; extra == 'test' DEBUG util.py:459: Handling testtools >=2.5.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: testtools >=2.5.0 ; extra == 'test' DEBUG util.py:459: Handling WebTest >=2.0.27 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: WebTest >=2.0.27 ; extra == 'test' DEBUG util.py:459: Handling pysnmp-lextudio >=5.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: pysnmp-lextudio >=5.0.0 ; extra == 'test' DEBUG util.py:459: Handling pyasn1 >=0.5.1 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: pyasn1 >=0.5.1 ; extra == 'test' DEBUG util.py:459: Handling pyasn1-modules >=0.3.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: pyasn1-modules >=0.3.0 ; extra == 'test' DEBUG util.py:461: + cat /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64-pyproject-buildrequires DEBUG util.py:461: + rm -rfv ironic-29.1.0.dev59.dist-info/ DEBUG util.py:459: removed 'ironic-29.1.0.dev59.dist-info/AUTHORS' DEBUG util.py:459: removed 'ironic-29.1.0.dev59.dist-info/LICENSE' DEBUG util.py:459: removed 'ironic-29.1.0.dev59.dist-info/METADATA' DEBUG util.py:459: removed 'ironic-29.1.0.dev59.dist-info/top_level.txt' DEBUG util.py:459: removed 'ironic-29.1.0.dev59.dist-info/pbr.json' DEBUG util.py:459: removed 'ironic-29.1.0.dev59.dist-info/entry_points.txt' DEBUG util.py:459: removed directory 'ironic-29.1.0.dev59.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.20250416133517.9f71d03.el10.buildreqs.nosrc.rpm DEBUG util.py:461: RPM build warnings: DEBUG util.py:459: source_date_epoch_from_changelog set but %changelog is missing DEBUG util.py:608: Child return code was: 11 INFO backend.py:765: Dynamic buildrequires detected INFO backend.py:766: Going to install missing buildrequires. See root.log for details. INFO backend.py:767: Going to install missing dynamic buildrequires DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.buildreqs.nosrc.rpm'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG util.py:459: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:461: Last metadata expiration check: 0:00:36 ago on Wed Apr 16 09:38:16 2025. DEBUG util.py:461: Package gmp-devel-1:6.2.1-10.el10.x86_64 is already installed. DEBUG util.py:461: Package libxml2-devel-2.12.5-5.el10.x86_64 is already installed. DEBUG util.py:461: Package libxslt-devel-1.1.39-6.el10.x86_64 is already installed. DEBUG util.py:461: Package openssl-devel-1:3.2.2-16.el10.x86_64 is already installed. DEBUG util.py:461: Package openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed. DEBUG util.py:461: Package python3-devel-3.12.10-1.el10.x86_64 is already installed. DEBUG util.py:461: Package python3-devel-3.12.10-1.el10.x86_64 is already installed. DEBUG util.py:461: Package python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch is already installed. DEBUG util.py:461: Package python3-alembic-1.13.1-7.el10.noarch is already installed. DEBUG util.py:461: Package python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch is already installed. DEBUG util.py:461: Package python3-bcrypt-3.2.2-4.el10s.x86_64 is already installed. DEBUG util.py:461: Package python3-construct-2.10.70-2.el10s.noarch is already installed. DEBUG util.py:461: Package python3-coverage-7.3.2-5.el10s.x86_64 is already installed. DEBUG util.py:461: Package python3-ddt-1.6.0-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-eventlet-0.36.1-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-fixtures-4.2.2-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-futurist-3.1.0-0.20250311193328.bd83787.el10.noarch is already installed. DEBUG util.py:461: Package python3-jinja2-3.1.5-1.el10.noarch is already installed. DEBUG util.py:461: Package python3-jsonpatch-1.33-6.el10.noarch is already installed. DEBUG util.py:461: Package python3-jsonschema-4.19.1-7.el10.noarch is already installed. DEBUG util.py:461: Package python3-keystoneauth1-5.10.0-0.20250314124045.60f441a.el10.noarch is already installed. DEBUG util.py:461: Package python3-keystonemiddleware-10.9.0-0.20250310092911.557d173.el10.noarch is already installed. DEBUG util.py:461: Package python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch is already installed. DEBUG util.py:461: Package python3-netaddr-1.3.0-2.el10.noarch is already installed. DEBUG util.py:461: Package python3-openstacksdk-4.4.0-0.20250313101744.6438e3b.el10.noarch is already installed. DEBUG util.py:461: Package python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch is already installed. DEBUG util.py:461: Package python3-os-traits-3.4.0-0.20250404063654.45f208b.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-config-2:9.7.1-0.20250318100804.d583141.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-context-5.7.1-0.20250318100958.52d21e6.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-messaging-16.1.0-0.20250318120050.e91bb45.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-middleware-6.3.1-0.20250318102210.8af9987.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-reports-3.5.1-0.20250327080657.2f5eb7c.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-rootwrap-7.5.1-0.20250318113309.d8148bf.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-versionedobjects-3.6.0-0.20250318110444.79e9d5d.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslotest-5.0.0-0.20250212144141.4c36dbc.el10.noarch is already installed. DEBUG util.py:461: Package python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch is already installed. DEBUG util.py:461: Package python3-packaging-24.2-2.el10.noarch is already installed. DEBUG util.py:461: Package python3-pbr-6.0.0-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-pecan-1.5.1-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-pip-23.3.2-7.el10.noarch is already installed. DEBUG util.py:461: Package python3-psutil-5.9.8-5.el10.x86_64 is already installed. DEBUG util.py:461: Package python3-pyasn1-0.6.1-1.el10.noarch is already installed. DEBUG util.py:461: Package python3-pyasn1-modules-0.6.1-1.el10.noarch is already installed. DEBUG util.py:461: Package python3-pycdlib-1.14.0-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-PyMySQL-1.1.1-3.el10.noarch is already installed. DEBUG util.py:461: Package python3-pysnmp-lextudio-5.0.33-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-pyyaml-6.0.1-19.el10.x86_64 is already installed. DEBUG util.py:461: Package python3-requests-2.32.3-2.el10.noarch is already installed. DEBUG util.py:461: Package python3-rfc3986-1.5.0-12.el10s.noarch is already installed. DEBUG util.py:461: Package python3-setuptools-69.0.3-9.el10.noarch is already installed. DEBUG util.py:461: Package python3-sqlalchemy-2.0.26-6.el10.x86_64 is already installed. DEBUG util.py:461: Package python3-stestr-4.1.0-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch is already installed. DEBUG util.py:461: Package python3-sushy-5.5.0-0.20250310093755.d0752a5.el10.noarch is already installed. DEBUG util.py:461: Package python3-tenacity-8.2.3-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-testtools-2.7.2-1.bootstrap.el10s.noarch is already installed. DEBUG util.py:461: Package python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch is already installed. DEBUG util.py:461: Package tox-4.21.2-3.el10s.noarch is already installed. DEBUG util.py:461: Package python3-tox-current-env-0.0.12-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-webob-1.8.9-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-websockify-0.12.0-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-webtest-3.0.0-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-wheel-1:0.41.2-5.el10.noarch is already installed. DEBUG util.py:461: Package python3-zeroconf-0.118.0-10.el10s.x86_64 is already installed. DEBUG util.py:461: Package qemu-img-18:9.1.0-16.el10.x86_64 is already installed. DEBUG util.py:461: Package systemd-257-9.el10.x86_64 is already installed. DEBUG util.py:461: Dependencies resolved. DEBUG util.py:461: Nothing to do. DEBUG util.py:461: Complete! DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-18.el10.noarch DEBUG util.py:461: tzdata-2025b-1.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG util.py:461: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG util.py:461: xkeyboard-config-2.41-3.el10.noarch DEBUG util.py:461: rust-toolset-srpm-macros-1.85.0-2.el10.noarch DEBUG util.py:461: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG util.py:461: poppler-data-0.4.11-9.el10.noarch DEBUG util.py:461: perl-srpm-macros-1-57.el10.noarch DEBUG util.py:461: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG util.py:461: openblas-srpm-macros-2-19.el10.noarch DEBUG util.py:461: ocaml-srpm-macros-10-4.el10.noarch DEBUG util.py:461: libX11-common-1.8.10-1.el10.noarch DEBUG util.py:461: kernel-srpm-macros-1.0-25.el10.noarch DEBUG util.py:461: kernel-headers-6.12.0-72.el10.x86_64 DEBUG util.py:461: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG util.py:461: annobin-docs-12.93-1.el10.noarch DEBUG util.py:461: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG util.py:461: pkgconf-m4-2.1.0-3.el10.noarch DEBUG util.py:461: pcre2-syntax-10.44-1.el10.3.noarch DEBUG util.py:461: ncurses-base-6.4-14.20240127.el10.noarch DEBUG util.py:461: libssh-config-0.11.1-1.el10.noarch DEBUG util.py:461: google-noto-fonts-common-20240401-5.el10.noarch DEBUG util.py:461: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG util.py:461: default-fonts-core-sans-4.1-3.el10.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG util.py:461: coreutils-common-9.5-6.el10.x86_64 DEBUG util.py:461: centos-gpg-keys-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-repos-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-release-10.0-8.el10.noarch DEBUG util.py:461: setup-2.14.5-4.el10.noarch DEBUG util.py:461: filesystem-3.18-16.el10.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG util.py:461: basesystem-11-22.el10.noarch DEBUG util.py:461: glibc-gconv-extra-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-common-2.39-37.el10.x86_64 DEBUG util.py:461: glibc-2.39-37.el10.x86_64 DEBUG util.py:461: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: bash-5.2.26-6.el10.x86_64 DEBUG util.py:461: zlib-ng-compat-2.2.3-1.el10.x86_64 DEBUG util.py:461: libstdc++-14.2.1-7.el10.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG util.py:461: xz-libs-5.6.2-3.el10.x86_64 DEBUG util.py:461: libpng-1.6.40-8.el10.x86_64 DEBUG util.py:461: libuuid-2.40.2-10.el10.x86_64 DEBUG util.py:461: libxml2-2.12.5-5.el10.x86_64 DEBUG util.py:461: readline-8.2-11.el10.x86_64 DEBUG util.py:461: libzstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: elfutils-libelf-0.192-5.el10.x86_64 DEBUG util.py:461: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG util.py:461: gmp-6.2.1-10.el10.x86_64 DEBUG util.py:461: libgpg-error-1.50-2.el10.x86_64 DEBUG util.py:461: libxcrypt-4.4.36-10.el10.x86_64 DEBUG util.py:461: libblkid-2.40.2-10.el10.x86_64 DEBUG util.py:461: crypto-policies-20250214-1.gitfd9b9b9.el10.noarch DEBUG util.py:461: nspr-4.35.0-34.el10.x86_64 DEBUG util.py:461: libassuan-2.5.6-6.el10.x86_64 DEBUG util.py:461: mpfr-4.2.1-5.el10.x86_64 DEBUG util.py:461: expat-2.6.4-1.el10.x86_64 DEBUG util.py:461: pcre2-10.44-1.el10.3.x86_64 DEBUG util.py:461: grep-3.11-10.el10.x86_64 DEBUG util.py:461: popt-1.19-8.el10.x86_64 DEBUG util.py:461: gawk-5.3.0-6.el10.x86_64 DEBUG util.py:461: nss-util-3.101.0-13.el10.x86_64 DEBUG util.py:461: sqlite-libs-3.46.1-3.el10.x86_64 DEBUG util.py:461: gdbm-libs-1.23-11.el10.x86_64 DEBUG util.py:461: libattr-2.5.2-5.el10.x86_64 DEBUG util.py:461: libacl-2.3.2-4.el10.x86_64 DEBUG util.py:461: libgomp-14.2.1-7.el10.x86_64 DEBUG util.py:461: lcms2-2.16-6.el10.x86_64 DEBUG util.py:461: libwebp-1.3.2-8.el10.x86_64 DEBUG util.py:461: json-c-0.18-3.el10.x86_64 DEBUG util.py:461: libcap-ng-0.8.4-6.el10.x86_64 DEBUG util.py:461: audit-libs-4.0.3-4.el10.x86_64 DEBUG util.py:461: libeconf-0.6.2-4.el10.x86_64 DEBUG util.py:461: pam-libs-1.6.1-7.el10.x86_64 DEBUG util.py:461: libcap-2.69-7.el10.x86_64 DEBUG util.py:461: systemd-libs-257-9.el10.x86_64 DEBUG util.py:461: libffi-3.4.4-9.el10.x86_64 DEBUG util.py:461: libtasn1-4.20.0-1.el10.x86_64 DEBUG util.py:461: p11-kit-0.25.5-7.el10.x86_64 DEBUG util.py:461: libunistring-1.1-10.el10.x86_64 DEBUG util.py:461: libidn2-2.3.7-3.el10.x86_64 DEBUG util.py:461: libICE-1.1.1-5.el10.x86_64 DEBUG util.py:461: openjpeg2-2.5.2-4.el10.x86_64 DEBUG util.py:461: libSM-1.2.4-5.el10.x86_64 DEBUG util.py:461: xz-5.6.2-3.el10.x86_64 DEBUG util.py:461: libmpc-1.3.1-7.el10.x86_64 DEBUG util.py:461: libfdisk-2.40.2-10.el10.x86_64 DEBUG util.py:461: libgcrypt-1.11.0-5.el10.x86_64 DEBUG util.py:461: libksba-1.6.7-2.el10.x86_64 DEBUG util.py:461: dwz-0.15-7.el10.x86_64 DEBUG util.py:461: unzip-6.0-66.el10.x86_64 DEBUG util.py:461: file-libs-5.45-7.el10.x86_64 DEBUG util.py:461: file-5.45-7.el10.x86_64 DEBUG util.py:461: alternatives-1.30-2.el10.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG util.py:461: gnutls-3.8.9-9.el10.x86_64 DEBUG util.py:461: diffutils-3.10-8.el10.x86_64 DEBUG util.py:461: jansson-2.14-3.el10.x86_64 DEBUG util.py:461: libbrotli-1.1.0-6.el10.x86_64 DEBUG util.py:461: libsepol-3.8-1.el10.x86_64 DEBUG util.py:461: libselinux-3.8-1.el10.x86_64 DEBUG util.py:461: sed-4.9-3.el10.x86_64 DEBUG util.py:461: findutils-4.10.0-5.el10.x86_64 DEBUG util.py:461: openssl-libs-3.2.2-16.el10.x86_64 DEBUG util.py:461: coreutils-9.5-6.el10.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG util.py:461: libmount-2.40.2-10.el10.x86_64 DEBUG util.py:461: glib2-2.80.4-4.el10.x86_64 DEBUG util.py:461: polkit-libs-125-3.el10.x86_64 DEBUG util.py:461: gzip-1.13-3.el10.x86_64 DEBUG util.py:461: cracklib-2.9.11-8.el10.x86_64 DEBUG util.py:461: libevent-2.1.12-16.el10.x86_64 DEBUG util.py:461: libsmartcols-2.40.2-10.el10.x86_64 DEBUG util.py:461: util-linux-core-2.40.2-10.el10.x86_64 DEBUG util.py:461: lua-libs-5.4.6-7.el10.x86_64 DEBUG util.py:461: lz4-libs-1.9.4-8.el10.x86_64 DEBUG util.py:461: libarchive-3.7.7-1.el10.x86_64 DEBUG util.py:461: npth-1.6-21.el10.x86_64 DEBUG util.py:461: fribidi-1.0.14-4.el10.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-31.el10.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG util.py:461: zstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG util.py:461: libpwquality-1.4.5-12.el10.x86_64 DEBUG util.py:461: shared-mime-info-2.3-8.el10.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG util.py:461: libsecret-0.21.2-7.el10.x86_64 DEBUG util.py:461: pinentry-1.3.1-1.el10.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG util.py:461: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG util.py:461: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-fonts-20200910-21.el10.noarch DEBUG util.py:461: kmod-libs-31-11.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG util.py:461: rpm-plugin-audit-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: rpm-libs-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: libsemanage-3.8.1-1.el10.x86_64 DEBUG util.py:461: shadow-utils-4.15.0-5.el10.x86_64 DEBUG util.py:461: libutempter-1.2.1-15.el10.x86_64 DEBUG util.py:461: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG util.py:461: tar-1.35-7.el10.x86_64 DEBUG util.py:461: zip-3.0-44.el10.x86_64 DEBUG util.py:461: cpp-14.2.1-7.el10.x86_64 DEBUG util.py:461: libpsl-0.21.5-6.el10.x86_64 DEBUG util.py:461: dbus-libs-1.14.10-5.el10.x86_64 DEBUG util.py:461: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG util.py:461: libusb1-1.0.27-4.el10.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG util.py:461: openldap-2.6.8-3.el10.x86_64 DEBUG util.py:461: gdbm-1.23-11.el10.x86_64 DEBUG util.py:461: pam-1.6.1-7.el10.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-3.101.0-13.el10.x86_64 DEBUG util.py:461: jasper-libs-4.1.0-5.el10.x86_64 DEBUG util.py:461: LibRaw-0.21.3-1.el10s.x86_64 DEBUG util.py:461: libbpf-1.5.0-4.el10.x86_64 DEBUG util.py:461: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG util.py:461: xml-common-0.6.3-65.el10.noarch DEBUG util.py:461: bzip2-1.0.8-25.el10.x86_64 DEBUG util.py:461: graphite2-1.3.14-17.el10.x86_64 DEBUG util.py:461: freetype-2.13.2-8.el10.x86_64 DEBUG util.py:461: harfbuzz-8.4.0-6.el10.x86_64 DEBUG util.py:461: fontconfig-2.15.0-7.el10.x86_64 DEBUG util.py:461: libraqm-0.10.1-2.el10s.x86_64 DEBUG util.py:461: imath-3.1.10-4.el10.x86_64 DEBUG util.py:461: liblerc-4.0.0-8.el10.x86_64 DEBUG util.py:461: libtiff-4.6.0-6.el10.x86_64 DEBUG util.py:461: openexr-libs-3.1.10-8.el10.x86_64 DEBUG util.py:461: dbus-common-1.14.10-5.el10.noarch DEBUG util.py:461: dbus-broker-36-1.el10.x86_64 DEBUG util.py:461: dbus-1.14.10-5.el10.x86_64 DEBUG util.py:461: ed-1.20-5.el10.x86_64 DEBUG util.py:461: patch-2.7.6-26.el10.x86_64 DEBUG util.py:461: less-661-3.el10.x86_64 DEBUG util.py:461: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG util.py:461: cpio-2.15-3.el10.x86_64 DEBUG util.py:461: duktape-2.7.0-10.el10.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG util.py:461: libcbor-0.11.0-3.el10.x86_64 DEBUG util.py:461: libfido2-1.14.0-7.el10.x86_64 DEBUG util.py:461: libcom_err-1.47.1-3.el10.x86_64 DEBUG util.py:461: libnghttp2-1.64.0-2.el10.x86_64 DEBUG util.py:461: libpkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG util.py:461: glibc-devel-2.39-37.el10.x86_64 DEBUG util.py:461: libseccomp-2.5.3-10.el10.x86_64 DEBUG util.py:461: libverto-0.3.2-10.el10.x86_64 DEBUG util.py:461: krb5-libs-1.21.3-7.el10.x86_64 DEBUG util.py:461: libssh-0.11.1-1.el10.x86_64 DEBUG util.py:461: libcurl-8.12.1-1.el10.x86_64 DEBUG util.py:461: util-linux-2.40.2-10.el10.x86_64 DEBUG util.py:461: authselect-libs-1.5.0-8.el10.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el10.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.192-5.el10.x86_64 DEBUG util.py:461: elfutils-libs-0.192-5.el10.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.192-5.el10.noarch DEBUG util.py:461: systemd-pam-257-9.el10.x86_64 DEBUG util.py:461: systemd-257-9.el10.x86_64 DEBUG util.py:461: binutils-gold-2.41-53.el10.x86_64 DEBUG util.py:461: binutils-2.41-53.el10.x86_64 DEBUG util.py:461: polkit-125-3.el10.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG util.py:461: elfutils-0.192-5.el10.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el10.x86_64 DEBUG util.py:461: debugedit-5.1-6.el10.x86_64 DEBUG util.py:461: rpm-build-libs-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: openssh-9.9p1-7.el10.x86_64 DEBUG util.py:461: openssh-clients-9.9p1-7.el10.x86_64 DEBUG util.py:461: git-core-2.47.1-1.el10.x86_64 DEBUG util.py:461: curl-8.12.1-1.el10.x86_64 DEBUG util.py:461: rpm-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: efi-srpm-macros-6-6.el10.noarch DEBUG util.py:461: lua-srpm-macros-1-15.el10.noarch DEBUG util.py:461: make-4.4.1-9.el10.x86_64 DEBUG util.py:461: gcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: annobin-plugin-gcc-12.93-1.el10.x86_64 DEBUG util.py:461: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG util.py:461: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-4.el10.noarch DEBUG util.py:461: python-srpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: redhat-rpm-config-288-1.el10.noarch DEBUG util.py:461: rpm-build-4.19.1.1-12.el10.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: python-rpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: python3-rpm-macros-3.12-9.1.el10.noarch DEBUG util.py:461: mpdecimal-2.5.1-12.el10.x86_64 DEBUG util.py:461: python-unversioned-command-3.12.10-1.el10.noarch DEBUG util.py:461: python3-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-libs-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-packaging-24.2-2.el10.noarch DEBUG util.py:461: python3-setuptools-69.0.3-9.el10.noarch DEBUG util.py:461: python3-idna-3.7-4.el10.noarch DEBUG util.py:461: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG util.py:461: python3-urllib3-1.26.19-2.el10.noarch DEBUG util.py:461: python3-babel-2.13.1-5.el10.noarch DEBUG util.py:461: python3-rpm-generators-14-12.el10.noarch DEBUG util.py:461: python3-charset-normalizer-3.3.2-7.el10.noarch DEBUG util.py:461: python3-requests-2.32.3-2.el10.noarch DEBUG util.py:461: python3-dns-2.6.1-1.el10.noarch DEBUG util.py:461: python3-docutils-0.20.1-5.el10.noarch DEBUG util.py:461: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG util.py:461: python3-jinja2-3.1.5-1.el10.noarch DEBUG util.py:461: python3-pip-23.3.2-7.el10.noarch DEBUG util.py:461: python3-imagesize-1.4.1-9.el10.noarch DEBUG util.py:461: python3-pygments-2.18.0-1.el10.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG util.py:461: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG util.py:461: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG util.py:461: gnupg2-2.4.5-2.el10.x86_64 DEBUG util.py:461: gpgme-1.23.2-6.el10.x86_64 DEBUG util.py:461: gpgmepp-1.23.2-6.el10.x86_64 DEBUG util.py:461: poppler-24.02.0-6.el10.x86_64 DEBUG util.py:461: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG util.py:461: libXau-1.0.11-8.el10.x86_64 DEBUG util.py:461: libxcb-1.17.0-3.el10.x86_64 DEBUG util.py:461: libX11-1.8.10-1.el10.x86_64 DEBUG util.py:461: libXrender-0.9.11-8.el10.x86_64 DEBUG util.py:461: libXext-1.3.6-3.el10.x86_64 DEBUG util.py:461: libXft-2.3.8-8.el10.x86_64 DEBUG util.py:461: libXpm-3.5.17-5.el10.x86_64 DEBUG util.py:461: gd-2.3.3-19.el10.x86_64 DEBUG util.py:461: libXt-1.3.0-5.el10.x86_64 DEBUG util.py:461: libdatrie-0.2.13-11.el10.x86_64 DEBUG util.py:461: libthai-0.1.29-10.el10.x86_64 DEBUG util.py:461: libijs-0.35-24.el10.x86_64 DEBUG util.py:461: libpaper-2.1.1-7.el10.x86_64 DEBUG util.py:461: pixman-0.43.4-2.el10.x86_64 DEBUG util.py:461: cairo-1.18.2-2.el10.x86_64 DEBUG util.py:461: pango-1.54.0-3.el10.x86_64 DEBUG util.py:461: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG util.py:461: librsvg2-2.57.1-9.el10.x86_64 DEBUG util.py:461: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG util.py:461: poppler-glib-24.02.0-6.el10.x86_64 DEBUG util.py:461: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG util.py:461: cups-filesystem-2.4.10-11.el10.noarch DEBUG util.py:461: cups-libs-2.4.10-11.el10.x86_64 DEBUG util.py:461: libgs-10.02.1-14.el10.x86_64 DEBUG util.py:461: graphviz-9.0.0-15.el10.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: python3-sphinx-7.2.6-10.el10.noarch DEBUG util.py:461: python3-devel-3.12.10-1.el10.x86_64 DEBUG util.py:461: python3-eventlet-0.36.1-1.el10s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG util.py:461: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG util.py:461: python3-pbr-6.0.0-1.el10s.noarch DEBUG util.py:461: python3-six-1.16.0-16.el10.noarch DEBUG util.py:461: authselect-1.5.0-8.el10.x86_64 DEBUG util.py:461: systemd-rpm-macros-257-9.el10.noarch DEBUG util.py:461: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG util.py:461: python3-testtools-2.7.2-1.bootstrap.el10s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el10s.noarch DEBUG util.py:461: python3-testresources-2.0.1-18.el10s.noarch DEBUG util.py:461: python3-iso8601-2.1.0-3.el10s.noarch DEBUG util.py:461: python3-fixtures-4.2.2-1.el10s.noarch DEBUG util.py:461: python3-netaddr-1.3.0-2.el10.noarch DEBUG util.py:461: cmake-filesystem-3.30.5-2.el10.x86_64 DEBUG util.py:461: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch DEBUG util.py:461: zlib-ng-compat-devel-2.2.3-1.el10.x86_64 DEBUG util.py:461: python3-subunit-1.4.4-5.el10s.noarch DEBUG util.py:461: python3-oslotest-5.0.0-0.20250212144141.4c36dbc.el10.noarch DEBUG util.py:461: python3-wrapt-1.17.1-1.el10s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch DEBUG util.py:461: python3-tempita-0.5.2-14.el10s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el10s.noarch DEBUG util.py:461: python3-rfc3986-1.5.0-12.el10s.noarch DEBUG util.py:461: libsodium-1.0.20-2.el10s.x86_64 DEBUG util.py:461: xz-devel-5.6.2-3.el10.x86_64 DEBUG util.py:461: libxml2-devel-2.12.5-5.el10.x86_64 DEBUG util.py:461: python3-psutil-5.9.8-5.el10.x86_64 DEBUG util.py:461: python3-mako-1.2.3-9.el10.noarch DEBUG util.py:461: python3-alembic-1.13.1-7.el10.noarch DEBUG util.py:461: python3-PyMySQL-1.1.1-3.el10.noarch DEBUG util.py:461: libxslt-1.1.39-6.el10.x86_64 DEBUG util.py:461: libgpg-error-devel-1.50-2.el10.x86_64 DEBUG util.py:461: gmp-c++-6.2.1-10.el10.x86_64 DEBUG util.py:461: python3-pyparsing-3.1.1-7.el10.noarch DEBUG util.py:461: python3-ply-3.11-25.el10.noarch DEBUG util.py:461: python3-pycparser-2.20-16.el10.noarch DEBUG util.py:461: python3-cffi-1.16.0-7.el10.x86_64 DEBUG util.py:461: python3-pynacl-1.5.0-14.el10s.x86_64 DEBUG util.py:461: python3-decorator-5.1.1-12.el10.noarch DEBUG util.py:461: python3-migrate-0.13.0-19.el10s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el10.x86_64 DEBUG util.py:461: libyaml-0.2.5-16.el10.x86_64 DEBUG util.py:461: python3-pyyaml-6.0.1-19.el10.x86_64 DEBUG util.py:461: liburing-2.5-5.el10.x86_64 DEBUG util.py:461: libpq-16.8-2.el10.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-8.el10s.x86_64 DEBUG util.py:461: libaio-0.3.111-22.el10.x86_64 DEBUG util.py:461: python-oslo-utils-lang-8.0.0-0.20250212135609.79f5ec6.el10.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-config-9.7.1-0.20250318100804.d583141.el10.noarch DEBUG util.py:461: python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.el10.noarch DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: qemu-img-9.1.0-16.el10.x86_64 DEBUG util.py:461: gmp-devel-6.2.1-10.el10.x86_64 DEBUG util.py:461: libxslt-devel-1.1.39-6.el10.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: openssl-devel-3.2.2-16.el10.x86_64 DEBUG util.py:461: python3-wheel-0.41.2-5.el10.noarch DEBUG util.py:461: python3-platformdirs-4.2.2-2.el10s.noarch DEBUG util.py:461: python3-filelock-3.15.4-3.el10s.noarch DEBUG util.py:461: python3-pyproject-api-1.6.1-5.el10s.noarch DEBUG util.py:461: python3-distlib-0.3.9-1.el10s.noarch DEBUG util.py:461: python3-chardet-5.2.0-1.el10s.noarch DEBUG util.py:461: python3-cachetools-5.4.0-6.el10s.noarch DEBUG util.py:461: python3-wheel-wheel-0.41.2-5.el10.noarch DEBUG util.py:461: python3-setuptools-wheel-69.0.3-9.el10.noarch DEBUG util.py:461: python3-virtualenv-20.26.6-2.el10s.noarch DEBUG util.py:461: python3-pluggy-1.3.0-5.el10.noarch DEBUG util.py:461: python3-colorama-0.4.6-13.el10.noarch DEBUG util.py:461: tox-4.21.2-3.el10s.noarch DEBUG util.py:461: python3-tox-current-env-0.0.12-1.el10s.noarch DEBUG util.py:461: python3-webob-1.8.9-1.el10s.noarch DEBUG util.py:461: python3-oslo-context-5.7.1-0.20250318100958.52d21e6.el10.noarch DEBUG util.py:461: python3-cryptography-43.0.0-4.el10.x86_64 DEBUG util.py:461: python3-redis-5.1.1-3.el10s.noarch DEBUG util.py:461: python3-futurist-3.1.0-0.20250311193328.bd83787.el10.noarch DEBUG util.py:461: python3-voluptuous-0.15.2-1.el10s.noarch DEBUG util.py:461: python3-vine-5.1.0-10.el10s.noarch DEBUG util.py:461: python3-amqp-5.2.0-7.el10s.noarch DEBUG util.py:461: python3-msgpack-1.1.0-1.el10s.x86_64 DEBUG util.py:461: python3-fasteners-0.19-1.el10s.noarch DEBUG util.py:461: python3-dogpile-cache-1.3.3-1.el10s.noarch DEBUG util.py:461: python3-pyasn1-0.6.1-1.el10.noarch DEBUG util.py:461: python3-wcwidth-0.2.6-6.el10.noarch DEBUG util.py:461: python3-prettytable-3.6.0-10.el10.noarch DEBUG util.py:461: python3-rpds-py-0.17.1-6.el10.x86_64 DEBUG util.py:461: python3-dateutil-2.8.2-15.el10.noarch DEBUG util.py:461: python3-attrs-23.2.0-7.el10.noarch DEBUG util.py:461: python3-referencing-0.31.1-6.el10.noarch DEBUG util.py:461: libgfortran-14.2.1-7.el10.x86_64 DEBUG util.py:461: python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch DEBUG util.py:461: python3-keystoneauth1-5.10.0-0.20250314124045.60f441a.el10.noarch DEBUG util.py:461: python3-jsonschema-specifications-2023.11.2-6.el10.noarch DEBUG util.py:461: python3-kombu-5.3.7-1.el10s.noarch DEBUG util.py:461: python3-etcd3gw-2.4.1-1.el10s.noarch DEBUG util.py:461: python3-jwcrypto-1.5.6-4.el10.noarch DEBUG util.py:461: python3-jwt-2.8.0-1.el10s.noarch DEBUG util.py:461: python3-jwt+crypto-2.8.0-1.el10s.noarch DEBUG util.py:461: python3-pyOpenSSL-24.2.1-1.el10s.noarch DEBUG util.py:461: python3-paste-3.10.1-6.el10s.noarch DEBUG util.py:461: python3-yappi-1.6.0-1.el10s.x86_64 DEBUG util.py:461: python3-waitress-3.0.1-1.el10s.noarch DEBUG util.py:461: python3-uhashring-2.3-8.el10s.noarch DEBUG util.py:461: python3-tomlkit-0.13.2-1.el10s.noarch DEBUG util.py:461: python3-tenacity-8.2.3-1.el10s.noarch DEBUG util.py:461: python3-statsd-3.2.1-33.el10s.noarch DEBUG util.py:461: python3-smi-lextudio-1.1.13-1.el10s.noarch DEBUG util.py:461: python3-repoze-lru-0.7-25.el10s.noarch DEBUG util.py:461: python3-routes-2.5.1-11.el10s.noarch DEBUG util.py:461: python3-pytz-2024.1-3.el10s.noarch DEBUG util.py:461: python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch DEBUG util.py:461: python3-keystoneclient-5.6.0-0.20250318091942.0d43c46.el10.noarch DEBUG util.py:461: python3-pyperclip-1.8.2-1.el10s.noarch DEBUG util.py:461: python3-pymemcache-4.0.0-1.el10s.noarch DEBUG util.py:461: python3-pyasyncore-1.0.2-6.el10s.noarch DEBUG util.py:461: python3-prometheus_client-0.21.0-2.el10s.noarch DEBUG util.py:461: python3-paste-deploy-3.1.0-7.el10s.noarch DEBUG util.py:461: python3-memcached-1.59-15.el10s.noarch DEBUG util.py:461: python3-logutils-0.3.5-29.el10s.noarch DEBUG util.py:461: python3-kazoo-2.8.0-16.el10s.noarch DEBUG util.py:461: python3-zake-0.2.2-22.el10s.noarch DEBUG util.py:461: python3-tooz+redis-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG util.py:461: python3-tooz+zake-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG util.py:461: python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG util.py:461: python3-extras-1.0.0-36.el10s.noarch DEBUG util.py:461: python3-bcrypt-3.2.2-4.el10s.x86_64 DEBUG util.py:461: python3-autopage-0.5.2-8.el10s.noarch DEBUG util.py:461: python3-lxml-5.2.1-4.el10.x86_64 DEBUG util.py:461: python3-beautifulsoup4-4.12.3-9.el10s.noarch DEBUG util.py:461: python3-jsonpointer-2.3-9.el10.noarch DEBUG util.py:461: python3-jsonpatch-1.33-6.el10.noarch DEBUG util.py:461: python3-jmespath-1.0.1-8.el10.noarch DEBUG util.py:461: python3-ifaddr-0.2.0-4.el10.noarch DEBUG util.py:461: openblas-0.3.28-1.el10.x86_64 DEBUG util.py:461: openblas-openmp-0.3.28-1.el10.x86_64 DEBUG util.py:461: which-2.21-43.el10.x86_64 DEBUG util.py:461: python3-cmd2-2.5.8-1.el10s.noarch DEBUG util.py:461: python3-cliff-4.9.1-0.20250314125026.083572e.el10.noarch DEBUG util.py:461: ncurses-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: libquadmath-14.2.1-7.el10.x86_64 DEBUG util.py:461: flexiblas-netlib-3.4.2-3.el10.x86_64 DEBUG util.py:461: flexiblas-3.4.2-3.el10.x86_64 DEBUG util.py:461: flexiblas-openblas-openmp-3.4.2-3.el10.x86_64 DEBUG util.py:461: python3-numpy-1.26.4-5.el10.x86_64 DEBUG util.py:461: groff-base-1.23.0-10.el10.x86_64 DEBUG util.py:461: perl-Digest-1.20-511.el10.noarch DEBUG util.py:461: perl-Digest-MD5-2.59-6.el10.x86_64 DEBUG util.py:461: perl-B-1.89-512.el10.x86_64 DEBUG util.py:461: perl-FileHandle-2.05-512.el10.noarch DEBUG util.py:461: perl-Data-Dumper-2.189-512.el10.x86_64 DEBUG util.py:461: perl-libnet-3.15-512.el10.noarch DEBUG util.py:461: perl-AutoLoader-5.74-512.el10.noarch DEBUG util.py:461: perl-URI-5.27-3.el10.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2024.001-511.el10.noarch DEBUG util.py:461: perl-Mozilla-CA-20231213-5.el10.noarch DEBUG util.py:461: perl-if-0.61.000-512.el10.noarch DEBUG util.py:461: perl-locale-1.12-512.el10.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.42-512.el10.noarch DEBUG util.py:461: perl-Time-Local-1.350-511.el10.noarch DEBUG util.py:461: perl-File-Path-2.18-511.el10.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.085-3.el10.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-7.el10.x86_64 DEBUG util.py:461: perl-Pod-Escapes-1.07-511.el10.noarch DEBUG util.py:461: perl-Class-Struct-0.68-512.el10.noarch DEBUG util.py:461: perl-Term-ANSIColor-5.01-512.el10.noarch DEBUG util.py:461: perl-POSIX-2.20-512.el10.x86_64 DEBUG util.py:461: perl-IPC-Open3-1.22-512.el10.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-512.el10.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.088-512.el10.noarch DEBUG util.py:461: perl-Term-Cap-1.18-511.el10.noarch DEBUG util.py:461: perl-Pod-Simple-3.45-511.el10.noarch DEBUG util.py:461: perl-Socket-2.038-511.el10.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-512.el10.noarch DEBUG util.py:461: perl-Symbol-1.09-512.el10.noarch DEBUG util.py:461: perl-File-stat-1.14-512.el10.noarch DEBUG util.py:461: perl-podlators-5.01-511.el10.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-512.el10.noarch DEBUG util.py:461: perl-Fcntl-1.18-512.el10.x86_64 DEBUG util.py:461: perl-Text-ParseWords-3.31-511.el10.noarch DEBUG util.py:461: perl-base-2.27-512.el10.noarch DEBUG util.py:461: perl-mro-1.29-512.el10.x86_64 DEBUG util.py:461: perl-IO-1.55-512.el10.x86_64 DEBUG util.py:461: perl-overloading-0.02-512.el10.noarch DEBUG util.py:461: perl-Pod-Usage-2.03-511.el10.noarch DEBUG util.py:461: perl-Errno-1.38-512.el10.x86_64 DEBUG util.py:461: perl-File-Basename-2.86-512.el10.noarch DEBUG util.py:461: perl-Getopt-Std-1.14-512.el10.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-511.el10.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.63-511.el10.x86_64 DEBUG util.py:461: perl-constant-1.33-512.el10.noarch DEBUG util.py:461: perl-Storable-3.32-511.el10.x86_64 DEBUG util.py:461: perl-overload-1.37-512.el10.noarch DEBUG util.py:461: perl-parent-0.241-512.el10.noarch DEBUG util.py:461: perl-vars-1.05-512.el10.noarch DEBUG util.py:461: perl-Getopt-Long-2.58-3.el10.noarch DEBUG util.py:461: perl-Carp-1.54-511.el10.noarch DEBUG util.py:461: perl-Exporter-5.78-511.el10.noarch DEBUG util.py:461: perl-PathTools-3.91-512.el10.x86_64 DEBUG util.py:461: perl-DynaLoader-1.56-512.el10.x86_64 DEBUG util.py:461: perl-NDBM_File-1.17-512.el10.x86_64 DEBUG util.py:461: perl-Encode-3.21-511.el10.x86_64 DEBUG util.py:461: perl-libs-5.40.1-512.el10.x86_64 DEBUG util.py:461: perl-interpreter-5.40.1-512.el10.x86_64 DEBUG util.py:461: memcached-1.6.23-7.el10.x86_64 DEBUG util.py:461: python3-binary-memcached-0.31.2-1.el10s.noarch DEBUG util.py:461: python3-requestsexceptions-1.4.0-0.20250213133424.d7ac0ff.el10.noarch DEBUG util.py:461: python-pycadf-common-4.0.1-0.20250212144723.3cea59f.el10.noarch DEBUG util.py:461: python3-pycadf-4.0.1-0.20250212144723.3cea59f.el10.noarch DEBUG util.py:461: python-oslo-versionedobjects-lang-3.6.0-0.20250318110444.79e9d5d.el10.noarch DEBUG util.py:461: python-oslo-policy-lang-4.5.1-0.20250318102620.3bb5d92.el10.noarch DEBUG util.py:461: python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch DEBUG util.py:461: python-oslo-middleware-lang-6.3.1-0.20250318102210.8af9987.el10.noarch DEBUG util.py:461: python3-oslo-middleware-6.3.1-0.20250318102210.8af9987.el10.noarch DEBUG util.py:461: python-oslo-log-lang-7.1.0-0.20250318111316.0c290b1.el10.noarch DEBUG util.py:461: python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch DEBUG util.py:461: python3-oslo-metrics-0.11.0-0.20250318105137.c64d51c.el10.noarch DEBUG util.py:461: python-oslo-concurrency-lang-7.1.0-0.20250318114002.6250095.el10.noarch DEBUG util.py:461: python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch DEBUG util.py:461: python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch DEBUG util.py:461: python3-oslo-messaging-16.1.0-0.20250318120050.e91bb45.el10.noarch DEBUG util.py:461: python-oslo-cache-lang-3.10.1-0.20250318114710.0a940fc.el10.noarch DEBUG util.py:461: python3-oslo-cache+dogpile-3.10.1-0.20250318114710.0a940fc.el10.noarch DEBUG util.py:461: python3-oslo-cache+etcd3gw-3.10.1-0.20250318114710.0a940fc.el10.noarch DEBUG util.py:461: python3-oslo-cache-3.10.1-0.20250318114710.0a940fc.el10.noarch DEBUG util.py:461: python3-keystonemiddleware-10.9.0-0.20250310092911.557d173.el10.noarch DEBUG util.py:461: python3-oslo-versionedobjects-3.6.0-0.20250318110444.79e9d5d.el10.noarch DEBUG util.py:461: python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch DEBUG util.py:461: python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch DEBUG util.py:461: python3-openstacksdk-4.4.0-0.20250313101744.6438e3b.el10.noarch DEBUG util.py:461: python3-websockify-0.12.0-1.el10s.noarch DEBUG util.py:461: python3-stestr-4.1.0-1.el10s.noarch DEBUG util.py:461: python3-zeroconf-0.118.0-10.el10s.x86_64 DEBUG util.py:461: python3-webtest-3.0.0-1.el10s.noarch DEBUG util.py:461: python3-pecan-1.5.1-1.el10s.noarch DEBUG util.py:461: python3-pysnmp-lextudio-5.0.33-1.el10s.noarch DEBUG util.py:461: python3-oslo-reports-3.5.1-0.20250327080657.2f5eb7c.el10.noarch DEBUG util.py:461: python3-jsonschema-4.19.1-7.el10.noarch DEBUG util.py:461: python3-sushy-5.5.0-0.20250310093755.d0752a5.el10.noarch DEBUG util.py:461: python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch DEBUG util.py:461: python3-pyasn1-modules-0.6.1-1.el10.noarch DEBUG util.py:461: python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch DEBUG util.py:461: python3-pycdlib-1.14.0-1.el10s.noarch DEBUG util.py:461: python3-ddt-1.6.0-1.el10s.noarch DEBUG util.py:461: python3-coverage-7.3.2-5.el10s.x86_64 DEBUG util.py:461: python3-construct-2.10.70-2.el10s.noarch DEBUG util.py:461: python3-oslo-rootwrap-7.5.1-0.20250318113309.d8148bf.el10.noarch DEBUG util.py:461: python3-os-traits-3.4.0-0.20250404063654.45f208b.el10.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: rpm -qa --root '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root' --qf '%{nevra} %{buildtime} %{size} %{pkgid} installed\n' with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell True DEBUG util.py:461: libgcc-14.2.1-7.el10.x86_64 1737504792 273356 19bc9a7be455df2dab97cc0ce33ddba1 installed DEBUG util.py:461: fonts-filesystem-1:2.0.5-18.el10.noarch 1730216344 0 5b562284b8ae5a306943d7ecf1d4033a installed DEBUG util.py:461: tzdata-2025b-1.el10.noarch 1742921633 1664708 af7b347a2d1d69ab5aa2f4273ac698c6 installed DEBUG util.py:461: adobe-mappings-cmap-20230622-5.el10.noarch 1730215136 15080934 6c6e6e87586dfeff49100e64066f7892 installed DEBUG util.py:461: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch 1730215136 596045 ee9c9de3d6ac81d46fb8a717f7857113 installed DEBUG util.py:461: redhat-text-vf-fonts-4.1.0-1.el10.noarch 1743053656 464837 2e652b2065694dbd14a70e8a0ef4e980 installed DEBUG util.py:461: xkeyboard-config-2.41-3.el10.noarch 1730234670 6895827 adb585c320d812caab3651f0c6d9d1f0 installed DEBUG util.py:461: rust-toolset-srpm-macros-1.85.0-2.el10.noarch 1741127467 2058 7b8c502fce317b3573a2ef728904f660 installed DEBUG util.py:461: qt6-srpm-macros-6.8.1-4.el10.noarch 1741083324 464 d5f7418e1f735f1931e2c7f0283d117b installed DEBUG util.py:461: poppler-data-0.4.11-9.el10.noarch 1730228686 12947088 0a5e53f7dadd7335899f243ec7584ebe installed DEBUG util.py:461: perl-srpm-macros-1-57.el10.noarch 1730227896 861 6278c61673e6f70568ec05a59aa0b9fc installed DEBUG util.py:461: package-notes-srpm-macros-0.5-13.el10.noarch 1730226011 1601 bb87b72df28a1d373265d9aabc1927ac installed DEBUG util.py:461: openblas-srpm-macros-2-19.el10.noarch 1730225697 112 db378a3d2cc4c55e091943978c6c07b4 installed DEBUG util.py:461: ocaml-srpm-macros-10-4.el10.noarch 1730225579 1959 e93fce8c61a956aa0b01b0e3edd6419f installed DEBUG util.py:461: libX11-common-1.8.10-1.el10.noarch 1733735637 1205206 d67b629075b5661587b70cde84479345 installed DEBUG util.py:461: kernel-srpm-macros-1.0-25.el10.noarch 1730219807 1949 d8348f4676bb25585ae7919de6bc05ce installed DEBUG util.py:461: kernel-headers-6.12.0-72.el10.x86_64 1744299948 7345147 7de74cbc43d55a72ae5a8c7b96c13383 installed DEBUG util.py:461: gawk-all-langpacks-5.3.0-6.el10.x86_64 1730216535 1746912 d68c7f46d126756c2aeae6a70525522e installed DEBUG util.py:461: annobin-docs-12.93-1.el10.noarch 1742392639 101230 86beb477e2e945ed0030fedf850704b8 installed DEBUG util.py:461: adobe-mappings-pdf-20190401-9.el10.noarch 1730215095 4600301 5dceb1d603e5b1880d69e7946569fa02 installed DEBUG util.py:461: publicsuffix-list-dafsa-20240107-5.el10.noarch 1730228718 69171 b3f4df6e954d12b428e67ee877c7e810 installed DEBUG util.py:461: pkgconf-m4-2.1.0-3.el10.noarch 1730228266 14252 85405cf8cc1a36c8de9fe92347e0acc3 installed DEBUG util.py:461: pcre2-syntax-10.44-1.el10.3.noarch 1730226499 257634 38d94bb36ae8d3ef12a3a9af950e791f installed DEBUG util.py:461: ncurses-base-6.4-14.20240127.el10.noarch 1730224728 334036 fa6145f4b4d3d18d911bcb32d9be44ad installed DEBUG util.py:461: libssh-config-0.11.1-1.el10.noarch 1730102143 277 e6293f316965dfdca9417663ffb357a7 installed DEBUG util.py:461: google-noto-fonts-common-20240401-5.el10.noarch 1730217907 17944 1363d33de93f0f96b3732a50096a8e05 installed DEBUG util.py:461: google-noto-sans-vf-fonts-20240401-5.el10.noarch 1730217907 1308528 72211458a17a612e189da75dbe8ca086 installed DEBUG util.py:461: default-fonts-core-sans-4.1-3.el10.noarch 1730219898 12145 f7b341324081169790f255c283b14590 installed DEBUG util.py:461: google-droid-sans-fonts-20200215-22.el10.noarch 1730235282 6554991 fbad26634814b1a96ea1edd30adebd66 installed DEBUG util.py:461: coreutils-common-9.5-6.el10.x86_64 1732618075 11696153 9224526c32e26a915fabca8e440fab9a installed DEBUG util.py:461: centos-gpg-keys-10.0-8.el10.noarch 1740066864 3865 1379cbf7494814ae62c55315c354e8d8 installed DEBUG util.py:461: centos-stream-repos-10.0-8.el10.noarch 1740066864 7002 220426282a002f0eaa2fe70b0c93c1ef installed DEBUG util.py:461: centos-stream-release-10.0-8.el10.noarch 1740066864 37914 0e486114ee58c48ffc7a3d809c1a73cb installed DEBUG util.py:461: setup-2.14.5-4.el10.noarch 1730231846 737724 d53801cb324b515d4432c907cc043b0f installed DEBUG util.py:461: filesystem-3.18-16.el10.x86_64 1730216154 106 077a6ba7b2422325ec3c24d801f72a0d installed DEBUG util.py:461: urw-base35-fonts-common-20200910-21.el10.noarch 1730233556 38280 f2fc1392d4f3a7990994c83a79e42b9c installed DEBUG util.py:461: basesystem-11-22.el10.noarch 1730215184 0 46b49e11743b85a984f4a5a17fc35d88 installed DEBUG util.py:461: glibc-gconv-extra-2.39-37.el10.x86_64 1737759618 8163038 66ccda8e054ee4f9e52640f3e02ed980 installed DEBUG util.py:461: glibc-minimal-langpack-2.39-37.el10.x86_64 1737759618 0 574de38b2e13b800ae5be1a11219c4bd installed DEBUG util.py:461: glibc-common-2.39-37.el10.x86_64 1737759618 1072842 8a8caddd53d03b6b3c104a644d6d6639 installed DEBUG util.py:461: glibc-2.39-37.el10.x86_64 1737759618 6509106 8a59cb19035a1156060900fd5a450c5a installed DEBUG util.py:461: ncurses-libs-6.4-14.20240127.el10.x86_64 1730224743 990279 1bcc5f175337f09bb575f6c7ca174057 installed DEBUG util.py:461: bash-5.2.26-6.el10.x86_64 1730213617 8542552 2cd3d5bca2648022603f782773791b1c installed DEBUG util.py:461: zlib-ng-compat-2.2.3-1.el10.x86_64 1736848181 137744 8900465a47da3444f47684b6d81f3d0c installed DEBUG util.py:461: libstdc++-14.2.1-7.el10.x86_64 1737504792 2902670 860857c2548ddd88320168a38c4c5b7b installed DEBUG util.py:461: bzip2-libs-1.0.8-25.el10.x86_64 1737038253 81060 d26773fabbebe684132db674e56b6cd2 installed DEBUG util.py:461: xz-libs-1:5.6.2-3.el10.x86_64 1730234879 219523 b3f2d0f42488ce5f66cc575cc4f318c3 installed DEBUG util.py:461: libpng-2:1.6.40-8.el10.x86_64 1730221757 243478 761a1596d44c02eeea2caefd14570a5f installed DEBUG util.py:461: libuuid-2.40.2-10.el10.x86_64 1739464864 38205 8e523887699321cc761b3dbee937cf9b installed DEBUG util.py:461: libxml2-2.12.5-5.el10.x86_64 1740406027 1811883 00eba545dac2371368369efb43758f47 installed DEBUG util.py:461: readline-8.2-11.el10.x86_64 1730230508 500877 45ca10b09be562eeea8f8e2b169df55f installed DEBUG util.py:461: libzstd-1.5.5-9.el10.x86_64 1730235146 749302 8dc60817eda1668634e33393e9caee5b installed DEBUG util.py:461: elfutils-libelf-0.192-5.el10.x86_64 1734554292 1217256 fb1ddf594609080bfe9c6a1baf6a4fa0 installed DEBUG util.py:461: libjpeg-turbo-3.0.2-4.el10.x86_64 1730221221 869267 fa5f7bc2359e8b54f34e14b9dcb0ea7d installed DEBUG util.py:461: gmp-1:6.2.1-10.el10.x86_64 1730216894 825840 14d99e5658aff510737e73c6e5a813c3 installed DEBUG util.py:461: libgpg-error-1.50-2.el10.x86_64 1730220796 906740 dd810ef1e50b1f57c4b7b680644ab4fa installed DEBUG util.py:461: libxcrypt-4.4.36-10.el10.x86_64 1730222731 273229 25dd448aa9ad608a0fbbee91b0625269 installed DEBUG util.py:461: libblkid-2.40.2-10.el10.x86_64 1739464864 268706 7cbd75e70d639c90fbc07020b25a9148 installed DEBUG util.py:461: crypto-policies-20250214-1.gitfd9b9b9.el10.noarch 1739555592 111837 4d48d4aefe2fce007eea54948106b2e6 installed DEBUG util.py:461: nspr-4.35.0-34.el10.x86_64 1732553547 309488 848846165623d3bb149560b4bcc8a5ff installed DEBUG util.py:461: libassuan-2.5.6-6.el10.x86_64 1730220050 171462 a5718d57a4d543af6fdc2cfdb7a8cf8e installed DEBUG util.py:461: mpfr-4.2.1-5.el10.x86_64 1730224547 847869 1b965245c27956c0e33e27d2ca0b0d4a installed DEBUG util.py:461: expat-2.6.4-1.el10.x86_64 1730983173 299655 82286ab5349fdc7074b2c2577f892fe8 installed DEBUG util.py:461: pcre2-10.44-1.el10.3.x86_64 1730226502 681418 1d1777bee1d205beaf93890546e8b674 installed DEBUG util.py:461: grep-3.11-10.el10.x86_64 1730217810 1038114 c4048f163c58a88d4fdbc16b88d43ddf installed DEBUG util.py:461: popt-1.19-8.el10.x86_64 1730228515 140130 053a20a60e1afd5e3badd2f5d4a638f4 installed DEBUG util.py:461: gawk-5.3.0-6.el10.x86_64 1730216535 1799421 85779b68a9aff20397bd084b03a23424 installed DEBUG util.py:461: nss-util-3.101.0-13.el10.x86_64 1732553547 209608 5a2546e1b94788368f8fd7ac538a6281 installed DEBUG util.py:461: sqlite-libs-3.46.1-3.el10.x86_64 1738588692 1575656 e24f0c47e7c0a3b970019d632a8b1166 installed DEBUG util.py:461: gdbm-libs-1:1.23-11.el10.x86_64 1740740649 124794 6f6d422484969920f451bab4b679b259 installed DEBUG util.py:461: libattr-2.5.2-5.el10.x86_64 1730215193 29173 2833a042a276b30da6c1a0ba42587877 installed DEBUG util.py:461: libacl-2.3.2-4.el10.x86_64 1730215005 40954 631458af65cf3e129e9416aafab73ad3 installed DEBUG util.py:461: libgomp-14.2.1-7.el10.x86_64 1737504792 530614 b09a2aab52f6a5ce417d3de908f332bb installed DEBUG util.py:461: lcms2-2.16-6.el10.x86_64 1730219868 434995 a11d13644b53fb5baed0acaa7e1e34e0 installed DEBUG util.py:461: libwebp-1.3.2-8.el10.x86_64 1730222912 808370 b22e3b937f3e63b8b4f5a4e515aace20 installed DEBUG util.py:461: json-c-0.18-3.el10.x86_64 1730888062 84642 790ed9f22b49da601d165a7f42803ef5 installed DEBUG util.py:461: libcap-ng-0.8.4-6.el10.x86_64 1730220054 74859 fa1e3296fb900214494caafbdd560ef7 installed DEBUG util.py:461: audit-libs-4.0.3-4.el10.x86_64 1744382132 371825 531f4d2bfee9b25bfd0c5cc3bb656d0b installed DEBUG util.py:461: libeconf-0.6.2-4.el10.x86_64 1730220424 59376 3c1826ec5ca18028ea82945e488379e5 installed DEBUG util.py:461: pam-libs-1.6.1-7.el10.x86_64 1732183507 137895 5f7ec504d24b96d3b9a557488661d395 installed DEBUG util.py:461: libcap-2.69-7.el10.x86_64 1730220121 229023 09c235e1a41cb500ab105f07a777e83d installed DEBUG util.py:461: systemd-libs-257-9.el10.x86_64 1739535164 2403210 e66cc66c604fc058a8f587c547d64da1 installed DEBUG util.py:461: libffi-3.4.4-9.el10.x86_64 1730220656 87640 87b66c435f5bd96baaee85f7f9f20a16 installed DEBUG util.py:461: libtasn1-4.20.0-1.el10.x86_64 1739768187 184603 b4eff3a9f4b9efc278d5220ba1bde8cd installed DEBUG util.py:461: p11-kit-0.25.5-7.el10.x86_64 1730453558 2274541 0d10784fb866e91942e5969c5595bcf8 installed DEBUG util.py:461: libunistring-1.1-10.el10.x86_64 1730222558 1812853 8c599b5aa65a4c4789cd4e41924d01e8 installed DEBUG util.py:461: libidn2-2.3.7-3.el10.x86_64 1730221096 336954 bad1bcf3af7ac272c292fb703d063727 installed DEBUG util.py:461: libICE-1.1.1-5.el10.x86_64 1730221200 185549 23e593c41d291cf8ea9f304794a3ab40 installed DEBUG util.py:461: openjpeg2-2.5.2-4.el10.x86_64 1737656203 451651 1e644ed31637a76297eca0b79cb8edef installed DEBUG util.py:461: libSM-1.2.4-5.el10.x86_64 1730221926 99596 eaee1c27d0b64b353b7c0e6b2a6453d4 installed DEBUG util.py:461: xz-1:5.6.2-3.el10.x86_64 1730234879 1245136 e96f1d5792d9916e133636189c92754e installed DEBUG util.py:461: libmpc-1.3.1-7.el10.x86_64 1730221091 164516 c2758337a2075dd3f6270fde665f31ef installed DEBUG util.py:461: libfdisk-2.40.2-10.el10.x86_64 1739464864 371482 d359a1e5e3da6bc33dac2be6a18991ac installed DEBUG util.py:461: libgcrypt-1.11.0-5.el10.x86_64 1730220726 1635834 9f8a09cf95d7e742ed61ab86570a29da installed DEBUG util.py:461: libksba-1.6.7-2.el10.x86_64 1730221262 403876 cf1f380b165e4071eb8bafd89e15200b installed DEBUG util.py:461: dwz-0.15-7.el10.x86_64 1719244701 301972 cdadd22846a3e865fa29ecf9f03858aa installed DEBUG util.py:461: unzip-6.0-66.el10.x86_64 1730233547 408339 9d01b3c65347363f33add581fb20cd1e installed DEBUG util.py:461: file-libs-5.45-7.el10.x86_64 1730216106 10410238 65d65cac82e92d71d09e7937d00afda7 installed DEBUG util.py:461: file-5.45-7.el10.x86_64 1730216106 105999 1a275605b642c18f1668001814edc771 installed DEBUG util.py:461: alternatives-1.30-2.el10.x86_64 1730215254 67921 dacc56c639d072091b65fbccb3a8a2d0 installed DEBUG util.py:461: p11-kit-trust-0.25.5-7.el10.x86_64 1730453558 408940 a90c2a5f8a915a65b0fc0970e23366ee installed DEBUG util.py:461: gnutls-3.8.9-9.el10.x86_64 1739421534 4132765 f1c9227fae0ebf2db5e5dc53f5fcf4f6 installed DEBUG util.py:461: diffutils-3.10-8.el10.x86_64 1730215620 1658034 c2e3be68b585b63d79f192af4b8bbbad installed DEBUG util.py:461: jansson-2.14-3.el10.x86_64 1730219623 91245 f356c03e41105a611f67f1c3616f7054 installed DEBUG util.py:461: libbrotli-1.1.0-6.el10.x86_64 1730215202 865794 afbddda59d52fa99a76d2576ffe3d9d9 installed DEBUG util.py:461: libsepol-3.8-1.el10.x86_64 1738262927 849595 d7440dd6f3874370b8653a090b9de55e installed DEBUG util.py:461: libselinux-3.8-1.el10.x86_64 1738267682 201757 1f98e2d2f691dfd1d9c72ba8bfc609a0 installed DEBUG util.py:461: sed-4.9-3.el10.x86_64 1730231721 878041 6949f0c4519a6db4dbb7a5f18203526c installed DEBUG util.py:461: findutils-1:4.10.0-5.el10.x86_64 1730216105 1942959 2942c06a64d76c8c621b9c0e249e8f99 installed DEBUG util.py:461: openssl-libs-1:3.2.2-16.el10.x86_64 1739372882 8222810 f6766311dd5424389115a7e118467326 installed DEBUG util.py:461: coreutils-9.5-6.el10.x86_64 1732618075 5781370 5801daf855d9de1c9f5513ba77b3d425 installed DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch 1730215318 2701731 de08249ae5f7cf022e975101e0ccd147 installed DEBUG util.py:461: libmount-2.40.2-10.el10.x86_64 1739464864 360106 5683209c8b0cabefbbe7cec6a795f6a2 installed DEBUG util.py:461: glib2-2.80.4-4.el10.x86_64 1730297365 15327863 768e9f004d0df7383bc0d5ecaa47d7e3 installed DEBUG util.py:461: polkit-libs-125-3.el10.x86_64 1730228824 212988 5198ecb0eaa87cfeccd4a8ccbb187635 installed DEBUG util.py:461: gzip-1.13-3.el10.x86_64 1730218103 402458 6973a672a654579d3b8b5325ae4f87de installed DEBUG util.py:461: cracklib-2.9.11-8.el10.x86_64 1730215560 245125 0d10c73fe55b00e2d18bc180be1676fa installed DEBUG util.py:461: libevent-2.1.12-16.el10.x86_64 1730220420 917042 bd352550fdb83a3f83d48def858b10a0 installed DEBUG util.py:461: libsmartcols-2.40.2-10.el10.x86_64 1739464864 184586 7e48b32205d9d910d5f6387755248ca9 installed DEBUG util.py:461: util-linux-core-2.40.2-10.el10.x86_64 1739464864 1520798 b22434070fa1079348f2798cef360153 installed DEBUG util.py:461: lua-libs-5.4.6-7.el10.x86_64 1730223336 283675 1d3b244c28e3fabf1efc86d5e3735110 installed DEBUG util.py:461: lz4-libs-1.9.4-8.el10.x86_64 1730223387 140659 787b6ed11b45f7fb7d4fa89dc99db3b2 installed DEBUG util.py:461: libarchive-3.7.7-1.el10.x86_64 1732012356 957090 773b4f0aa5cf71d75250bf184c5694b1 installed DEBUG util.py:461: npth-1.6-21.el10.x86_64 1730225148 50619 767fe709a43d8f601b7e3fc9cc7251c7 installed DEBUG util.py:461: fribidi-1.0.14-4.el10.x86_64 1730216530 376410 e707a04ecf5a55a8ea62a11326dd7600 installed DEBUG util.py:461: jbigkit-libs-2.1-31.el10.x86_64 1730219576 120383 7dd8b09319db3b36eeb4d340bbb825bf installed DEBUG util.py:461: libtool-ltdl-2.4.7-13.el10.x86_64 1730222239 71816 5f64e02fbd5a4865259fb5750f59f733 installed DEBUG util.py:461: zstd-1.5.5-9.el10.x86_64 1730235146 1632357 84663edbbd66d6925ff9af6ed92e0b42 installed DEBUG util.py:461: cracklib-dicts-2.9.11-8.el10.x86_64 1730215560 9815811 b8a3046d44a06c339d10aac3eff2a19e installed DEBUG util.py:461: libpwquality-1.4.5-12.el10.x86_64 1730221689 427746 07adceb7817e9dfe21005a35c7838f08 installed DEBUG util.py:461: shared-mime-info-2.3-8.el10.x86_64 1730231854 5418941 101b11684cd99c75e1ebdf4a64918213 installed DEBUG util.py:461: gdk-pixbuf2-2.42.12-3.el10.x86_64 1730216653 2627349 04367e4fa0bff3c703657b596b99b9b0 installed DEBUG util.py:461: libsecret-0.21.2-7.el10.x86_64 1730222118 582841 01b63a7c399b374ce1c2249471693727 installed DEBUG util.py:461: pinentry-1.3.1-1.el10.x86_64 1730799299 268288 7b600756d31f47600c9c5804ea310207 installed DEBUG util.py:461: liblqr-1-0.4.2-26.el10s.x86_64 1739178290 103608 1aea9cd852c11b32c62306dbc817f78c installed DEBUG util.py:461: python3-pip-wheel-23.3.2-7.el10.noarch 1730229430 1600309 2d8ff882a5474646d918d8a659d466e4 installed DEBUG util.py:461: urw-base35-bookman-fonts-20200910-21.el10.noarch 1730233556 1428570 c5eb388d521aeeb0a0a1af08510d0ded installed DEBUG util.py:461: urw-base35-c059-fonts-20200910-21.el10.noarch 1730233556 1460518 343aa3d85f3dec940791857131adbddd installed DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-21.el10.noarch 1730233556 86336 ea100dd5e02bf99edda8db08dd6a0d98 installed DEBUG util.py:461: urw-base35-gothic-fonts-20200910-21.el10.noarch 1730233556 1216723 c85ec46bf6cb5ee7e554157a4437b457 installed DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch 1730233556 1100338 b4062caa2532c33f8a535e3618c76819 installed DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch 1730233556 1429732 410fc78ef3967c59a9e28b2f0d0cf3bb installed DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch 1730233556 2505850 d4a3340940f41ab4dc40762ebc4b5177 installed DEBUG util.py:461: urw-base35-p052-fonts-20200910-21.el10.noarch 1730233556 1557220 8f0520bc45660eabe132ffbfe8d640e4 installed DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch 1730233556 45248 7fdd04af8e7dac35eab33927f8a507ae installed DEBUG util.py:461: urw-base35-z003-fonts-20200910-21.el10.noarch 1730233556 400137 79dee41a0ba562f5bf2b90d342af9eda installed DEBUG util.py:461: urw-base35-fonts-20200910-21.el10.noarch 1730233556 5478 9a5fdb4cb4ef59a2fa9d349cc72f505a installed DEBUG util.py:461: kmod-libs-31-11.el10.x86_64 1737131011 147750 9f2d7a884aa13f13a1dfaa5b75ce29ca installed DEBUG util.py:461: rpm-sequoia-1.6.0-6.el10.x86_64 1731508664 2444634 9e67d2f9e6e4b34aca8a537894baadd0 installed DEBUG util.py:461: rpm-plugin-audit-4.19.1.1-12.el10.x86_64 1738920680 16413 7e8b677d9ff4d56e6b86383f9203820c installed DEBUG util.py:461: rpm-libs-4.19.1.1-12.el10.x86_64 1738920680 734816 0af101b15abccc0ed9a42c565a705833 installed DEBUG util.py:461: libsemanage-3.8.1-1.el10.x86_64 1741335517 315307 6f17ea63cd5e20f9690c9850c7c9bd5e installed DEBUG util.py:461: shadow-utils-2:4.15.0-5.el10.x86_64 1730711264 4286435 19b621ce7c8ab845f25279564a382414 installed DEBUG util.py:461: libutempter-1.2.1-15.el10.x86_64 1730222480 59097 3d7e2d73681be7ee74b906baf3003c64 installed DEBUG util.py:461: tpm2-tss-4.1.3-5.el10.x86_64 1730233187 1765648 86b04608b431d286b21d73a45d0f13cf installed DEBUG util.py:461: tar-2:1.35-7.el10.x86_64 1738777241 3097154 f8d3b5a4f39d52f208c74d90ab384c88 installed DEBUG util.py:461: zip-3.0-44.el10.x86_64 1738077404 730231 d6e692c89b3c5bd5b3a72818418884a9 installed DEBUG util.py:461: cpp-14.2.1-7.el10.x86_64 1737504792 39963576 e7e66cb00a45a6e6072992888e1111b7 installed DEBUG util.py:461: libpsl-0.21.5-6.el10.x86_64 1730221584 82456 e51ba2fb198c78d0192012c64b37224b installed DEBUG util.py:461: dbus-libs-1:1.14.10-5.el10.x86_64 1730215691 381803 3986b69c669ef4619f4b07fdbd7cc6f3 installed DEBUG util.py:461: avahi-libs-0.9~rc2-1.el10.x86_64 1739447456 181930 f2d1706fddb3569cbe81c4cf67884111 installed DEBUG util.py:461: libusb1-1.0.27-4.el10.x86_64 1730222422 170254 570927ac16a3c26b399456507b6792b6 installed DEBUG util.py:461: cyrus-sasl-lib-2.1.28-27.el10.x86_64 1733406346 728430 234b2a6d9bb457044f53d7cb729ec330 installed DEBUG util.py:461: openldap-2.6.8-3.el10.x86_64 1739381092 525333 f1257afa5d7226c597c20a400a909b59 installed DEBUG util.py:461: gdbm-1:1.23-11.el10.x86_64 1740740649 479535 a79995a573459afe8113afabdf0ec79d installed DEBUG util.py:461: pam-1.6.1-7.el10.x86_64 1732183507 1835213 7525b10fffe963943d0f182817b9ae69 installed DEBUG util.py:461: nss-softokn-freebl-3.101.0-13.el10.x86_64 1732553547 943654 bbf0b45fad010bc6e6e01fa38631f978 installed DEBUG util.py:461: nss-softokn-3.101.0-13.el10.x86_64 1732553547 1283283 219d20f206e7f81397598395c82522c0 installed DEBUG util.py:461: nss-sysinit-3.101.0-13.el10.x86_64 1732553547 18466 8d45dd49cfcf0a064fffc43cf1ad2ed1 installed DEBUG util.py:461: nss-3.101.0-13.el10.x86_64 1732553547 1973177 e53fa5fe083a1b81c0592ff0724048ab installed DEBUG util.py:461: jasper-libs-4.1.0-5.el10.x86_64 1730219578 340810 4412964b611c16dbc916caccc019f17d installed DEBUG util.py:461: LibRaw-0.21.3-1.el10s.x86_64 1739179255 2446638 6ceb7584d6131ee657e8fb649e025d1e installed DEBUG util.py:461: libbpf-2:1.5.0-4.el10.x86_64 1733828961 424228 bdef9b53df61b6c47aa6e10c24f275bf installed DEBUG util.py:461: libxkbcommon-1.7.0-4.el10.x86_64 1730222786 348498 f925a0f3ffd64dce3b2f5a5564bb7fcc installed DEBUG util.py:461: xml-common-0.6.3-65.el10.noarch 1730231784 80280 7784b07633cf3f6f4aff07408198892e installed DEBUG util.py:461: bzip2-1.0.8-25.el10.x86_64 1737038253 95093 499d5be2f4267c6f95c8a8abf0a8c59f installed DEBUG util.py:461: graphite2-1.3.14-17.el10.x86_64 1730217759 200695 ea49afba5fde9fc3b885b7831ef04cad installed DEBUG util.py:461: freetype-2.13.2-8.el10.x86_64 1730216401 870983 bc3698d3bf5dc73da13e6ac6028a92be installed DEBUG util.py:461: harfbuzz-8.4.0-6.el10.x86_64 1737385279 2682932 2d9a808662ff4bc150c4352c7e21f746 installed DEBUG util.py:461: fontconfig-2.15.0-7.el10.x86_64 1730216441 789642 6284d23092e7524cc2b5444a1e7aa803 installed DEBUG util.py:461: libraqm-0.10.1-2.el10s.x86_64 1738591708 33364 cc1eea3fd4f778645b61b2ef36e6f3bf installed DEBUG util.py:461: imath-3.1.10-4.el10.x86_64 1730219392 369518 24c80b864f46c48cc6430fcd84dbb111 installed DEBUG util.py:461: liblerc-4.0.0-8.el10.x86_64 1730221235 630269 d0877f13e7c6a617ec4b1260a3ae37d3 installed DEBUG util.py:461: libtiff-4.6.0-6.el10.x86_64 1743457997 620323 41d6fb3679eedf3b3078575de6c0f259 installed DEBUG util.py:461: openexr-libs-3.1.10-8.el10.x86_64 1730225707 6702448 6b12364d556a1139de86b8a1fcdc7c4b installed DEBUG util.py:461: dbus-common-1:1.14.10-5.el10.noarch 1730215691 11504 da769f965be2149de4b59b4ee15abfc7 installed DEBUG util.py:461: dbus-broker-36-1.el10.x86_64 1737485467 388443 06bb6ac589b91e0c3587f332e8c17b93 installed DEBUG util.py:461: dbus-1:1.14.10-5.el10.x86_64 1730215691 0 a9d6b88e207e560aa021a7bf329fa8d4 installed DEBUG util.py:461: ed-1.20-5.el10.x86_64 1730215852 149892 e1e288db4337486a7c77f0e6bd3bbe8c installed DEBUG util.py:461: patch-2.7.6-26.el10.x86_64 1730226385 273106 629d8b27ec95017e5710c3f64376a32b installed DEBUG util.py:461: less-661-3.el10.x86_64 1730219928 410949 12a5c4e186c837698a080ea19e972869 installed DEBUG util.py:461: libedit-3.1-52.20230828cvs.el10.x86_64 1730220423 249718 4fdd7dae30461b978ab748b08a3bc0ba installed DEBUG util.py:461: cpio-2.15-3.el10.x86_64 1730215674 1146592 61aa626f62b20f0c8c7cf66eedcbb856 installed DEBUG util.py:461: duktape-2.7.0-10.el10.x86_64 1730215929 630984 1d34dbc094c548ee521996f25fc3ac3d installed DEBUG util.py:461: keyutils-libs-1.6.3-5.el10.x86_64 1730219803 55667 f3fa3cffd844c72bbd66724696a99bc4 installed DEBUG util.py:461: libcbor-0.11.0-3.el10.x86_64 1730220246 75663 d6f49ac89814ee1ab7f0025b56932530 installed DEBUG util.py:461: libfido2-1.14.0-7.el10.x86_64 1730220618 243444 475c2ca7218bd930edf7ab3bb75f0c3f installed DEBUG util.py:461: libcom_err-1.47.1-3.el10.x86_64 1730215808 68801 15f4f8e7c0f7421c49aa8f046d971eae installed DEBUG util.py:461: libnghttp2-1.64.0-2.el10.x86_64 1730225043 174188 5eeac80e9dd6a1dcfd404a8a7f726465 installed DEBUG util.py:461: libpkgconf-2.1.0-3.el10.x86_64 1730228319 80073 29a40a2c8547c3a919e88eeb7b65c0c4 installed DEBUG util.py:461: pkgconf-2.1.0-3.el10.x86_64 1730228319 84394 9d7185cea1dbaf5c7fd90496405870fd installed DEBUG util.py:461: pkgconf-pkg-config-2.1.0-3.el10.x86_64 1730228319 989 3c7cb7632d24c50637aba61cebafcae4 installed DEBUG util.py:461: libxcrypt-devel-4.4.36-10.el10.x86_64 1730222731 30995 7a920a9940272b25b465231e89e54690 installed DEBUG util.py:461: glibc-devel-2.39-37.el10.x86_64 1737759618 2330087 5b780a6b00806c0ab9c6d5ba576d2b98 installed DEBUG util.py:461: libseccomp-2.5.3-10.el10.x86_64 1730221760 175292 4bce0e88a79f376727744831e53c1d20 installed DEBUG util.py:461: libverto-0.3.2-10.el10.x86_64 1730222483 30157 4d68fbc37bf8a651028e124253921fda installed DEBUG util.py:461: krb5-libs-1.21.3-7.el10.x86_64 1738154857 2429116 42aa91d9c3df8d4e2c4e5f12958cbd1a installed DEBUG util.py:461: libssh-0.11.1-1.el10.x86_64 1730102150 583267 76aec171b235b18fef05b534bc855454 installed DEBUG util.py:461: libcurl-8.12.1-1.el10.x86_64 1742845919 858262 dbcfa5d8eef2d6628b425cc50a46ec48 installed DEBUG util.py:461: util-linux-2.40.2-10.el10.x86_64 1739464864 3843378 1b89842bdb3fb274174723f2c7022b02 installed DEBUG util.py:461: authselect-libs-1.5.0-8.el10.x86_64 1730215145 820118 bcc3148237825fa3e17a24f10da0fb19 installed DEBUG util.py:461: cryptsetup-libs-2.7.5-2.el10.x86_64 1730215738 2461118 745694e988f33cd223b199af2338d471 installed DEBUG util.py:461: device-mapper-libs-10:1.02.202-6.el10.x86_64 1738695994 432209 8f5b99df3ff1ffd3091d1735784553e4 installed DEBUG util.py:461: device-mapper-10:1.02.202-6.el10.x86_64 1738695994 352640 6c285b09ab4934c1e0476d2508b35383 installed DEBUG util.py:461: elfutils-debuginfod-client-0.192-5.el10.x86_64 1734554292 79229 7c6a420f8a2e80ceda0cea992eff9248 installed DEBUG util.py:461: elfutils-libs-0.192-5.el10.x86_64 1734554292 670589 0ff5077cc379d987237fcca7fc25d5d0 installed DEBUG util.py:461: elfutils-default-yama-scope-0.192-5.el10.noarch 1734554294 1810 fc60355e4390b20b4fbb3b2218eb790f installed DEBUG util.py:461: systemd-pam-257-9.el10.x86_64 1739535164 680017 e3a2a61a2b28bfe1539bc17ef9c9232f installed DEBUG util.py:461: systemd-257-9.el10.x86_64 1739535164 17593207 a1a414244a6d7049a00a4731f9ead250 installed DEBUG util.py:461: binutils-gold-2.41-53.el10.x86_64 1738940546 2166475 aebee37a22b9f06206bc2efca4445390 installed DEBUG util.py:461: binutils-2.41-53.el10.x86_64 1738940546 27858031 bc4afbf45904d894fb79a323f59b646f installed DEBUG util.py:461: polkit-125-3.el10.x86_64 1730228824 486973 06bb8013fd98d3dff335749513cff2be installed DEBUG util.py:461: polkit-pkla-compat-0.1-30.el10.x86_64 1730228823 95997 a2dca6f6da42d2af50a4340e6d70871b installed DEBUG util.py:461: elfutils-0.192-5.el10.x86_64 1734554292 2725526 16630ede0d063b5a135e9aae34a70123 installed DEBUG util.py:461: gdb-minimal-14.2-4.el10.x86_64 1736797304 12610574 4fde5289a3bb9d9e60cf82ab3db1c74d installed DEBUG util.py:461: debugedit-5.1-6.el10.x86_64 1742553380 205386 6899b5feac9c624ae718d530a5dfc0e1 installed DEBUG util.py:461: rpm-build-libs-4.19.1.1-12.el10.x86_64 1738920680 198936 cf7ff4bed452e5386f052ffc64936583 installed DEBUG util.py:461: openssh-9.9p1-7.el10.x86_64 1739900330 1452235 da3c3ecbdc06e9891c30305fb29bc337 installed DEBUG util.py:461: openssh-clients-9.9p1-7.el10.x86_64 1739900330 2847446 e546f77fef612febc1859f198c7b8573 installed DEBUG util.py:461: git-core-2.47.1-1.el10.x86_64 1735913625 23389283 331e232e24883009bb12fedb6ec3dee6 installed DEBUG util.py:461: curl-8.12.1-1.el10.x86_64 1742845919 457280 3f18fe5384735ee55f396af092d59c9b installed DEBUG util.py:461: rpm-4.19.1.1-12.el10.x86_64 1738920680 3094580 d4b38edcc663ef74dc38fee362b5e3e5 installed DEBUG util.py:461: efi-srpm-macros-6-6.el10.noarch 1734008449 41044 1ad8953ce79f728ad45d9708d84a7eee installed DEBUG util.py:461: lua-srpm-macros-1-15.el10.noarch 1730223327 1367 1fbe1970bdc0d6edcd3fdc530b8be649 installed DEBUG util.py:461: make-1:4.4.1-9.el10.x86_64 1731009937 1880255 6b4ced19a6818dbe9cc17bb080560e2d installed DEBUG util.py:461: gcc-14.2.1-7.el10.x86_64 1737504792 113813733 ada15d91a1ffa3bdc689d9ad589c68c4 installed DEBUG util.py:461: annobin-plugin-gcc-12.93-1.el10.x86_64 1742392640 1020887 355afde4f91caacb2151917eb4da4788 installed DEBUG util.py:461: gcc-plugin-annobin-14.2.1-7.el10.x86_64 1737504792 56394 b2716b1f4e32acc71897c864ebe02fa0 installed DEBUG util.py:461: fonts-srpm-macros-1:2.0.5-18.el10.noarch 1730216344 57184 1c64f1de557330974aff611b600dae9a installed DEBUG util.py:461: forge-srpm-macros-0.4.0-6.el10.noarch 1734556047 39882 fabea85a88c6ad82988771613c4c1125 installed DEBUG util.py:461: go-srpm-macros-3.6.0-4.el10.noarch 1730218185 61912 73de5378f0c920b8cf8a4af1f5ee2730 installed DEBUG util.py:461: python-srpm-macros-3.12-9.1.el10.noarch 1730235088 51802 03dece3963b5a64d6dab2a0a66cb7ea0 installed DEBUG util.py:461: redhat-rpm-config-288-1.el10.noarch 1739375862 187839 f18367060ec56d493332d7d2f6a95b54 installed DEBUG util.py:461: rpm-build-4.19.1.1-12.el10.x86_64 1738920680 176781 0035fe3c741b54c18d8b1e727ad7951f installed DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el10.noarch 1731588881 1952 d4ade3bbe7b9be654b4f26c2beb49edc installed DEBUG util.py:461: python-rpm-macros-3.12-9.1.el10.noarch 1730235088 22627 46496846c6961f2418ff5d532bfea20c installed DEBUG util.py:461: python3-rpm-macros-3.12-9.1.el10.noarch 1730235088 6586 229c62bc5ea77ec339c644631e537f4f installed DEBUG util.py:461: mpdecimal-2.5.1-12.el10.x86_64 1730224546 205695 78dc22f1e261c382b161055fae287aa9 installed DEBUG util.py:461: python-unversioned-command-3.12.10-1.el10.noarch 1744221877 23 bec40ce5a357f776be242b38ea3934a0 installed DEBUG util.py:461: python3-3.12.10-1.el10.x86_64 1744221849 32122 3a3cfdd6ac03afe674b6224c06f0ef3c installed DEBUG util.py:461: python3-libs-3.12.10-1.el10.x86_64 1744221849 43599120 85f79f531cef07a147fa4af05ee397de installed DEBUG util.py:461: python3-packaging-24.2-2.el10.noarch 1738250594 570729 1edd3696535c1e17b1c56a05403d98dc installed DEBUG util.py:461: python3-setuptools-69.0.3-9.el10.noarch 1730229670 7489887 d9423348f255c0c1540918767cddd012 installed DEBUG util.py:461: python3-idna-3.7-4.el10.noarch 1730229122 608800 997087c9a5891316b3df42888f34d3a5 installed DEBUG util.py:461: python3-greenlet-3.0.3-5.el10.x86_64 1730229116 946183 60a4eef35b59b2e25c8628c2dded64e3 installed DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el10s.noarch 1739541276 469225 b16715f7769c47ca01364dd8cf4e2fba installed DEBUG util.py:461: python3-urllib3-1.26.19-2.el10.noarch 1730229666 1020701 e3a3d61ec75bc975cf1e5f789ec8c2dc installed DEBUG util.py:461: python3-babel-2.13.1-5.el10.noarch 1730215314 32699135 5612203d5825461cfefcd14e7dd5ceab installed DEBUG util.py:461: python3-rpm-generators-14-12.el10.noarch 1730229620 83703 dd85a9253f6c833cd79c2e17d00a470d installed DEBUG util.py:461: python3-charset-normalizer-3.3.2-7.el10.noarch 1730229005 320095 606ecd6a326d1301a936cab15d90ec97 installed DEBUG util.py:461: python3-requests-2.32.3-2.el10.noarch 1730229738 497750 7b4b7c04184e9525bd9b8a3373b2c641 installed DEBUG util.py:461: python3-dns-2.6.1-1.el10.noarch 1723732656 2952737 518dd356689f8213ae29540a2a5e1a94 installed DEBUG util.py:461: python3-docutils-0.20.1-5.el10.noarch 1730229238 5020198 7b945ee38a0e8f02c264b75de2588d9b installed DEBUG util.py:461: python3-markupsafe-2.1.3-6.el10.x86_64 1730229370 57655 aae145c6ce911f725ac7d4f1ac134c23 installed DEBUG util.py:461: python3-jinja2-3.1.5-1.el10.noarch 1736421611 1616952 bd687a7270570d9be94d1e2e8254c38d installed DEBUG util.py:461: python3-pip-23.3.2-7.el10.noarch 1730229430 14859218 31e43046c676e62f524678e36656ed8c installed DEBUG util.py:461: python3-imagesize-1.4.1-9.el10.noarch 1730229107 35540 d1301ccacc1cd88fc7bf7ccef9d38282 installed DEBUG util.py:461: python3-pygments-2.18.0-1.el10.noarch 1737364998 8411601 ca4be5b2d1dbd1732832ba315a294496 installed DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch 1730229681 42883 8f90547e7075b9a66518309a9aa31916 installed DEBUG util.py:461: pcsc-lite-libs-2.2.3-2.el10.x86_64 1730226519 65565 5cc3fe95daea76b302b8fe77892afe5b installed DEBUG util.py:461: pcsc-lite-ccid-1.6.0-2.el10.x86_64 1730226510 413717 936a559ba5ac2994e1418b3842bd3493 installed DEBUG util.py:461: pcsc-lite-2.2.3-2.el10.x86_64 1730226519 220177 99b622cbdf6b5e6928ae65060e972974 installed DEBUG util.py:461: gnupg2-smime-2.4.5-2.el10.x86_64 1730217561 591737 c4560b6214e42242d0e94a19e5513624 installed DEBUG util.py:461: gnupg2-2.4.5-2.el10.x86_64 1730217561 9979077 576528bb73b23f28ee9a004530cdd52f installed DEBUG util.py:461: gpgme-1.23.2-6.el10.x86_64 1730217877 609635 669f9ce493cc5b368780557fd841b94c installed DEBUG util.py:461: gpgmepp-1.23.2-6.el10.x86_64 1730217877 430341 0b853f44adc382c8a56218c74ef0d816 installed DEBUG util.py:461: poppler-24.02.0-6.el10.x86_64 1736512704 3554297 8eb4214bb2065fd51e4fe40b664467a1 installed DEBUG util.py:461: jbig2dec-libs-0.20-7.el10.x86_64 1730219621 168984 a76084465e9251ddf218a3f69af247f0 installed DEBUG util.py:461: libXau-1.0.11-8.el10.x86_64 1730222665 68459 fc57676cc147be91d56abc13cb5cfce4 installed DEBUG util.py:461: libxcb-1.17.0-3.el10.x86_64 1730222737 1162650 53fbbf00f5a3c5d91f223d83f1066b80 installed DEBUG util.py:461: libX11-1.8.10-1.el10.x86_64 1733735632 1350964 f4b8afd1803b859b313b66f5bb1f0bf5 installed DEBUG util.py:461: libXrender-0.9.11-8.el10.x86_64 1730222908 51311 7ad31f9ac505f004c06c5a60612391bc installed DEBUG util.py:461: libXext-1.3.6-3.el10.x86_64 1730222717 96253 96de174ce1016a085a28161c04d1806a installed DEBUG util.py:461: libXft-2.3.8-8.el10.x86_64 1730222783 168381 b087060f92e999eb3e2153182309da93 installed DEBUG util.py:461: libXpm-3.5.17-5.el10.x86_64 1730222910 152003 2df14c23f0dccf1e70096a716d4d6424 installed DEBUG util.py:461: gd-2.3.3-19.el10.x86_64 1740575172 400915 83c7bd6ea8a4625e0390b903ca97ab80 installed DEBUG util.py:461: libXt-1.3.0-5.el10.x86_64 1730223042 448361 0353cb970accc8b9b554a33fdec9da66 installed DEBUG util.py:461: libdatrie-0.2.13-11.el10.x86_64 1730220305 59289 cf20a9bff0a5711777fd6eed0eb8df8b installed DEBUG util.py:461: libthai-0.1.29-10.el10.x86_64 1730222183 802278 58833d87ce0d583643743f26c6039e73 installed DEBUG util.py:461: libijs-0.35-24.el10.x86_64 1730221026 67204 fc2a74580a1207d03f9ca2c1cbece5d0 installed DEBUG util.py:461: libpaper-1:2.1.1-7.el10.x86_64 1730221516 50005 beb8bab2e988cb36754e28e9d899cdea installed DEBUG util.py:461: pixman-0.43.4-2.el10.x86_64 1730228273 694319 d072d69959cb5752e428a3463e181f63 installed DEBUG util.py:461: cairo-1.18.2-2.el10.x86_64 1730215330 1818236 9a30697458cf6ee76fb216cbb9ce544e installed DEBUG util.py:461: pango-1.54.0-3.el10.x86_64 1730226353 1024097 7ed6bff29df6118cc7290c457de1b29a installed DEBUG util.py:461: cairo-gobject-1.18.2-2.el10.x86_64 1730215330 36040 f664305b3c936813aa92596252f29ed8 installed DEBUG util.py:461: librsvg2-2.57.1-9.el10.x86_64 1732260608 4349023 6ce6e8059a446770303fa6e0d3ce24f5 installed DEBUG util.py:461: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 1732260608 15784 6f1acc267d6247c0d58dcafd7912b448 installed DEBUG util.py:461: poppler-glib-24.02.0-6.el10.x86_64 1736512704 578768 9ad58314eeefbb0f89779a2980fd9b70 installed DEBUG util.py:461: libwmf-lite-0.2.13-6.el10s.x86_64 1739178539 163402 41c0daea5347778ccd435d593bf95041 installed DEBUG util.py:461: cups-filesystem-1:2.4.10-11.el10.noarch 1736272587 0 f481eace099bac9d66b161e53e1ecc51 installed DEBUG util.py:461: cups-libs-1:2.4.10-11.el10.x86_64 1736272591 624534 10c2d962c979b5f21b6ce87ed1fba1ee installed DEBUG util.py:461: libgs-10.02.1-14.el10.x86_64 1730216862 24284662 f8935ccb39d307fb6a4f1211736dd222 installed DEBUG util.py:461: graphviz-9.0.0-15.el10.x86_64 1730240660 4430109 2f76d0ebdd22fb0744c34e65e681482c installed DEBUG util.py:461: ImageMagick-libs-0:6.9.12.98-1.el10s.x86_64 1739181763 8574479 e282b0723f4b530e070758309abd77f0 installed DEBUG util.py:461: ImageMagick-0:6.9.12.98-1.el10s.x86_64 1739181763 245728 3d3079e28a22bc8ff24203f962b024d9 installed DEBUG util.py:461: python3-sphinx-1:7.2.6-10.el10.noarch 1730229736 11309241 9a78413bc4ed4c3fcdf1d08d26a96211 installed DEBUG util.py:461: python3-devel-3.12.10-1.el10.x86_64 1744221849 1335300 7a86d07e46240333ae3e0ee67980f939 installed DEBUG util.py:461: python3-eventlet-0.36.1-1.el10s.noarch 1737101336 2134103 0e4d1723805438dc2a40685025669855 installed DEBUG util.py:461: python3-sqlalchemy-2.0.26-6.el10.x86_64 1730229665 23459805 b8e4574462ef8ead73d9dfc3f52f45e2 installed DEBUG util.py:461: python3-setuptools_scm-8.0.4-7.el10.noarch 1730229721 315016 8b0171b157b9722d621b59a5e754878b installed DEBUG util.py:461: python3-pbr-6.0.0-1.el10s.noarch 1736247436 629726 8dc05c5c2d243c2d4bea2e72e7824574 installed DEBUG util.py:461: python3-six-1.16.0-16.el10.noarch 1730229623 120439 2adba5efc7db90de5b163a28b00ccf71 installed DEBUG util.py:461: authselect-1.5.0-8.el10.x86_64 1730215145 160761 4900e595754d431a53a35a510aeecb7f installed DEBUG util.py:461: systemd-rpm-macros-257-9.el10.noarch 1739535155 10938 66ed94eccb5980f9bb8037163334b741 installed DEBUG util.py:461: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch 1741718697 45488 aee5a7aa90634439b0f265de25f3aa84 installed DEBUG util.py:461: python3-testtools-2.7.2-1.bootstrap.el10s.noarch 1737458511 1871591 01cc5831e388f9af11205a35f2338628 installed DEBUG util.py:461: python3-testscenarios-0.5.0-21.el10s.noarch 1737466362 113932 2f3d514cfdb455e1696192d12e05a835 installed DEBUG util.py:461: python3-testresources-2.0.1-18.el10s.noarch 1737469273 315070 4a1fd429212b8adc607027062b474b0a installed DEBUG util.py:461: python3-iso8601-2.1.0-3.el10s.noarch 1738058890 52152 b88415a2b3711250a8dc0f772fa96c12 installed DEBUG util.py:461: python3-fixtures-4.2.2-1.el10s.noarch 1737468005 428292 9ab60f66b62f250ca0fe90dd0fd7821c installed DEBUG util.py:461: python3-netaddr-1.3.0-2.el10.noarch 1737397369 10138039 b6f5b55e515f9e9f09ccf7522a2a4e6f installed DEBUG util.py:461: cmake-filesystem-3.30.5-2.el10.x86_64 1730825435 0 c45f13050ae1e4b04060c7cd8eb5426b installed DEBUG util.py:461: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch 1741954985 312176 0721040cefb233b860c9b96b416819b2 installed DEBUG util.py:461: zlib-ng-compat-devel-2.2.3-1.el10.x86_64 1736848181 109541 c51f9e9bf6b39288937bae8426f0b9d7 installed DEBUG util.py:461: python3-subunit-1.4.4-5.el10s.noarch 1738655653 446682 9dbb0f1ec8efcd56c36d8a3026f830f8 installed DEBUG util.py:461: python3-oslotest-5.0.0-0.20250212144141.4c36dbc.el10.noarch 1739371524 154521 49595da95ad8f98131443fa344305f93 installed DEBUG util.py:461: python3-wrapt-1.17.1-1.el10s.x86_64 1738921897 207116 d7d9f9001e7e352a2c15ea0cd04f5efd installed DEBUG util.py:461: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch 1739361663 96455 f6e26491dfeeb13224155a9c231ef924 installed DEBUG util.py:461: python3-tempita-0.5.2-14.el10s.noarch 1737378332 155435 75c8dcc34be9d068560fec749ddf00b5 installed DEBUG util.py:461: python3-sqlparse-0.4.2-4.el10s.noarch 1737454034 364812 a80ec0e29595aba00054c6d02e78ea97 installed DEBUG util.py:461: python3-rfc3986-1.5.0-12.el10s.noarch 1738052245 208254 5f5d9f7b447feddaa5efe1b1c82cb9f1 installed DEBUG util.py:461: libsodium-1.0.20-2.el10s.x86_64 1736248689 394283 9cc208bfa5feeaec33858f2774b31bf5 installed DEBUG util.py:461: xz-devel-1:5.6.2-3.el10.x86_64 1730234879 261732 d2bf0dae50efa93d5876526a238b7110 installed DEBUG util.py:461: libxml2-devel-2.12.5-5.el10.x86_64 1740406027 3550781 7fa63ab41c74883ace0fe3307a7d638d installed DEBUG util.py:461: python3-psutil-5.9.8-5.el10.x86_64 1730252598 1500710 f183b0ac45e51ac902c7e1f51614e949 installed DEBUG util.py:461: python3-mako-1.2.3-9.el10.noarch 1730229289 717113 0b92d12cd53eeb81954d2064b413b27f installed DEBUG util.py:461: python3-alembic-1.13.1-7.el10.noarch 1730229114 2760122 d971ffa58ebfa22a8379dd30340b57d2 installed DEBUG util.py:461: python3-PyMySQL-1.1.1-3.el10.noarch 1730229609 405275 f53e9df94138062816104ac985c950b8 installed DEBUG util.py:461: libxslt-1.1.39-6.el10.x86_64 1730223036 489045 6012028022b1659079ff2d99350d2770 installed DEBUG util.py:461: libgpg-error-devel-1.50-2.el10.x86_64 1730220796 250971 98d2d45b5a9ab7a86ad42336acc79726 installed DEBUG util.py:461: gmp-c++-1:6.2.1-10.el10.x86_64 1730216894 32504 fa74df5fb2395e9a82d334ced92c3c0f installed DEBUG util.py:461: python3-pyparsing-3.1.1-7.el10.noarch 1730229042 1038569 10cd8727b47570d8ed575363f0a84a31 installed DEBUG util.py:461: python3-ply-3.11-25.el10.noarch 1730229427 573665 e1e9239f24eebd8509c6c85309d3889d installed DEBUG util.py:461: python3-pycparser-2.20-16.el10.noarch 1730229473 859394 b6d61bd85b25ad629a9c992b6becd9d9 installed DEBUG util.py:461: python3-cffi-1.16.0-7.el10.x86_64 1730229065 1363295 84e5dc989caac4c9fb72c16124bfbdc2 installed DEBUG util.py:461: python3-pynacl-1.5.0-14.el10s.x86_64 1738656379 618482 def02bc6880c4e5a1ec8071d9ef3a476 installed DEBUG util.py:461: python3-decorator-5.1.1-12.el10.noarch 1730229177 79127 9c6e14cd2b6e3665cbf1998cd51a20b3 installed DEBUG util.py:461: python3-migrate-0.13.0-19.el10s.noarch 1737456644 970016 0f1732d645be4cfe8795b25de691442d installed DEBUG util.py:461: numactl-libs-2.0.19-1.el10.x86_64 1731902402 62374 ebdcc6a3d965a4317bf33351d0a11510 installed DEBUG util.py:461: libyaml-0.2.5-16.el10.x86_64 1730222984 137595 1e4c8786f4e977fbd15fdf3c9f77a88b installed DEBUG util.py:461: python3-pyyaml-6.0.1-19.el10.x86_64 1730229919 800922 589b78466347469576d5676b797b3d22 installed DEBUG util.py:461: liburing-2.5-5.el10.x86_64 1730222490 101513 1055eabb2479ff6844c9c32b99324a91 installed DEBUG util.py:461: libpq-16.8-2.el10.x86_64 1741163270 988830 b9736913465c69aa2049324182278115 installed DEBUG util.py:461: python3-psycopg2-2.9.9-8.el10s.x86_64 1739180117 639388 780d4ca8a71c3e9acc9c3ed4a54e2acf installed DEBUG util.py:461: libaio-0.3.111-22.el10.x86_64 1733938481 57853 26e6075dd6fd01be99e656fd4c756ee8 installed DEBUG util.py:461: python-oslo-utils-lang-8.0.0-0.20250212135609.79f5ec6.el10.noarch 1739368624 18922 143e18370f58d724a3785db27c1ba33f installed DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch 1742293030 16906 5c23d56e178a6ff495551cb9ea195743 installed DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch 1742293030 220621 7f50592d82a90d7568e416c8f6856eff installed DEBUG util.py:461: python3-oslo-config-2:9.7.1-0.20250318100804.d583141.el10.noarch 1742292572 1508763 acb1533ffbb729ab6f6b6723c7ecb8ff installed DEBUG util.py:461: python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.el10.noarch 1739368624 446314 2f6fe8ff0a5ba8c22fb168b6f75729ab installed DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch 1742301627 13681 7528249d60cfa78bdde2327bf6313bd1 installed DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch 1742301627 13447 dc3ad55177e9133f0cb2660ebcbfb3ae installed DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch 1742301627 626483 b2f23df4c239a43a7344d326f43db711 installed DEBUG util.py:461: python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch 1742301627 974334 3cdc3c5d4df7a02126266692362d4657 installed DEBUG util.py:461: qemu-img-18:9.1.0-16.el10.x86_64 1742899450 13715091 66d78849b3c80c1bb52c3674eda6010d installed DEBUG util.py:461: gmp-devel-1:6.2.1-10.el10.x86_64 1730216894 359017 bc5a7e4147aa146751abffb0e8cd8a6d installed DEBUG util.py:461: libxslt-devel-1.1.39-6.el10.x86_64 1730223036 988672 f42116de6ff28021939518c1120656cc installed DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el10.noarch 1731588881 116503 57cf0d789d5e7802c3cb75324fc925c2 installed DEBUG util.py:461: openssl-devel-1:3.2.2-16.el10.x86_64 1739372882 4491115 490edd7adb20fd087966e944b6b14068 installed DEBUG util.py:461: python3-wheel-1:0.41.2-5.el10.noarch 1730229891 518630 6963b4e5fbf77b4c0ef592c46b529aa1 installed DEBUG util.py:461: python3-platformdirs-4.2.2-2.el10s.noarch 1731059081 172653 e8eb11259fea0eeda969b316b8384265 installed DEBUG util.py:461: python3-filelock-3.15.4-3.el10s.noarch 1731058737 92158 d8eabb789aaaa99bff7d95da27562b31 installed DEBUG util.py:461: python3-pyproject-api-1.6.1-5.el10s.noarch 1731056783 82288 013ed4ee5e0d17c427b3e065ccdafb2f installed DEBUG util.py:461: python3-distlib-0.3.9-1.el10s.noarch 1731059442 1217909 34438f3fd1f5935fe54e943f47d334e1 installed DEBUG util.py:461: python3-chardet-5.2.0-1.el10s.noarch 1730888623 2161972 43e2c7d2f8583d29a4e6c384e1c44687 installed DEBUG util.py:461: python3-cachetools-5.4.0-6.el10s.noarch 1731062713 140847 b0b431b6ccfc5012ae66e5e4c487b41a installed DEBUG util.py:461: python3-wheel-wheel-1:0.41.2-5.el10.noarch 1730229891 65769 469e09806e2ddd6b642503c06d092713 installed DEBUG util.py:461: python3-setuptools-wheel-69.0.3-9.el10.noarch 1730229670 766354 5b53b56c94521cbdb6a805548af6b65a installed DEBUG util.py:461: python3-virtualenv-20.26.6-2.el10s.noarch 1730917676 655447 8c6bc214b126ae6d877648d0323ddcb8 installed DEBUG util.py:461: python3-pluggy-1.3.0-5.el10.noarch 1730229371 186765 cd81f4a49466a80867355fe422378974 installed DEBUG util.py:461: python3-colorama-0.4.6-13.el10.noarch 1730229065 194726 fbd819363ab7fbf8c59ce17abf06292d installed DEBUG util.py:461: tox-4.21.2-3.el10s.noarch 1731061324 1250841 43af758a6323e0f5feee516e6ff80a43 installed DEBUG util.py:461: python3-tox-current-env-0.0.12-1.el10s.noarch 1730902599 72788 4bcdce5f226c5bd50767a34a652624e2 installed DEBUG util.py:461: python3-webob-1.8.9-1.el10s.noarch 1737648216 1439046 cb1585b1b8ab9c2aa75b764ffc1bdba8 installed DEBUG util.py:461: python3-oslo-context-5.7.1-0.20250318100958.52d21e6.el10.noarch 1742292745 67523 46ad8da2912d5475b2c8a8fcd9021de0 installed DEBUG util.py:461: python3-cryptography-43.0.0-4.el10.x86_64 1730229073 4929962 7c78461ef2f085065d2f134c4d525135 installed DEBUG util.py:461: python3-redis-5.1.1-3.el10s.noarch 1730971972 2548258 d9405628d457537a293a385fbb0e6ca8 installed DEBUG util.py:461: python3-futurist-3.1.0-0.20250311193328.bd83787.el10.noarch 1741721730 274388 cd63670e57fc525b740c751c9d2529e0 installed DEBUG util.py:461: python3-voluptuous-0.15.2-1.el10s.noarch 1737371818 361593 33704c3a80b274da1912c816d36d1d4b installed DEBUG util.py:461: python3-vine-5.1.0-10.el10s.noarch 1738053141 59036 ff46523602c01279bc4e42484dfbc5b1 installed DEBUG util.py:461: python3-amqp-5.2.0-7.el10s.noarch 1738328407 440885 95ff1edfd58eda07f54bc179c34d4c78 installed DEBUG util.py:461: python3-msgpack-1.1.0-1.el10s.x86_64 1737453719 333975 d8341954028b5e0cd368f6644312fb1b installed DEBUG util.py:461: python3-fasteners-0.19-1.el10s.noarch 1738579537 118969 a68e342eb69e2c9124f233f7913a78a4 installed DEBUG util.py:461: python3-dogpile-cache-1.3.3-1.el10s.noarch 1738829755 595026 ccc7a9e55c7fc53f75196f0dcd1f332b installed DEBUG util.py:461: python3-pyasn1-0.6.1-1.el10.noarch 1731706247 894742 76789712e57575ede7d56544f6989356 installed DEBUG util.py:461: python3-wcwidth-0.2.6-6.el10.noarch 1730229871 519341 8e7b16c7ab6f5ae90d7bea01c8d4eee7 installed DEBUG util.py:461: python3-prettytable-3.6.0-10.el10.noarch 1730229417 363172 35b35565e30c4e035dcff0ad92455c06 installed DEBUG util.py:461: python3-rpds-py-0.17.1-6.el10.x86_64 1730229664 710165 1607242203faedddb4ce77c2c8e8dbb5 installed DEBUG util.py:461: python3-dateutil-1:2.8.2-15.el10.noarch 1730229057 898267 34a9248a5d4d69e1d8b864433a0b4b98 installed DEBUG util.py:461: python3-attrs-23.2.0-7.el10.noarch 1730228997 382200 403ebaaf3480f5841698588191fa13da installed DEBUG util.py:461: python3-referencing-0.31.1-6.el10.noarch 1730229704 320360 a5d547442b1a668017a013d98058564f installed DEBUG util.py:461: libgfortran-14.2.1-7.el10.x86_64 1737504792 3316966 6a235fc849570afcc429634234c334d7 installed DEBUG util.py:461: python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch 1739789755 125872 e32bdfec662a5fb06cfd6dbc89e40817 installed DEBUG util.py:461: python3-keystoneauth1-5.10.0-0.20250314124045.60f441a.el10.noarch 1741956136 3133222 d3fe650e66158433b074d9d32d92e615 installed DEBUG util.py:461: python3-jsonschema-specifications-2023.11.2-6.el10.noarch 1730229300 46869 c237b466880c96dec683c5db43744759 installed DEBUG util.py:461: python3-kombu-1:5.3.7-1.el10s.noarch 1738660739 1764794 c78f03e5a4da3cf3fdbd6cadfbddd04d installed DEBUG util.py:461: python3-etcd3gw-2.4.1-1.el10s.noarch 1739444810 184834 9730fb14544e40d39bf092d2e6c363e5 installed DEBUG util.py:461: python3-jwcrypto-1.5.6-4.el10.noarch 1730229308 390436 8db7e7037a9906c27a24bbb1c3e27bd9 installed DEBUG util.py:461: python3-jwt-2.8.0-1.el10s.noarch 1737649448 166611 70a162d2ef1df894aca9e84280beaa52 installed DEBUG util.py:461: python3-jwt+crypto-2.8.0-1.el10s.noarch 1737649448 5525 55a7ccf79dfa32d7d3f7e3a091fdbdf0 installed DEBUG util.py:461: python3-pyOpenSSL-24.2.1-1.el10s.noarch 1736244268 777252 673c197e46e16ed2ea0d6b9cc28301ea installed DEBUG util.py:461: python3-paste-3.10.1-6.el10s.noarch 1738826853 2756313 dabf06dcee0cf091e090b448fb196279 installed DEBUG util.py:461: python3-yappi-1.6.0-1.el10s.x86_64 1738594796 179246 f2544d11da0dbfca2607e5c8a69d4557 installed DEBUG util.py:461: python3-waitress-3.0.1-1.el10s.noarch 1738826477 336903 46eb084e4b84a88928a5dc103e1f6227 installed DEBUG util.py:461: python3-uhashring-2.3-8.el10s.noarch 1738590060 67891 c273a0126c22274490891f36a375a3e0 installed DEBUG util.py:461: python3-tomlkit-0.13.2-1.el10s.noarch 1738656887 456243 a19ff8f6dab6c4416cd799f32211e0b7 installed DEBUG util.py:461: python3-tenacity-8.2.3-1.el10s.noarch 1738684952 160047 141c93dc6da08b605d39441a899bdb2e installed DEBUG util.py:461: python3-statsd-3.2.1-33.el10s.noarch 1738055041 150783 97f5fa9ebb10942c7cae2f4058f5d97f installed DEBUG util.py:461: python3-smi-lextudio-1.1.13-1.el10s.noarch 1738581678 648470 6b621743d45f3eca7da34829dac10a79 installed DEBUG util.py:461: python3-repoze-lru-0.7-25.el10s.noarch 1737369170 117180 a0564003fbb8efcb9bd007fb7c7bce60 installed DEBUG util.py:461: python3-routes-2.5.1-11.el10s.noarch 1738828305 503232 6e1f36e96702a81f55fe60a350b9f3e8 installed DEBUG util.py:461: python3-pytz-2024.1-3.el10s.noarch 1730926953 231152 a2e7e129993bcdf51e7de413b333d799 installed DEBUG util.py:461: python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch 1742299184 93885 5b2f1390340d26680207ea72354c6f52 installed DEBUG util.py:461: python3-keystoneclient-1:5.6.0-0.20250318091942.0d43c46.el10.noarch 1742289677 1330610 9becc001eb63ba3a3ec81277fd425ee5 installed DEBUG util.py:461: python3-pyperclip-1.8.2-1.el10s.noarch 1737111011 93868 2cc1af441efe2e9a4ac41c3c6c5f0dea installed DEBUG util.py:461: python3-pymemcache-4.0.0-1.el10s.noarch 1738593594 803168 ec2318d07d10e1d03f0d3c4ae411ac0f installed DEBUG util.py:461: python3-pyasyncore-1.0.2-6.el10s.noarch 1741853729 52249 352212624ec6c26487485eba4fd3eb00 installed DEBUG util.py:461: python3-prometheus_client-0.21.0-2.el10s.noarch 1738852778 353626 22f3280b7314901f6d08d6a3d3b76023 installed DEBUG util.py:461: python3-paste-deploy-3.1.0-7.el10s.noarch 1737647799 129765 5fa8df2820887dd91d7f999c050002b7 installed DEBUG util.py:461: python3-memcached-1.59-15.el10s.noarch 1737110683 140352 d94e9ff3cf83bec16f6817777772d3c1 installed DEBUG util.py:461: python3-logutils-0.3.5-29.el10s.noarch 1737369061 152078 63cd0d711a92b489619c5012f1bf8a8c installed DEBUG util.py:461: python3-kazoo-2.8.0-16.el10s.noarch 1737647488 759436 10bb47174f0ddc2cfa5ba6c480ac7004 installed DEBUG util.py:461: python3-zake-0.2.2-22.el10s.noarch 1738052178 172875 cfac917a3b9a5b1043153668df93de03 installed DEBUG util.py:461: python3-tooz+redis-6.3.0-0.20250213113959.734acc4.el10.noarch 1739446936 14012 e20ed71c0f8a292634c4d4f5b0527c0b installed DEBUG util.py:461: python3-tooz+zake-6.3.0-0.20250213113959.734acc4.el10.noarch 1739446936 14012 ca65994df89cc43d1d7055aba803d312 installed DEBUG util.py:461: python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch 1739446936 537077 6ad5ba772b2b4b2682b4375d7daed0b8 installed DEBUG util.py:461: python3-extras-1.0.0-36.el10s.noarch 1737467939 12597 b0937f731ece6ed29fa769c955cbe551 installed DEBUG util.py:461: python3-bcrypt-3.2.2-4.el10s.x86_64 1737382685 87531 b79dafd030634aa2736f096d41e5c258 installed DEBUG util.py:461: python3-autopage-0.5.2-8.el10s.noarch 1738684947 311747 122570d58f3b3d41c0293b04710c7a76 installed DEBUG util.py:461: python3-lxml-5.2.1-4.el10.x86_64 1730229297 5186202 ced452f341bcf7ba29d17be6188670e4 installed DEBUG util.py:461: python3-beautifulsoup4-4.12.3-9.el10s.noarch 1738761737 1497664 483d4c912c580096af4e6b00ea04d678 installed DEBUG util.py:461: python3-jsonpointer-2.3-9.el10.noarch 1730229387 46632 5a97a4414ae4c90834ad61e965959284 installed DEBUG util.py:461: python3-jsonpatch-1.33-6.el10.noarch 1730229351 75085 5e600f110fe6e221b10bbc8468263bf8 installed DEBUG util.py:461: python3-jmespath-1.0.1-8.el10.noarch 1730229299 151984 265788c58a744f867d22005c064fb608 installed DEBUG util.py:461: python3-ifaddr-0.2.0-4.el10.noarch 1730229170 61457 7748e8622b1aabcbaab397697794a6dc installed DEBUG util.py:461: openblas-0.3.28-1.el10.x86_64 1732714611 109118 70e749687c78591dcd86a2eea2d1cc69 installed DEBUG util.py:461: openblas-openmp-0.3.28-1.el10.x86_64 1732714611 42688980 2d939cac74d3e63aeff66911b8e46e0d installed DEBUG util.py:461: which-2.21-43.el10.x86_64 1730234397 82140 8f3d1512dbac52ace0968c8b14b87d6c installed DEBUG util.py:461: python3-cmd2-2.5.8-1.el10s.noarch 1737368129 1646915 4dbb83db27a73ae01c33962f10987772 installed DEBUG util.py:461: python3-cliff-4.9.1-0.20250314125026.083572e.el10.noarch 1741956709 369584 24e1e8cc83fb305f448bdd42a74e9837 installed DEBUG util.py:461: ncurses-6.4-14.20240127.el10.x86_64 1730224743 639954 e942b42aa89c13a92455007cfe22da55 installed DEBUG util.py:461: libquadmath-14.2.1-7.el10.x86_64 1737504792 335348 ec4a0604ce63f5d4cab4b20feb098503 installed DEBUG util.py:461: flexiblas-netlib-3.4.2-3.el10.x86_64 1730216260 11693199 82c0ae4698a48f4fe6be277a6f29d9c4 installed DEBUG util.py:461: flexiblas-3.4.2-3.el10.x86_64 1730216260 48069 1455efa51ebb4261f908ce9b75dc5f7e installed DEBUG util.py:461: flexiblas-openblas-openmp-3.4.2-3.el10.x86_64 1730216260 40221 2f3945b70297ab66ff8cfc2e8935f836 installed DEBUG util.py:461: python3-numpy-1:1.26.4-5.el10.x86_64 1730225761 36105236 2949158cd8ca1a79ff96a680d9d854ca installed DEBUG util.py:461: groff-base-1.23.0-10.el10.x86_64 1730217931 4034942 e004eeb2536502e550cf5bd4ef60f50e installed DEBUG util.py:461: perl-Digest-1.20-511.el10.noarch 1730226989 36060 c6615565782c90a4f61c1b5889a5166f installed DEBUG util.py:461: perl-Digest-MD5-2.59-6.el10.x86_64 1730227064 61168 a2b95b167b4e092a064071e7dece884a installed DEBUG util.py:461: perl-B-0:1.89-512.el10.x86_64 1737615961 508011 25c7bdd2ec76a65697c2d6f03c4d98d1 installed DEBUG util.py:461: perl-FileHandle-0:2.05-512.el10.noarch 1737615962 9567 cf617bc2aa0dd7f28c96ecd819167de2 installed DEBUG util.py:461: perl-Data-Dumper-2.189-512.el10.x86_64 1730227050 114342 8af3bf30ce603515408a201c2b4ffec2 installed DEBUG util.py:461: perl-libnet-3.15-512.el10.noarch 1730227715 295890 c7a899752cbba4228196d8f281aeb0ce installed DEBUG util.py:461: perl-AutoLoader-0:5.74-512.el10.noarch 1737615962 21028 173b2ec89aa0f5f5b633fa66a543f6bf installed DEBUG util.py:461: perl-URI-5.27-3.el10.noarch 1730228291 245507 ba6540dd6568942c1082e110148a8a0c installed DEBUG util.py:461: perl-Text-Tabs+Wrap-2024.001-511.el10.noarch 1730227956 23045 53c84d684fc665d946d54da086620752 installed DEBUG util.py:461: perl-Mozilla-CA-20231213-5.el10.noarch 1730227659 9370 c8d564076a5b9bd0052c6781331686a3 installed DEBUG util.py:461: perl-if-0:0.61.000-512.el10.noarch 1737615962 5947 dd3483930543d0d8356f4bf736d80751 installed DEBUG util.py:461: perl-locale-0:1.12-512.el10.noarch 1737615962 6652 99f2b8c9fa28829a74828733cdc62140 installed DEBUG util.py:461: perl-IO-Socket-IP-0.42-512.el10.noarch 1730227475 100992 3b8ccd7c1b965c316d7c0fa7454c7047 installed DEBUG util.py:461: perl-Time-Local-2:1.350-511.el10.noarch 1730228183 70554 d6e7f9014a4bf0da32c73f65b93eb955 installed DEBUG util.py:461: perl-File-Path-2.18-511.el10.noarch 1730227285 65002 db8687251ee6f09cbb3b3eb0ea6b4569 installed DEBUG util.py:461: perl-IO-Socket-SSL-2.085-3.el10.noarch 1730227469 701396 2295223ee39d4db301018e2b672e4a8e installed DEBUG util.py:461: perl-Net-SSLeay-1.94-7.el10.x86_64 1730227666 1408068 0624eafe2b2593ffa7efcfa64291484f installed DEBUG util.py:461: perl-Pod-Escapes-1:1.07-511.el10.noarch 1730227812 25476 b7e81a3328873387eac23a5d3c45cead installed DEBUG util.py:461: perl-Class-Struct-0:0.68-512.el10.noarch 1737615962 25967 569ba74c5603616966f83a1227662ebc installed DEBUG util.py:461: perl-Term-ANSIColor-5.01-512.el10.noarch 1730228023 99820 1d65c4bb79be9248013ae26a66ff0885 installed DEBUG util.py:461: perl-POSIX-0:2.20-512.el10.x86_64 1737615961 234752 674522cee37c6fee79017717d1dfddeb installed DEBUG util.py:461: perl-IPC-Open3-0:1.22-512.el10.noarch 1737615962 22993 9c22421a1c2d563a19046477e327b664 installed DEBUG util.py:461: perl-File-Temp-1:0.231.100-512.el10.noarch 1730227288 166172 5c86a41dc019fb8c97629db7524a336d installed DEBUG util.py:461: perl-HTTP-Tiny-0.088-512.el10.noarch 1730227417 155788 0708640bcd02b366f5bb0e000023ebe0 installed DEBUG util.py:461: perl-Term-Cap-1.18-511.el10.noarch 1730227953 29958 fd0c61ec8054bac86b6cb700467238ac installed DEBUG util.py:461: perl-Pod-Simple-1:3.45-511.el10.noarch 1730227771 573280 5988a33959e10908eabe5cbb3562e421 installed DEBUG util.py:461: perl-Socket-4:2.038-511.el10.x86_64 1730227897 126969 23874130d4f0d496fc39a2054d31e8af installed DEBUG util.py:461: perl-SelectSaver-0:1.02-512.el10.noarch 1737615962 2219 b8c54d52a4d5839604deed04d0b43d48 installed DEBUG util.py:461: perl-Symbol-0:1.09-512.el10.noarch 1737615962 6976 202af52d57c1fd7db7a3ab943d253b54 installed DEBUG util.py:461: perl-File-stat-0:1.14-512.el10.noarch 1737615962 12808 4f86d5cfc96696bddaf14d289dfd1764 installed DEBUG util.py:461: perl-podlators-1:5.01-511.el10.noarch 1730227858 315477 4f2938cb1bd5cb908077869a67c70f8b installed DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-512.el10.noarch 1730227796 166972 f13b246589f692706409a2944dde35a0 installed DEBUG util.py:461: perl-Fcntl-0:1.18-512.el10.x86_64 1737615961 45071 f6bf915cb98bff4463b737ce8c8f9fa3 installed DEBUG util.py:461: perl-Text-ParseWords-3.31-511.el10.noarch 1730227965 13839 3842925b9616ba29740278ee2833ca26 installed DEBUG util.py:461: perl-base-0:2.27-512.el10.noarch 1737615962 12843 c8ec0efd7fc6f0892e4aa2b3047db04e installed DEBUG util.py:461: perl-mro-0:1.29-512.el10.x86_64 1737615961 45627 74e70555d3f25667d30450333be1bd72 installed DEBUG util.py:461: perl-IO-0:1.55-512.el10.x86_64 1737615961 153534 c96403ae722572ef5b42c49ab41fee0b installed DEBUG util.py:461: perl-overloading-0:0.02-512.el10.noarch 1737615962 4960 c7b35536de2fa9230e57b31065639c48 installed DEBUG util.py:461: perl-Pod-Usage-4:2.03-511.el10.noarch 1730227785 86712 d457223ca2488f4f08c5fa109173c36a installed DEBUG util.py:461: perl-Errno-0:1.38-512.el10.x86_64 1737615961 8531 b81032f5924b9b2ed4544681fe064420 installed DEBUG util.py:461: perl-File-Basename-0:2.86-512.el10.noarch 1737615962 14341 695e288493c2abf9a597c15dfd8f9170 installed DEBUG util.py:461: perl-Getopt-Std-0:1.14-512.el10.noarch 1737615962 11448 9e05e057246f3e64f1aa8326239ad43c installed DEBUG util.py:461: perl-MIME-Base64-3.16-511.el10.x86_64 1730227655 47172 b7f5740299a2b47aa762e614fcedd1f8 installed DEBUG util.py:461: perl-Scalar-List-Utils-5:1.63-511.el10.x86_64 1730227903 148958 9e6233a6ae137940c171b81f02481bdc installed DEBUG util.py:461: perl-constant-1.33-512.el10.noarch 1730226803 26840 5472c1ad7a46a15e13497537068e8f5a installed DEBUG util.py:461: perl-Storable-1:3.32-511.el10.x86_64 1730227965 242018 5a87e78241693ca4065babc1e841802f installed DEBUG util.py:461: perl-overload-0:1.37-512.el10.noarch 1737615962 73252 c898560aed14f7dbe0224fdb912f162b installed DEBUG util.py:461: perl-parent-1:0.241-512.el10.noarch 1730227844 9959 1880738673852b5139cfae95e9ab3e33 installed DEBUG util.py:461: perl-vars-0:1.05-512.el10.noarch 1737615962 3959 accfaba1d9cacab731bec6dbfbb6a1a1 installed DEBUG util.py:461: perl-Getopt-Long-1:2.58-3.el10.noarch 1730227288 147853 4ddc14e0ccd2d8df9dc3004645893d63 installed DEBUG util.py:461: perl-Carp-1.54-511.el10.noarch 1730226809 47652 3c34e34b832112dc81f1f579a65b7cef installed DEBUG util.py:461: perl-Exporter-5.78-511.el10.noarch 1730226981 55539 ae13c00533b8ff50562bd1cf83e05e91 installed DEBUG util.py:461: perl-PathTools-3.91-512.el10.x86_64 1737637077 178820 e64b82c0abf4c1b472d449bda787d874 installed DEBUG util.py:461: perl-DynaLoader-0:1.56-512.el10.x86_64 1737615961 32840 76577dd3cd8719a3338832c261a88966 installed DEBUG util.py:461: perl-NDBM_File-0:1.17-512.el10.x86_64 1737615961 28118 9d3a9fe0955bd4a5975c5509bd246c24 installed DEBUG util.py:461: perl-Encode-4:3.21-511.el10.x86_64 1730226996 4931658 22632a066b19270ba30b3bfb10204151 installed DEBUG util.py:461: perl-libs-4:5.40.1-512.el10.x86_64 1737615961 10227272 1734cd8cb3c5f10cb704f4673ac7591f installed DEBUG util.py:461: perl-interpreter-4:5.40.1-512.el10.x86_64 1737615961 124121 76a2039995621ae27ff36c263eeb9817 installed DEBUG util.py:461: memcached-0:1.6.23-7.el10.x86_64 1730224144 477607 771ea0f9618c09c7082d37335bec3f89 installed DEBUG util.py:461: python3-binary-memcached-0.31.2-1.el10s.noarch 1738925959 187175 eec52fa5e2d04c7c12e3e423161f8fb1 installed DEBUG util.py:461: python3-requestsexceptions-1.4.0-0.20250213133424.d7ac0ff.el10.noarch 1739453755 28773 4e7043243b8d32c7faf710880da0bd00 installed DEBUG util.py:461: python-pycadf-common-4.0.1-0.20250212144723.3cea59f.el10.noarch 1739371822 18900 2c7defe4e86c86771a7b42d5f51b320b installed DEBUG util.py:461: python3-pycadf-4.0.1-0.20250212144723.3cea59f.el10.noarch 1739371822 194850 9a69e1beef6d49df24c6c11148992f6e installed DEBUG util.py:461: python-oslo-versionedobjects-lang-3.6.0-0.20250318110444.79e9d5d.el10.noarch 1742296300 14693 84300ff5b2caf8bac0653eeeb154fcd9 installed DEBUG util.py:461: python-oslo-policy-lang-4.5.1-0.20250318102620.3bb5d92.el10.noarch 1742293894 15702 521c5e63dc8dd280327f71a6c59de3e4 installed DEBUG util.py:461: python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch 1742293894 311075 86b457a6cefa6566ccec05e2be72620a installed DEBUG util.py:461: python-oslo-middleware-lang-6.3.1-0.20250318102210.8af9987.el10.noarch 1742293495 10966 023209470b7677eef7c68977a999da0a installed DEBUG util.py:461: python3-oslo-middleware-6.3.1-0.20250318102210.8af9987.el10.noarch 1742293495 209968 2ddcf158bc02c8b50fdf595425c2b27e installed DEBUG util.py:461: python-oslo-log-lang-7.1.0-0.20250318111316.0c290b1.el10.noarch 1742296753 17109 bc46bcb0fa037e951349f23b26531768 installed DEBUG util.py:461: python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch 1742296753 206025 c682f850c950b1d385c98cddac1ebf5b installed DEBUG util.py:461: python3-oslo-metrics-0.11.0-0.20250318105137.c64d51c.el10.noarch 1742295367 50961 96a86c98cde13ce3240e83877abe19a1 installed DEBUG util.py:461: python-oslo-concurrency-lang-7.1.0-0.20250318114002.6250095.el10.noarch 1742298308 18975 2a9750b0d1fe9890c3919f966beaf613 installed DEBUG util.py:461: python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch 1742298308 132197 43ae0c9b30aba5467f73c4d897696ebb installed DEBUG util.py:461: python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch 1742301821 310206 2ff875aba43f17175eccaade711553c6 installed DEBUG util.py:461: python3-oslo-messaging-16.1.0-0.20250318120050.e91bb45.el10.noarch 1742299587 849298 5b3384c98eb57b8fe6d4e95c1a3ec85a installed DEBUG util.py:461: python-oslo-cache-lang-3.10.1-0.20250318114710.0a940fc.el10.noarch 1742298741 28823 3be7fdad0d7d7751b11470f0cace8b50 installed DEBUG util.py:461: python3-oslo-cache+dogpile-3.10.1-0.20250318114710.0a940fc.el10.noarch 1742298741 13791 74f5854ec9b8a822515a569c25176237 installed DEBUG util.py:461: python3-oslo-cache+etcd3gw-3.10.1-0.20250318114710.0a940fc.el10.noarch 1742298741 13791 149e4776f9e56cdfa40d27a24d8080d0 installed DEBUG util.py:461: python3-oslo-cache-3.10.1-0.20250318114710.0a940fc.el10.noarch 1742298741 221045 cbdc2ec7956a066134fd280889d4269d installed DEBUG util.py:461: python3-keystonemiddleware-10.9.0-0.20250310092911.557d173.el10.noarch 1741599037 467283 fbed29966289e5c9d84f77e81a49f982 installed DEBUG util.py:461: python3-oslo-versionedobjects-3.6.0-0.20250318110444.79e9d5d.el10.noarch 1742296300 329169 1be32fc67ac476e3ee4312525b16dab8 installed DEBUG util.py:461: python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch 1739790151 612330 eea074af2437d77d6acac72bc698bf0c installed DEBUG util.py:461: python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch 1742294197 65506 20bc400e4d389d3dca99b49868e427ec installed DEBUG util.py:461: python3-openstacksdk-4.4.0-0.20250313101744.6438e3b.el10.noarch 1741861135 6462909 0e1214420c04b593fd74ca8e151e535f installed DEBUG util.py:461: python3-websockify-0.12.0-1.el10s.noarch 1730308000 314711 58439fe31fae044d54c49a9616feb760 installed DEBUG util.py:461: python3-stestr-4.1.0-1.el10s.noarch 1738759744 827126 01732d2afa3169d0f9510b202e45c94b installed DEBUG util.py:461: python3-zeroconf-0.118.0-10.el10s.x86_64 1738587889 16668944 74da145afcacb4c816ef2449c1100b1b installed DEBUG util.py:461: python3-webtest-3.0.0-1.el10s.noarch 1738827128 355044 65e0f954f7e9d1fece1962e38bf926eb installed DEBUG util.py:461: python3-pecan-1.5.1-1.el10s.noarch 1737366428 1723283 e0ca5758ad036090381a3f6c9ee67eda installed DEBUG util.py:461: python3-pysnmp-lextudio-5.0.33-1.el10s.noarch 1741857134 3129258 87552095946ceb301cdafc401b23c14d installed DEBUG util.py:461: python3-oslo-reports-3.5.1-0.20250327080657.2f5eb7c.el10.noarch 1743062908 183986 4d03ed651a9685eec32f7d9eea82ab7c installed DEBUG util.py:461: python3-jsonschema-4.19.1-7.el10.noarch 1730229314 870395 47950eed156da4e95abb6f89b1b0f2f4 installed DEBUG util.py:461: python3-sushy-5.5.0-0.20250310093755.d0752a5.el10.noarch 1741599554 1056967 afc9140493b8f6e9cb733bbd75cce071 installed DEBUG util.py:461: python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch 1739454244 153259 c4f8009218e67a33a54a88004e69081d installed DEBUG util.py:461: python3-pyasn1-modules-0.6.1-1.el10.noarch 1731706247 1790316 7d708b5788f6b6e673a7900ab7e0a9f2 installed DEBUG util.py:461: python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch 1741345705 104725 ebe4d93c738e297875560f8fe6d0ab5a installed DEBUG util.py:461: python3-pycdlib-1.14.0-1.el10s.noarch 1741612040 1879315 a501d4a53b97402b4c3565807717c2ad installed DEBUG util.py:461: python3-ddt-1.6.0-1.el10s.noarch 1736953271 35480 0b37dd2751d6a86017d96e986f46388b installed DEBUG util.py:461: python3-coverage-7.3.2-5.el10s.x86_64 1736244875 1741945 e43eed50f1361181f0b465f37a90fdfd installed DEBUG util.py:461: python3-construct-2.10.70-2.el10s.noarch 1737108137 1072892 ac431a9a9b1894be4a96cba19610e611 installed DEBUG util.py:461: python3-oslo-rootwrap-7.5.1-0.20250318113309.d8148bf.el10.noarch 1742297876 142068 ba5b687b425c56a729edb5e00ad866f7 installed DEBUG util.py:461: python3-os-traits-3.4.0-0.20250404063654.45f208b.el10.noarch 1743748702 96237 403e6c3683ebae002b790e9b35589623 installed DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 INFO buildroot.py:434: ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1039gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:459: warning: source_date_epoch_from_changelog set but %changelog is missing DEBUG util.py:461: Building target platforms: x86_64 DEBUG util.py:461: Building for target x86_64 DEBUG util.py:461: Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.2qS0Hd DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev59 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.dev59/.pyproject-builddir DEBUG util.py:461: + echo -n DEBUG util.py:461: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + VALAFLAGS=-g DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' DEBUG util.py:461: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG util.py:461: + CC=gcc DEBUG util.py:461: + CXX=g++ DEBUG util.py:461: + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev59/.pyproject-builddir DEBUG util.py:461: + RPM_TOXENV=py312 DEBUG util.py:461: + HOSTNAME=rpmbuild DEBUG util.py:461: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-29.1.0.dev59/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64-pyproject-buildrequires -t -e py312 DEBUG util.py:459: Handling pbr>=6.0.0 from build-system.requires DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.0.0) DEBUG util.py:459: Handling setuptools>=64.0.0 from build-system.requires DEBUG util.py:459: Requirement satisfied: setuptools>=64.0.0 DEBUG util.py:459: (installed: setuptools 69.0.3) DEBUG util.py:459: Handling wheel from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: wheel DEBUG util.py:459: (installed: wheel 0.41.2) DEBUG util.py:459: Handling pbr>=6.0.0 from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.0.0) DEBUG util.py:459: Handling tox-current-env >= 0.0.6 from tox itself DEBUG util.py:459: Requirement satisfied: tox-current-env >= 0.0.6 DEBUG util.py:459: (installed: tox-current-env 0.0.12) DEBUG util.py:459: py312: OK (0.04 seconds) DEBUG util.py:459: congratulations :) (0.22 seconds) DEBUG util.py:459: Handling tox from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: tox DEBUG util.py:459: (installed: tox 4.21.2) DEBUG util.py:459: Handling pbr>=6.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.0.0) DEBUG util.py:459: Handling SQLAlchemy>=1.4.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: SQLAlchemy>=1.4.0 DEBUG util.py:459: (installed: SQLAlchemy 2.0.26) DEBUG util.py:459: Handling alembic>=1.4.2 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: alembic>=1.4.2 DEBUG util.py:459: (installed: alembic 1.13.1) DEBUG util.py:459: Handling automaton>=1.9.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: automaton>=1.9.0 DEBUG util.py:459: (installed: automaton 3.2.0) DEBUG util.py:459: Handling eventlet>=0.30.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: eventlet>=0.30.1 DEBUG util.py:459: (installed: eventlet 0.36.1) DEBUG util.py:459: Handling WebOb>=1.7.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: WebOb>=1.7.1 DEBUG util.py:459: (installed: WebOb 1.8.9) DEBUG util.py:459: Handling keystoneauth1>=4.2.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: keystoneauth1>=4.2.0 DEBUG util.py:459: (installed: keystoneauth1 5.10.0) DEBUG util.py:459: Handling stevedore>=1.29.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: stevedore>=1.29.0 DEBUG util.py:459: (installed: stevedore 5.4.1) DEBUG util.py:459: Handling oslo.concurrency>=4.2.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.concurrency>=4.2.0 DEBUG util.py:459: (installed: oslo.concurrency 7.1.0) DEBUG util.py:459: Handling oslo.config>=6.8.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.config>=6.8.0 DEBUG util.py:459: (installed: oslo.config 9.7.1) DEBUG util.py:459: Handling oslo.context>=2.22.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.context>=2.22.0 DEBUG util.py:459: (installed: oslo.context 5.7.1) DEBUG util.py:459: Handling oslo.db>=9.1.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.db>=9.1.0 DEBUG util.py:459: (installed: oslo.db 17.2.1) DEBUG util.py:459: Handling oslo.rootwrap>=5.8.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.rootwrap>=5.8.0 DEBUG util.py:459: (installed: oslo.rootwrap 7.5.1) DEBUG util.py:459: Handling oslo.log>=4.3.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.log>=4.3.0 DEBUG util.py:459: (installed: oslo.log 7.1.0) DEBUG util.py:459: Handling oslo.middleware>=3.31.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.middleware>=3.31.0 DEBUG util.py:459: (installed: oslo.middleware 6.3.1) DEBUG util.py:459: Handling oslo.policy>=4.5.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.policy>=4.5.0 DEBUG util.py:459: (installed: oslo.policy 4.5.1) DEBUG util.py:459: Handling oslo.serialization>=2.25.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.serialization>=2.25.0 DEBUG util.py:459: (installed: oslo.serialization 5.7.0) DEBUG util.py:459: Handling oslo.service>=1.24.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.service>=1.24.0 DEBUG util.py:459: (installed: oslo.service 4.1.1) DEBUG util.py:459: Handling oslo.upgradecheck>=1.3.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.upgradecheck>=1.3.0 DEBUG util.py:459: (installed: oslo.upgradecheck 2.5.0) DEBUG util.py:459: Handling oslo.utils>=8.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.utils>=8.0.0 DEBUG util.py:459: (installed: oslo.utils 8.0.0) DEBUG util.py:459: Handling osprofiler>=1.5.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: osprofiler>=1.5.0 DEBUG util.py:459: (installed: osprofiler 4.2.0) DEBUG util.py:459: Handling os-traits>=0.4.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: os-traits>=0.4.0 DEBUG util.py:459: (installed: os-traits 3.4.0) DEBUG util.py:459: Handling pecan>=1.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: pecan>=1.0.0 DEBUG util.py:459: (installed: pecan 1.5.1) DEBUG util.py:459: Handling pycdlib>=1.11.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: pycdlib>=1.11.0 DEBUG util.py:459: (installed: pycdlib 1.14.0) DEBUG util.py:459: Handling requests>=2.18.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: requests>=2.18.0 DEBUG util.py:459: (installed: requests 2.32.3) DEBUG util.py:459: Handling rfc3986>=1.2.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: rfc3986>=1.2.0 DEBUG util.py:459: (installed: rfc3986 1.5.0) DEBUG util.py:459: Handling jsonpatch>=1.16 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: jsonpatch>=1.16 DEBUG util.py:459: (installed: jsonpatch 1.33) DEBUG util.py:459: Handling Jinja2>=3.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: Jinja2>=3.0.0 DEBUG util.py:459: (installed: Jinja2 3.1.5) DEBUG util.py:459: Handling keystonemiddleware>=9.5.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: keystonemiddleware>=9.5.0 DEBUG util.py:459: (installed: keystonemiddleware 10.9.0) DEBUG util.py:459: Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.messaging>=14.1.0 DEBUG util.py:459: (installed: oslo.messaging 16.1.0) DEBUG util.py:459: Handling tenacity>=6.3.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: tenacity>=6.3.1 DEBUG util.py:459: (installed: tenacity 8.2.3) DEBUG util.py:459: Handling oslo.versionedobjects>=1.31.2 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.versionedobjects>=1.31.2 DEBUG util.py:459: (installed: oslo.versionedobjects 3.6.0) DEBUG util.py:459: Handling jsonschema>=4.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: jsonschema>=4.0.0 DEBUG util.py:459: (installed: jsonschema 4.19.1) DEBUG util.py:459: Handling psutil>=3.2.2 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: psutil>=3.2.2 DEBUG util.py:459: (installed: psutil 5.9.8) DEBUG util.py:459: Handling futurist>=1.2.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: futurist>=1.2.0 DEBUG util.py:459: (installed: futurist 3.1.0) DEBUG util.py:459: Handling tooz>=2.7.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: tooz>=2.7.0 DEBUG util.py:459: (installed: tooz 6.3.0) DEBUG util.py:459: Handling openstacksdk>=0.99.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: openstacksdk>=0.99.0 DEBUG util.py:459: (installed: openstacksdk 4.4.0) DEBUG util.py:459: Handling sushy>=4.8.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: sushy>=4.8.0 DEBUG util.py:459: (installed: sushy 5.5.0) DEBUG util.py:459: Handling construct>=2.9.39 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: construct>=2.9.39 DEBUG util.py:459: (installed: construct 2.10.70) DEBUG util.py:459: Handling netaddr from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: netaddr DEBUG util.py:459: (installed: netaddr 1.3.0) DEBUG util.py:459: Handling microversion-parse>=1.0.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: microversion-parse>=1.0.1 DEBUG util.py:459: (installed: microversion-parse 2.0.0) DEBUG util.py:459: Handling zeroconf>=0.24.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: zeroconf>=0.24.0 DEBUG util.py:459: (installed: zeroconf 0.118.0) DEBUG util.py:459: Handling os-service-types>=1.7.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: os-service-types>=1.7.0 DEBUG util.py:459: (installed: os-service-types 1.7.0) DEBUG util.py:459: Handling bcrypt>=3.1.3 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: bcrypt>=3.1.3 DEBUG util.py:459: (installed: bcrypt 3.2.2) DEBUG util.py:459: Handling websockify>=0.9.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: websockify>=0.9.0 DEBUG util.py:459: (installed: websockify 0.12.0) DEBUG util.py:459: Handling PyYAML from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: PyYAML DEBUG util.py:459: (installed: PyYAML 6.0.1) DEBUG util.py:459: Handling coverage>=4.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: coverage>=4.0 DEBUG util.py:459: (installed: coverage 7.3.2) DEBUG util.py:459: Handling ddt>=1.2.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: ddt>=1.2.1 DEBUG util.py:459: (installed: ddt 1.6.0) DEBUG util.py:459: Handling fixtures>=3.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: fixtures>=3.0.0 DEBUG util.py:459: (installed: fixtures 4.2.2) DEBUG util.py:459: Handling PyMySQL>=0.8.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: PyMySQL>=0.8.0 DEBUG util.py:459: (installed: PyMySQL 1.1.1) DEBUG util.py:459: Handling oslo.reports>=1.18.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.reports>=1.18.0 DEBUG util.py:459: (installed: oslo.reports 3.5.1) DEBUG util.py:459: Handling oslotest>=3.2.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslotest>=3.2.0 DEBUG util.py:459: (installed: oslotest 5.0.0) DEBUG util.py:459: Handling stestr>=2.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: stestr>=2.0.0 DEBUG util.py:459: (installed: stestr 4.1.0) DEBUG util.py:459: Handling testtools>=2.5.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: testtools>=2.5.0 DEBUG util.py:459: (installed: testtools 2.7.2) DEBUG util.py:459: Handling WebTest>=2.0.27 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: WebTest>=2.0.27 DEBUG util.py:459: (installed: WebTest 3.0.0) DEBUG util.py:459: Handling pysnmp-lextudio>=5.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: pysnmp-lextudio>=5.0.0 DEBUG util.py:459: (installed: pysnmp-lextudio 5.0.33) DEBUG util.py:459: Handling pyasn1>=0.5.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: pyasn1>=0.5.1 DEBUG util.py:459: (installed: pyasn1 0.6.1) DEBUG util.py:459: Handling pyasn1-modules>=0.3.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: pyasn1-modules>=0.3.0 DEBUG util.py:459: (installed: pyasn1-modules 0.4.1) DEBUG util.py:459: WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: Please avoid running ``setup.py`` and ``easy_install``. DEBUG util.py:459: Instead, use pypa/build, pypa/installer or other DEBUG util.py:459: standards-based tools. DEBUG util.py:459: See https://github.com/pypa/setuptools/issues/917 for details. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: easy_install.initialize_options(self) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: Please avoid running ``setup.py`` directly. DEBUG util.py:459: Instead, use pypa/build, pypa/installer or other DEBUG util.py:459: standards-based tools. DEBUG util.py:459: Follow the current Python packaging guidelines when building DEBUG util.py:459: Python RPM packages. DEBUG util.py:459: See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html DEBUG util.py:459: and https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/ for details. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: self.initialize_options() DEBUG util.py:459: running dist_info DEBUG util.py:459: writing ironic.egg-info/PKG-INFO DEBUG util.py:459: writing dependency_links to ironic.egg-info/dependency_links.txt DEBUG util.py:459: writing entry points to ironic.egg-info/entry_points.txt DEBUG util.py:459: writing requirements to ironic.egg-info/requires.txt DEBUG util.py:459: writing top-level names to ironic.egg-info/top_level.txt DEBUG util.py:459: writing pbr to ironic.egg-info/pbr.json DEBUG util.py:459: [pbr] Processing SOURCES.txt DEBUG util.py:459: [pbr] In git context, generating filelist from git DEBUG util.py:459: warning: no previously-included files found matching '.gitignore' DEBUG util.py:459: warning: no previously-included files found matching '.gitreview' DEBUG util.py:459: warning: no previously-included files matching '*.pyc' found anywhere in distribution DEBUG util.py:459: adding license file 'LICENSE' DEBUG util.py:459: adding license file 'AUTHORS' DEBUG util.py:459: writing manifest file 'ironic.egg-info/SOURCES.txt' DEBUG util.py:459: creating '/builddir/build/BUILD/ironic-29.1.0.dev59/ironic-29.1.0.dev59.dist-info' DEBUG util.py:459: Handling pbr >=6.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: pbr >=6.0.0 DEBUG util.py:459: (installed: pbr 6.0.0) DEBUG util.py:459: Handling SQLAlchemy >=1.4.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: SQLAlchemy >=1.4.0 DEBUG util.py:459: (installed: SQLAlchemy 2.0.26) DEBUG util.py:459: Handling alembic >=1.4.2 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: alembic >=1.4.2 DEBUG util.py:459: (installed: alembic 1.13.1) DEBUG util.py:459: Handling automaton >=1.9.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: automaton >=1.9.0 DEBUG util.py:459: (installed: automaton 3.2.0) DEBUG util.py:459: Handling eventlet >=0.30.1 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: eventlet >=0.30.1 DEBUG util.py:459: (installed: eventlet 0.36.1) DEBUG util.py:459: Handling WebOb >=1.7.1 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: WebOb >=1.7.1 DEBUG util.py:459: (installed: WebOb 1.8.9) DEBUG util.py:459: Handling keystoneauth1 >=4.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: keystoneauth1 >=4.2.0 DEBUG util.py:459: (installed: keystoneauth1 5.10.0) DEBUG util.py:459: Handling stevedore >=1.29.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: stevedore >=1.29.0 DEBUG util.py:459: (installed: stevedore 5.4.1) DEBUG util.py:459: Handling oslo.concurrency >=4.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.concurrency >=4.2.0 DEBUG util.py:459: (installed: oslo.concurrency 7.1.0) DEBUG util.py:459: Handling oslo.config >=6.8.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.config >=6.8.0 DEBUG util.py:459: (installed: oslo.config 9.7.1) DEBUG util.py:459: Handling oslo.context >=2.22.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.context >=2.22.0 DEBUG util.py:459: (installed: oslo.context 5.7.1) 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.5.1) 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.3.1) DEBUG util.py:459: Handling oslo.policy >=4.5.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.policy >=4.5.0 DEBUG util.py:459: (installed: oslo.policy 4.5.1) DEBUG util.py:459: Handling oslo.serialization >=2.25.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.serialization >=2.25.0 DEBUG util.py:459: (installed: oslo.serialization 5.7.0) DEBUG util.py:459: Handling oslo.service >=1.24.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.service >=1.24.0 DEBUG util.py:459: (installed: oslo.service 4.1.1) DEBUG util.py:459: Handling oslo.upgradecheck >=1.3.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.upgradecheck >=1.3.0 DEBUG util.py:459: (installed: oslo.upgradecheck 2.5.0) DEBUG util.py:459: Handling oslo.utils >=8.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.utils >=8.0.0 DEBUG util.py:459: (installed: oslo.utils 8.0.0) DEBUG util.py:459: Handling osprofiler >=1.5.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: osprofiler >=1.5.0 DEBUG util.py:459: (installed: osprofiler 4.2.0) DEBUG util.py:459: Handling os-traits >=0.4.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: os-traits >=0.4.0 DEBUG util.py:459: (installed: os-traits 3.4.0) DEBUG util.py:459: Handling pecan >=1.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: pecan >=1.0.0 DEBUG util.py:459: (installed: pecan 1.5.1) DEBUG util.py:459: Handling pycdlib >=1.11.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: pycdlib >=1.11.0 DEBUG util.py:459: (installed: pycdlib 1.14.0) DEBUG util.py:459: Handling requests >=2.18.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: requests >=2.18.0 DEBUG util.py:459: (installed: requests 2.32.3) DEBUG util.py:459: Handling rfc3986 >=1.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: rfc3986 >=1.2.0 DEBUG util.py:459: (installed: rfc3986 1.5.0) DEBUG util.py:459: Handling jsonpatch >=1.16 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: jsonpatch >=1.16 DEBUG util.py:459: (installed: jsonpatch 1.33) DEBUG util.py:459: Handling Jinja2 >=3.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: Jinja2 >=3.0.0 DEBUG util.py:459: (installed: Jinja2 3.1.5) 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.9.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 16.1.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.6.0) DEBUG util.py:459: Handling jsonschema >=4.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: jsonschema >=4.0.0 DEBUG util.py:459: (installed: jsonschema 4.19.1) DEBUG util.py:459: Handling psutil >=3.2.2 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: psutil >=3.2.2 DEBUG util.py:459: (installed: psutil 5.9.8) DEBUG util.py:459: Handling futurist >=1.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: futurist >=1.2.0 DEBUG util.py:459: (installed: futurist 3.1.0) 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.4.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.5.0) DEBUG util.py:459: Handling construct >=2.9.39 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: construct >=2.9.39 DEBUG util.py:459: (installed: construct 2.10.70) DEBUG util.py:459: Handling netaddr from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: netaddr DEBUG util.py:459: (installed: netaddr 1.3.0) DEBUG util.py:459: Handling microversion-parse >=1.0.1 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: microversion-parse >=1.0.1 DEBUG util.py:459: (installed: microversion-parse 2.0.0) DEBUG util.py:459: Handling zeroconf >=0.24.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: zeroconf >=0.24.0 DEBUG util.py:459: (installed: zeroconf 0.118.0) DEBUG util.py:459: Handling os-service-types >=1.7.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: os-service-types >=1.7.0 DEBUG util.py:459: (installed: os-service-types 1.7.0) DEBUG util.py:459: Handling bcrypt >=3.1.3 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: bcrypt >=3.1.3 DEBUG util.py:459: (installed: bcrypt 3.2.2) DEBUG util.py:459: Handling websockify >=0.9.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: websockify >=0.9.0 DEBUG util.py:459: (installed: websockify 0.12.0) DEBUG util.py:459: Handling PyYAML from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: PyYAML DEBUG util.py:459: (installed: PyYAML 6.0.1) DEBUG util.py:459: Handling virtualbmc >=1.4.0 ; extra == 'devstack' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: virtualbmc >=1.4.0 ; extra == 'devstack' DEBUG util.py:459: Handling oslo.reports >=1.18.0 ; extra == 'guru_meditation_reports' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: oslo.reports >=1.18.0 ; extra == 'guru_meditation_reports' DEBUG util.py:459: Handling oslo.i18n >=3.20.0 ; extra == 'i18n' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: oslo.i18n >=3.20.0 ; extra == 'i18n' DEBUG util.py:459: Handling coverage >=4.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: coverage >=4.0 ; extra == 'test' DEBUG util.py:459: Handling ddt >=1.2.1 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: ddt >=1.2.1 ; extra == 'test' DEBUG util.py:459: Handling fixtures >=3.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: fixtures >=3.0.0 ; extra == 'test' DEBUG util.py:459: Handling PyMySQL >=0.8.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: PyMySQL >=0.8.0 ; extra == 'test' DEBUG util.py:459: Handling oslo.reports >=1.18.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: oslo.reports >=1.18.0 ; extra == 'test' DEBUG util.py:459: Handling oslotest >=3.2.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: oslotest >=3.2.0 ; extra == 'test' DEBUG util.py:459: Handling stestr >=2.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: stestr >=2.0.0 ; extra == 'test' DEBUG util.py:459: Handling testtools >=2.5.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: testtools >=2.5.0 ; extra == 'test' DEBUG util.py:459: Handling WebTest >=2.0.27 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: WebTest >=2.0.27 ; extra == 'test' DEBUG util.py:459: Handling pysnmp-lextudio >=5.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: pysnmp-lextudio >=5.0.0 ; extra == 'test' DEBUG util.py:459: Handling pyasn1 >=0.5.1 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: pyasn1 >=0.5.1 ; extra == 'test' DEBUG util.py:459: Handling pyasn1-modules >=0.3.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: pyasn1-modules >=0.3.0 ; extra == 'test' DEBUG util.py:461: + cat /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64-pyproject-buildrequires DEBUG util.py:461: + rm -rfv ironic-29.1.0.dev59.dist-info/ DEBUG util.py:459: removed 'ironic-29.1.0.dev59.dist-info/AUTHORS' DEBUG util.py:459: removed 'ironic-29.1.0.dev59.dist-info/LICENSE' DEBUG util.py:459: removed 'ironic-29.1.0.dev59.dist-info/METADATA' DEBUG util.py:459: removed 'ironic-29.1.0.dev59.dist-info/entry_points.txt' DEBUG util.py:459: removed 'ironic-29.1.0.dev59.dist-info/pbr.json' DEBUG util.py:459: removed 'ironic-29.1.0.dev59.dist-info/top_level.txt' DEBUG util.py:459: removed directory 'ironic-29.1.0.dev59.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.On0VTp DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + export CFLAGS DEBUG util.py:461: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + export CXXFLAGS DEBUG util.py:461: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + export FFLAGS DEBUG util.py:461: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + export FCFLAGS DEBUG util.py:461: + VALAFLAGS=-g DEBUG util.py:461: + export VALAFLAGS DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' DEBUG util.py:461: + export LDFLAGS DEBUG util.py:461: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG util.py:461: + export LT_SYS_LIBRARY_PATH DEBUG util.py:461: + CC=gcc DEBUG util.py:461: + export CC DEBUG util.py:461: + CXX=g++ DEBUG util.py:461: + export CXX DEBUG util.py:461: + cd ironic-29.1.0.dev59 DEBUG util.py:461: + mkdir -p /builddir/build/BUILD/ironic-29.1.0.dev59/.pyproject-builddir DEBUG util.py:461: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + VALAFLAGS=-g DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' DEBUG util.py:461: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG util.py:461: + CC=gcc DEBUG util.py:461: + CXX=g++ DEBUG util.py:461: + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev59/.pyproject-builddir DEBUG util.py:461: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /builddir/build/BUILD/ironic-29.1.0.dev59/pyproject-wheeldir DEBUG util.py:461: Processing /builddir/build/BUILD/ironic-29.1.0.dev59 DEBUG util.py:461: Preparing metadata (pyproject.toml): started DEBUG util.py:459: Running command Preparing metadata (pyproject.toml) DEBUG util.py:459: WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: Please avoid running ``setup.py`` and ``easy_install``. DEBUG util.py:459: Instead, use pypa/build, pypa/installer or other DEBUG util.py:459: standards-based tools. DEBUG util.py:459: See https://github.com/pypa/setuptools/issues/917 for details. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: easy_install.initialize_options(self) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: Please avoid running ``setup.py`` directly. DEBUG util.py:459: Instead, use pypa/build, pypa/installer or other DEBUG util.py:459: standards-based tools. DEBUG util.py:459: Follow the current Python packaging guidelines when building DEBUG util.py:459: Python RPM packages. DEBUG util.py:459: See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html DEBUG util.py:459: and https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/ for details. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: self.initialize_options() DEBUG util.py:459: running dist_info DEBUG util.py:459: creating /builddir/build/BUILD/ironic-29.1.0.dev59/.pyproject-builddir/pip-modern-metadata-r2_o40kt/ironic.egg-info DEBUG util.py:459: writing /builddir/build/BUILD/ironic-29.1.0.dev59/.pyproject-builddir/pip-modern-metadata-r2_o40kt/ironic.egg-info/PKG-INFO DEBUG util.py:459: writing dependency_links to /builddir/build/BUILD/ironic-29.1.0.dev59/.pyproject-builddir/pip-modern-metadata-r2_o40kt/ironic.egg-info/dependency_links.txt DEBUG util.py:459: writing entry points to /builddir/build/BUILD/ironic-29.1.0.dev59/.pyproject-builddir/pip-modern-metadata-r2_o40kt/ironic.egg-info/entry_points.txt DEBUG util.py:459: writing requirements to /builddir/build/BUILD/ironic-29.1.0.dev59/.pyproject-builddir/pip-modern-metadata-r2_o40kt/ironic.egg-info/requires.txt DEBUG util.py:459: writing top-level names to /builddir/build/BUILD/ironic-29.1.0.dev59/.pyproject-builddir/pip-modern-metadata-r2_o40kt/ironic.egg-info/top_level.txt DEBUG util.py:459: writing pbr to /builddir/build/BUILD/ironic-29.1.0.dev59/.pyproject-builddir/pip-modern-metadata-r2_o40kt/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.dev59/.pyproject-builddir/pip-modern-metadata-r2_o40kt/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.dev59/.pyproject-builddir/pip-modern-metadata-r2_o40kt/ironic.egg-info/SOURCES.txt' DEBUG util.py:459: creating '/builddir/build/BUILD/ironic-29.1.0.dev59/.pyproject-builddir/pip-modern-metadata-r2_o40kt/ironic-29.1.0.dev59.dist-info' DEBUG util.py:461: Preparing metadata (pyproject.toml): finished with status 'done' DEBUG util.py:461: Building wheels for collected packages: ironic DEBUG util.py:461: Building wheel for ironic (pyproject.toml): started DEBUG util.py:459: Running command Building wheel for ironic (pyproject.toml) DEBUG util.py:459: WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: Please avoid running ``setup.py`` and ``easy_install``. DEBUG util.py:459: Instead, use pypa/build, pypa/installer or other DEBUG util.py:459: standards-based tools. DEBUG util.py:459: See https://github.com/pypa/setuptools/issues/917 for details. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: easy_install.initialize_options(self) DEBUG util.py:459: running bdist_wheel DEBUG util.py:459: running build DEBUG util.py:459: running build_py DEBUG util.py:459: creating build DEBUG util.py:459: creating build/lib DEBUG util.py:459: creating build/lib/ironic DEBUG util.py:459: creating build/lib/ironic/tests DEBUG util.py:459: creating build/lib/ironic/tests/unit 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/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/drivers DEBUG util.py:459: creating build/lib/ironic/drivers/modules DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/vendor.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/raid.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/power.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/management.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/inspect.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/firmware_processor.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/console.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/common.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/boot.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/bios.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/__init__.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: creating build/lib/ironic/db DEBUG util.py:459: copying ironic/db/migration.py -> build/lib/ironic/db DEBUG util.py:459: copying ironic/db/api.py -> build/lib/ironic/db DEBUG util.py:459: copying ironic/db/__init__.py -> build/lib/ironic/db DEBUG util.py:459: creating build/lib/ironic/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/wsgi DEBUG util.py:459: copying ironic/wsgi/__init__.py -> build/lib/ironic/wsgi DEBUG util.py:459: copying ironic/drivers/modules/snmp.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/ramdisk.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/pxe_base.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/pxe.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/noop_mgmt.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/noop.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/ipxe.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/ipmitool.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/inspect_utils.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/image_utils.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/image_cache.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/graphical_console.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/fake.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/deploy_utils.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/console_utils.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/boot_mode_utils.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/agent_power.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/agent_client.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/agent_base.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/agent.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/__init__.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: creating build/lib/ironic/tests/unit/console 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/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/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/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/console DEBUG util.py:459: creating build/lib/ironic/console/securityproxy DEBUG util.py:459: copying ironic/console/securityproxy/rfb.py -> build/lib/ironic/console/securityproxy DEBUG util.py:459: copying ironic/console/securityproxy/base.py -> build/lib/ironic/console/securityproxy DEBUG util.py:459: copying ironic/console/securityproxy/__init__.py -> build/lib/ironic/console/securityproxy DEBUG util.py:459: creating build/lib/ironic/tests/unit/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/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/api DEBUG util.py:459: creating build/lib/ironic/api/middleware DEBUG util.py:459: copying ironic/api/middleware/parsable_error.py -> build/lib/ironic/api/middleware DEBUG util.py:459: copying ironic/api/middleware/json_ext.py -> build/lib/ironic/api/middleware DEBUG util.py:459: copying ironic/api/middleware/auth_public_routes.py -> build/lib/ironic/api/middleware DEBUG util.py:459: copying ironic/api/middleware/__init__.py -> build/lib/ironic/api/middleware DEBUG util.py:459: creating build/lib/ironic/api/controllers DEBUG util.py:459: copying ironic/api/controllers/version.py -> build/lib/ironic/api/controllers DEBUG util.py:459: copying ironic/api/controllers/root.py -> build/lib/ironic/api/controllers DEBUG util.py:459: copying ironic/api/controllers/link.py -> build/lib/ironic/api/controllers DEBUG util.py:459: copying ironic/api/controllers/base.py -> build/lib/ironic/api/controllers DEBUG util.py:459: copying ironic/api/controllers/__init__.py -> build/lib/ironic/api/controllers DEBUG util.py:459: 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/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_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/conductor DEBUG util.py:459: copying ironic/conductor/verify.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/utils.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/task_manager.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/steps.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/servicing.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/rpcapi.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/rpc_service.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/periodics.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/notification_utils.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/manager.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/inspection.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/deployments.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/cleaning.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/base_manager.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/allocations.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/__init__.py -> build/lib/ironic/conductor DEBUG util.py:459: creating build/lib/ironic/tests/unit/pxe_filter DEBUG util.py:459: copying ironic/tests/unit/pxe_filter/test_service.py -> build/lib/ironic/tests/unit/pxe_filter DEBUG util.py:459: copying ironic/tests/unit/pxe_filter/test_dnsmasq.py -> build/lib/ironic/tests/unit/pxe_filter DEBUG util.py:459: copying ironic/tests/unit/pxe_filter/__init__.py -> build/lib/ironic/tests/unit/pxe_filter DEBUG util.py:459: creating build/lib/ironic/common 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/command DEBUG util.py:459: copying ironic/command/status.py -> build/lib/ironic/command DEBUG util.py:459: copying ironic/command/singleprocess.py -> build/lib/ironic/command DEBUG util.py:459: copying ironic/command/pxe_filter.py -> build/lib/ironic/command DEBUG util.py:459: copying ironic/command/novncproxy.py -> build/lib/ironic/command DEBUG util.py:459: copying ironic/command/dbsync.py -> build/lib/ironic/command DEBUG util.py:459: copying ironic/command/conductor.py -> build/lib/ironic/command DEBUG util.py:459: copying ironic/command/api.py -> build/lib/ironic/command DEBUG util.py:459: copying ironic/command/__init__.py -> build/lib/ironic/command DEBUG util.py:459: creating build/lib/ironic/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: 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/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/validate_interfaces.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/root_device.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/ramdisk_error.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/raid_device.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/ports.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/physical_network.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/pci_devices.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/parse_lldp.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/memory.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/local_link_connection.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/extra_hardware.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/cpu_capabilities.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/boot_mode.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/base.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/architecture.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/accelerators.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/__init__.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: creating build/lib/ironic/tests/unit/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/drivers/modules/ansible DEBUG util.py:459: copying ironic/drivers/modules/ansible/deploy.py -> build/lib/ironic/drivers/modules/ansible DEBUG util.py:459: copying ironic/drivers/modules/ansible/__init__.py -> build/lib/ironic/drivers/modules/ansible DEBUG util.py:459: copying ironic/tests/unit/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/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/tests/unit/drivers/modules/ansible DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> build/lib/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/ansible/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:459: copying ironic/tests/unit/api/utils.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_root.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_proxy_middleware.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_ospmiddleware.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_middleware.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_method.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_hooks.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_healthcheck.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_functions.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_audit.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_acl.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/base.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/__init__.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/drivers/utils.py -> build/lib/ironic/drivers DEBUG util.py:459: copying ironic/drivers/snmp.py -> build/lib/ironic/drivers DEBUG util.py:459: copying ironic/drivers/redfish.py -> build/lib/ironic/drivers DEBUG util.py:459: copying ironic/drivers/irmc.py -> build/lib/ironic/drivers DEBUG util.py:459: copying ironic/drivers/ipmi.py -> build/lib/ironic/drivers DEBUG util.py:459: copying ironic/drivers/intel_ipmi.py -> build/lib/ironic/drivers DEBUG util.py:459: copying ironic/drivers/ilo.py -> build/lib/ironic/drivers DEBUG util.py:459: copying ironic/drivers/hardware_type.py -> build/lib/ironic/drivers DEBUG util.py:459: copying ironic/drivers/generic.py -> build/lib/ironic/drivers DEBUG util.py:459: copying ironic/drivers/fake_hardware.py -> build/lib/ironic/drivers DEBUG util.py:459: copying ironic/drivers/drac.py -> build/lib/ironic/drivers DEBUG util.py:459: copying ironic/drivers/base.py -> build/lib/ironic/drivers DEBUG util.py:459: copying ironic/drivers/__init__.py -> build/lib/ironic/drivers DEBUG util.py:459: creating build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/vnc.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/swift.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/snmp.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/service_catalog.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/sensor_data.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/redfish.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/pxe.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/opts.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/oci.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/nova.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/neutron.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/molds.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/metrics.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/mdns.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/json_rpc.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/irmc.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/ipmi.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/inventory.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/inspector.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/ilo.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/healthcheck.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/glance.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/fake.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/exception.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/drac.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/dnsmasq.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/disk_utils.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/dhcp.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/deploy.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/default.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/database.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/console.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/conductor.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/cinder.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/auth.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/audit.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/api.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/ansible.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/anaconda.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/agent_containers.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/agent.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/__init__.py -> build/lib/ironic/conf DEBUG util.py:459: creating build/lib/ironic/drivers/modules/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/dhcp DEBUG util.py:459: copying ironic/dhcp/none.py -> build/lib/ironic/dhcp DEBUG util.py:459: copying ironic/dhcp/neutron.py -> build/lib/ironic/dhcp DEBUG util.py:459: copying ironic/dhcp/dnsmasq.py -> build/lib/ironic/dhcp DEBUG util.py:459: copying ironic/dhcp/base.py -> build/lib/ironic/dhcp DEBUG util.py:459: copying ironic/dhcp/__init__.py -> build/lib/ironic/dhcp DEBUG util.py:459: creating build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/utils.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_volume_target.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_volume_connector.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_trait.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_portgroup.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_port.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_objects.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_notification.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_node_inventory.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_node_history.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_node.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_firmware.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_fields.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_deployment.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_deploy_template.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_conductor.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_chassis.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_bios.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_allocation.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/__init__.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: creating build/lib/ironic/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: 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/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/common/wsgi_service.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/vnc.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/utils.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/swift.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/states.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/service.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/rpc_service.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/rpc.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/release_mappings.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/raid.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/qemu_img.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/pxe_utils.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/profiler.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/policy.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/oci_registry.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/nova.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/neutron.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/network.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/molds.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/metrics_utils.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/metrics_statsd.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/metrics_collector.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/metrics.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/mdns.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/lessee_sources.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/kickstart_utils.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/keystone.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/indicator_states.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/images.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/image_service.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/image_publisher.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/i18n.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/hash_ring.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/fsm.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/faults.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/exception.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/driver_factory.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/dhcp_factory.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/context.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/console_factory.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/config.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/components.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/cinder.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/checksum_utils.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/boot_modes.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/boot_devices.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/auth_basic.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/async_steps.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/args.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/__init__.py -> build/lib/ironic/common DEBUG util.py:459: creating build/lib/ironic/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/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/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/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/db DEBUG util.py:459: creating build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: copying ironic/tests/unit/db/sqlalchemy/test_types.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: copying ironic/tests/unit/db/sqlalchemy/test_models.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: copying ironic/tests/unit/db/sqlalchemy/test_migrations.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: copying ironic/tests/unit/db/sqlalchemy/test_api.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: copying ironic/tests/unit/db/sqlalchemy/__init__.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: 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/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/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: copying ironic/tests/unit/db/utils.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_volume_targets.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_volume_connectors.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_shard.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_runbooks.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_ports.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_portgroups.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_nodes.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_node_traits.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_node_tags.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_node_inventory.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_node_history.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_firmware_component.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_deploy_templates.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_conductor.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_chassis.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_bios_settings.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_api.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_allocations.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/base.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/__init__.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: creating build/lib/ironic/tests/unit/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/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/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/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: copying ironic/api/wsgi.py -> build/lib/ironic/api DEBUG util.py:459: copying ironic/api/method.py -> build/lib/ironic/api DEBUG util.py:459: copying ironic/api/hooks.py -> build/lib/ironic/api DEBUG util.py:459: copying ironic/api/functions.py -> build/lib/ironic/api DEBUG util.py:459: copying ironic/api/config.py -> build/lib/ironic/api DEBUG util.py:459: copying ironic/api/app.py -> build/lib/ironic/api DEBUG util.py:459: copying ironic/api/__init__.py -> build/lib/ironic/api DEBUG util.py:459: creating build/lib/ironic/tests/unit/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/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/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: 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/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/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/validation DEBUG util.py:459: copying ironic/api/validation/validators.py -> build/lib/ironic/api/validation DEBUG util.py:459: copying ironic/api/validation/__init__.py -> build/lib/ironic/api/validation DEBUG util.py:459: creating build/lib/ironic/hacking DEBUG util.py:459: copying ironic/hacking/checks.py -> build/lib/ironic/hacking DEBUG util.py:459: copying ironic/hacking/__init__.py -> build/lib/ironic/hacking DEBUG util.py:459: creating build/lib/ironic/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/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: 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/drivers/modules/intel_ipmi DEBUG util.py:459: copying ironic/drivers/modules/intel_ipmi/management.py -> build/lib/ironic/drivers/modules/intel_ipmi DEBUG util.py:459: copying ironic/drivers/modules/intel_ipmi/__init__.py -> build/lib/ironic/drivers/modules/intel_ipmi DEBUG util.py:459: creating build/lib/ironic/common/json_rpc DEBUG util.py:459: copying ironic/common/json_rpc/wsgi.py -> build/lib/ironic/common/json_rpc DEBUG util.py:459: copying ironic/common/json_rpc/server.py -> build/lib/ironic/common/json_rpc DEBUG util.py:459: copying ironic/common/json_rpc/client.py -> build/lib/ironic/common/json_rpc DEBUG util.py:459: copying ironic/common/json_rpc/__init__.py -> build/lib/ironic/common/json_rpc DEBUG util.py:459: creating build/lib/ironic/tests/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/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_validate_interfaces.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_root_device.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_ramdisk_error.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_raid_device.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_ports.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_physical_network.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_pci_devices.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_parse_lldp.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_memory.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_local_link_connection.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_extra_hardware.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_cpu_capabilities.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_boot_mode.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_architecture.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_accelerators.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: creating build/lib/ironic/tests/unit/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: running egg_info DEBUG util.py:459: writing ironic.egg-info/PKG-INFO DEBUG util.py:459: writing dependency_links to ironic.egg-info/dependency_links.txt DEBUG util.py:459: writing entry points to ironic.egg-info/entry_points.txt DEBUG util.py:459: writing requirements to ironic.egg-info/requires.txt DEBUG util.py:459: writing top-level names to ironic.egg-info/top_level.txt DEBUG util.py:459: writing pbr to ironic.egg-info/pbr.json DEBUG util.py:459: [pbr] Processing SOURCES.txt DEBUG util.py:459: [pbr] In git context, generating filelist from git DEBUG util.py:459: warning: no previously-included files found matching '.gitignore' DEBUG util.py:459: warning: no previously-included files found matching '.gitreview' DEBUG util.py:459: warning: no previously-included files matching '*.pyc' found anywhere in distribution DEBUG util.py:459: adding license file 'LICENSE' DEBUG util.py:459: adding license file 'AUTHORS' DEBUG util.py:459: writing manifest file 'ironic.egg-info/SOURCES.txt' DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.api.schemas.v1' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.api.schemas.v1' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.api.schemas.v1' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.api.schemas.v1' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.api.schemas.v1' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.db.sqlalchemy.alembic' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.db.sqlalchemy.alembic' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.db.sqlalchemy.alembic' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.db.sqlalchemy.alembic' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.db.sqlalchemy.alembic' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.db.sqlalchemy.alembic.versions' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.db.sqlalchemy.alembic.versions' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.db.sqlalchemy.alembic.versions' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.db.sqlalchemy.alembic.versions' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.db.sqlalchemy.alembic.versions' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.drivers.modules.ansible.playbooks' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.drivers.modules.ansible.playbooks' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.callback_plugins' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.callback_plugins' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.callback_plugins' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.drivers.modules.ansible.playbooks.callback_plugins' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.callback_plugins' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.library' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.library' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.library' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.drivers.modules.ansible.playbooks.library' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.library' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.tests.json_samples' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.tests.json_samples' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.tests.json_samples' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.tests.json_samples' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.tests.json_samples' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.tests.unit.common.drive_samples' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.tests.unit.common.drive_samples' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.tests.unit.common.drive_samples' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.tests.unit.common.drive_samples' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.tests.unit.common.drive_samples' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.tests.unit.common.json_samples' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.tests.unit.common.json_samples' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.tests.unit.common.json_samples' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.tests.unit.common.json_samples' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.tests.unit.common.json_samples' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.tests.unit.drivers.modules.network.json_samples' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.tests.unit.drivers.modules.network.json_samples' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.tests.unit.drivers.modules.network.json_samples' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.tests.unit.drivers.modules.network.json_samples' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.tests.unit.drivers.modules.network.json_samples' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: 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: creating build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/ansible.cfg -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/clean.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/deploy.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/inventory -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py -> build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:459: copying ironic/tests/unit/api/test_acl_basic.yaml -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_rbac_legacy.yaml -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_rbac_project_scoped.yaml -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_rbac_system_scoped.yaml -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/drivers/raid_config_schema.json -> build/lib/ironic/drivers 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/db/sqlalchemy/alembic.ini -> build/lib/ironic/db/sqlalchemy DEBUG util.py:459: creating build/lib/ironic/db/sqlalchemy/alembic DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/README -> build/lib/ironic/db/sqlalchemy/alembic DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/env.py -> build/lib/ironic/db/sqlalchemy/alembic DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/script.py.mako -> build/lib/ironic/db/sqlalchemy/alembic DEBUG util.py:459: creating build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/01f21d5e5195_increase_length_of_user_column.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/0ac0f39bc5aa_add_node_inventory_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/163040c5513f_add_firmware_information.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/1c14278d6e33_port_description.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/21c48150dea9_add_inspection_rules.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/4dbec778866e_create_node_shard.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/5ea1b0d310e_added_port_group_table_and_altered_ports.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/66bd9c5604d5_add_runbook_and_runbook_step.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/6e9cf6acce0b_node_disable_power_off.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/aa2384fee727_add_service_steps.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/d163df1bab88_remove_extra_fk_constraint_in_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/fe222f476baf_add_parent_node_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/api/controllers/v1/network-data-schema.json -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/tests/unit/drivers/boot-fallback.ipxe -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/boot.ipxe -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config_timeout.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ks_extra_vars.tmpl -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ks_missing_var.tmpl -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/pxe_config.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/pxe_grub_config.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: creating build/lib/ironic/tests/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: creating build/lib/ironic/api/schemas DEBUG util.py:459: creating build/lib/ironic/api/schemas/v1 DEBUG util.py:459: copying ironic/api/schemas/v1/shard.py -> build/lib/ironic/api/schemas/v1 DEBUG util.py:459: copying ironic/console/container/ironic-console.container.template -> build/lib/ironic/console/container 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/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: 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.1s) 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/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: 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/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/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/vnc.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/command DEBUG util.py:459: copying build/lib/ironic/command/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG util.py:459: copying build/lib/ironic/command/api.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG util.py:459: copying build/lib/ironic/command/conductor.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG util.py:459: copying build/lib/ironic/command/dbsync.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG util.py:459: copying build/lib/ironic/command/novncproxy.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG util.py:459: copying build/lib/ironic/command/pxe_filter.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG util.py:459: copying build/lib/ironic/command/singleprocess.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG util.py:459: copying build/lib/ironic/command/status.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG util.py:459: 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: 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: copying build/lib/ironic/common/json_rpc/wsgi.py -> build/bdist.linux-x86_64/wheel/ironic/common/json_rpc DEBUG util.py:459: copying build/lib/ironic/common/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/args.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/async_steps.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/auth_basic.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/boot_devices.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/boot_modes.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/checksum_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/cinder.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/components.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/config.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/console_factory.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/context.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/dhcp_factory.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/driver_factory.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/exception.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/faults.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/fsm.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/hash_ring.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/i18n.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/image_publisher.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/image_service.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/images.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/indicator_states.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/keystone.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/kickstart_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/lessee_sources.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/mdns.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/metrics.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/metrics_collector.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/metrics_statsd.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/metrics_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/molds.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/network.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/neutron.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/nova.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/oci_registry.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/policy.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/profiler.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/pxe_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/qemu_img.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/raid.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/release_mappings.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/rpc.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/rpc_service.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/service.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/states.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/swift.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/utils.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/vnc.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/wsgi_service.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/common/glance_service DEBUG util.py:459: copying build/lib/ironic/common/glance_service/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/common/glance_service DEBUG util.py:459: copying build/lib/ironic/common/glance_service/image_service.py -> build/bdist.linux-x86_64/wheel/ironic/common/glance_service DEBUG util.py:459: copying build/lib/ironic/common/glance_service/service_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common/glance_service DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:459: copying build/lib/ironic/common/inspection_rules/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:459: copying build/lib/ironic/common/inspection_rules/actions.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:459: copying build/lib/ironic/common/inspection_rules/base.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:459: copying build/lib/ironic/common/inspection_rules/engine.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:459: copying build/lib/ironic/common/inspection_rules/operators.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:459: copying build/lib/ironic/common/inspection_rules/utils.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:459: copying build/lib/ironic/common/inspection_rules/validation.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/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/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/api DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/api/schemas DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/api/schemas/v1 DEBUG util.py:459: copying build/lib/ironic/api/schemas/v1/shard.py -> build/bdist.linux-x86_64/wheel/ironic/api/schemas/v1 DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/api/validation DEBUG util.py:459: copying build/lib/ironic/api/validation/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api/validation DEBUG util.py:459: copying build/lib/ironic/api/validation/validators.py -> build/bdist.linux-x86_64/wheel/ironic/api/validation DEBUG util.py:459: 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: creating build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/network-data-schema.json -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/allocation.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/bios.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/chassis.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/collection.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/conductor.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/deploy_template.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/driver.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/event.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/firmware.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/inspection_rule.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/node.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/notification_utils.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/port.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/portgroup.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/ramdisk.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/runbook.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/shard.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/utils.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/versions.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/volume.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/volume_connector.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/volume_target.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers DEBUG util.py:459: copying build/lib/ironic/api/controllers/base.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers DEBUG util.py:459: copying build/lib/ironic/api/controllers/link.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers DEBUG util.py:459: copying build/lib/ironic/api/controllers/root.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers DEBUG util.py:459: copying build/lib/ironic/api/controllers/version.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/api/middleware DEBUG util.py:459: copying build/lib/ironic/api/middleware/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api/middleware DEBUG util.py:459: copying build/lib/ironic/api/middleware/auth_public_routes.py -> build/bdist.linux-x86_64/wheel/ironic/api/middleware DEBUG util.py:459: copying build/lib/ironic/api/middleware/json_ext.py -> build/bdist.linux-x86_64/wheel/ironic/api/middleware DEBUG util.py:459: copying build/lib/ironic/api/middleware/parsable_error.py -> build/bdist.linux-x86_64/wheel/ironic/api/middleware DEBUG util.py:459: 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/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/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/db DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/fe222f476baf_add_parent_node_field.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/d163df1bab88_remove_extra_fk_constraint_in_.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/aa2384fee727_add_service_steps.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/6e9cf6acce0b_node_disable_power_off.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/66bd9c5604d5_add_runbook_and_runbook_step.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/5ea1b0d310e_added_port_group_table_and_altered_ports.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/4dbec778866e_create_node_shard.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/21c48150dea9_add_inspection_rules.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1c14278d6e33_port_description.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/163040c5513f_add_firmware_information.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/0ac0f39bc5aa_add_node_inventory_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/01f21d5e5195_increase_length_of_user_column.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/script.py.mako -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/env.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/README -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic.ini -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/api.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/migration.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/models.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG util.py:459: copying build/lib/ironic/db/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/db DEBUG util.py:459: copying build/lib/ironic/db/api.py -> build/bdist.linux-x86_64/wheel/ironic/db DEBUG util.py:459: copying build/lib/ironic/db/migration.py -> build/bdist.linux-x86_64/wheel/ironic/db DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/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/intel_ipmi DEBUG util.py:459: copying build/lib/ironic/drivers/modules/intel_ipmi/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/intel_ipmi DEBUG util.py:459: copying build/lib/ironic/drivers/modules/intel_ipmi/management.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/intel_ipmi DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network DEBUG util.py:459: copying build/lib/ironic/drivers/modules/network/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network DEBUG util.py:459: copying build/lib/ironic/drivers/modules/network/common.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network DEBUG util.py:459: copying build/lib/ironic/drivers/modules/network/flat.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network DEBUG util.py:459: copying build/lib/ironic/drivers/modules/network/neutron.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network DEBUG util.py:459: copying build/lib/ironic/drivers/modules/network/noop.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/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/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/ansible DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/shutdown DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/prepare DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/discover DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/inventory -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/deploy.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/clean.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/ansible.cfg -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/deploy.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/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/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: 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/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/bios.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/boot.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/common.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/console.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/firmware_processor.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/inspect.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/management.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/power.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/raid.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/vendor.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/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: copying build/lib/ironic/tests/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests DEBUG util.py:459: copying build/lib/ironic/tests/base.py -> build/bdist.linux-x86_64/wheel/ironic/tests DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/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/command DEBUG util.py:459: copying build/lib/ironic/tests/unit/command/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/command DEBUG util.py:459: copying build/lib/ironic/tests/unit/command/test_conductor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/command DEBUG util.py:459: copying build/lib/ironic/tests/unit/command/test_dbsync.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/command DEBUG util.py:459: copying build/lib/ironic/tests/unit/command/test_status.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/command DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/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/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/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_allocations.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_api.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_bios_settings.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_chassis.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_conductor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_deploy_templates.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_firmware_component.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_node_history.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_node_inventory.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_node_tags.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_node_traits.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_nodes.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_portgroups.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_ports.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_runbooks.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_shard.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_volume_connectors.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_volume_targets.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/sqlalchemy/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/sqlalchemy/test_api.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/sqlalchemy/test_migrations.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/sqlalchemy/test_models.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/sqlalchemy/test_types.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/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: 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/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/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/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: 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/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/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/intel_ipmi DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/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/inspector DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_accelerators.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_architecture.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_boot_mode.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_cpu_capabilities.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_extra_hardware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_local_link_connection.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_memory.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_parse_lldp.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_pci_devices.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_physical_network.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_ports.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_raid_device.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_ramdisk_error.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_root_device.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_validate_interfaces.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/test_agent.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/test_client.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/test_interface.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/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: copying build/lib/ironic/tests/unit/drivers/modules/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/test_agent.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/test_agent_base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/test_agent_client.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/test_agent_power.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/test_console_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/test_deploy_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/test_graphical_console.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/test_image_cache.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/test_image_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/test_inspect_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/test_ipmitool.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/test_ipxe.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/test_noop.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/test_pxe.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/test_ramdisk.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/test_snmp.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/ansible/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/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/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/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/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: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/container DEBUG util.py:459: copying build/lib/ironic/tests/unit/console/container/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/container DEBUG util.py:459: copying build/lib/ironic/tests/unit/console/container/test_console_container.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/container DEBUG util.py:459: copying build/lib/ironic/tests/unit/console/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/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: running install_data DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev59.data DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev59.data/data DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev59.data/data/etc DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev59.data/data/etc/ironic DEBUG util.py:459: copying etc/ironic/rootwrap.conf -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev59.data/data/etc/ironic DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev59.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.dev59.data/data/etc/ironic/rootwrap.d/ DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev59.data/data/share DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev59.data/data/share/ironic DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev59.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.dev59.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.dev59.data/data/share/ironic/vnc-container/ DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev59.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.dev59.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.dev59.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.dev59.data/data/share/ironic/vnc-container/bin DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev59.data/data/share/ironic/vnc-container/drivers DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev59.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.dev59.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.dev59.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.dev59-py3.12.egg-info DEBUG util.py:459: running install_scripts DEBUG util.py:459: Installing ironic-api-wsgi script to build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev59.data/scripts DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev59.dist-info/WHEEL DEBUG util.py:459: creating '/builddir/build/BUILD/ironic-29.1.0.dev59/.pyproject-builddir/pip-wheel-_cnubzwv/.tmp-1rkgszxv/ironic-29.1.0.dev59-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it DEBUG util.py:459: adding 'ironic/__init__.py' DEBUG util.py:459: adding 'ironic/version.py' DEBUG util.py:459: adding 'ironic/api/__init__.py' DEBUG util.py:459: adding 'ironic/api/app.py' DEBUG util.py:459: adding 'ironic/api/config.py' DEBUG util.py:459: adding 'ironic/api/functions.py' DEBUG util.py:459: adding 'ironic/api/hooks.py' DEBUG util.py:459: adding 'ironic/api/method.py' DEBUG util.py:459: adding 'ironic/api/wsgi.py' DEBUG util.py:459: adding 'ironic/api/controllers/__init__.py' DEBUG util.py:459: adding 'ironic/api/controllers/base.py' DEBUG util.py:459: adding 'ironic/api/controllers/link.py' DEBUG util.py:459: adding 'ironic/api/controllers/root.py' DEBUG util.py:459: adding 'ironic/api/controllers/version.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/__init__.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/allocation.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/bios.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/chassis.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/collection.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/conductor.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/deploy_template.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/driver.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/event.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/firmware.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/inspection_rule.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/network-data-schema.json' DEBUG util.py:459: adding 'ironic/api/controllers/v1/node.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/notification_utils.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/port.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/portgroup.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/ramdisk.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/runbook.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/shard.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/utils.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/versions.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/volume.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/volume_connector.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/volume_target.py' DEBUG util.py:459: adding 'ironic/api/middleware/__init__.py' DEBUG util.py:459: adding 'ironic/api/middleware/auth_public_routes.py' DEBUG util.py:459: adding 'ironic/api/middleware/json_ext.py' DEBUG util.py:459: adding 'ironic/api/middleware/parsable_error.py' DEBUG util.py:459: adding 'ironic/api/schemas/v1/shard.py' DEBUG util.py:459: adding 'ironic/api/validation/__init__.py' DEBUG util.py:459: adding 'ironic/api/validation/validators.py' DEBUG util.py:459: adding 'ironic/command/__init__.py' DEBUG util.py:459: adding 'ironic/command/api.py' DEBUG util.py:459: adding 'ironic/command/conductor.py' DEBUG util.py:459: adding 'ironic/command/dbsync.py' DEBUG util.py:459: adding 'ironic/command/novncproxy.py' DEBUG util.py:459: adding 'ironic/command/pxe_filter.py' DEBUG util.py:459: adding 'ironic/command/singleprocess.py' DEBUG util.py:459: adding 'ironic/command/status.py' DEBUG util.py:459: adding 'ironic/common/__init__.py' DEBUG util.py:459: adding 'ironic/common/args.py' DEBUG util.py:459: adding 'ironic/common/async_steps.py' DEBUG util.py:459: adding 'ironic/common/auth_basic.py' DEBUG util.py:459: adding 'ironic/common/boot_devices.py' DEBUG util.py:459: adding 'ironic/common/boot_modes.py' DEBUG util.py:459: adding 'ironic/common/checksum_utils.py' DEBUG util.py:459: adding 'ironic/common/cinder.py' DEBUG util.py:459: adding 'ironic/common/components.py' DEBUG util.py:459: adding 'ironic/common/config.py' DEBUG util.py:459: adding 'ironic/common/console_factory.py' DEBUG util.py:459: adding 'ironic/common/context.py' DEBUG util.py:459: adding 'ironic/common/dhcp_factory.py' DEBUG util.py:459: adding 'ironic/common/driver_factory.py' DEBUG util.py:459: adding 'ironic/common/exception.py' DEBUG util.py:459: adding 'ironic/common/faults.py' DEBUG util.py:459: adding 'ironic/common/fsm.py' DEBUG util.py:459: adding 'ironic/common/grub_conf.template' DEBUG util.py:459: adding 'ironic/common/hash_ring.py' DEBUG util.py:459: adding 'ironic/common/i18n.py' DEBUG util.py:459: adding 'ironic/common/image_publisher.py' DEBUG util.py:459: adding 'ironic/common/image_service.py' DEBUG util.py:459: adding 'ironic/common/images.py' DEBUG util.py:459: adding 'ironic/common/indicator_states.py' DEBUG util.py:459: adding 'ironic/common/isolinux_config.template' DEBUG util.py:459: adding 'ironic/common/keystone.py' DEBUG util.py:459: adding 'ironic/common/kickstart_utils.py' DEBUG util.py:459: adding 'ironic/common/lessee_sources.py' DEBUG util.py:459: adding 'ironic/common/mdns.py' DEBUG util.py:459: adding 'ironic/common/metrics.py' DEBUG util.py:459: adding 'ironic/common/metrics_collector.py' DEBUG util.py:459: adding 'ironic/common/metrics_statsd.py' DEBUG util.py:459: adding 'ironic/common/metrics_utils.py' DEBUG util.py:459: adding 'ironic/common/molds.py' DEBUG util.py:459: adding 'ironic/common/network.py' DEBUG util.py:459: adding 'ironic/common/neutron.py' DEBUG util.py:459: adding 'ironic/common/nova.py' DEBUG util.py:459: adding 'ironic/common/oci_registry.py' DEBUG util.py:459: adding 'ironic/common/policy.py' DEBUG util.py:459: adding 'ironic/common/profiler.py' DEBUG util.py:459: adding 'ironic/common/pxe_utils.py' DEBUG util.py:459: adding 'ironic/common/qemu_img.py' DEBUG util.py:459: adding 'ironic/common/raid.py' DEBUG util.py:459: adding 'ironic/common/release_mappings.py' DEBUG util.py:459: adding 'ironic/common/rpc.py' DEBUG util.py:459: adding 'ironic/common/rpc_service.py' DEBUG util.py:459: adding 'ironic/common/service.py' DEBUG util.py:459: adding 'ironic/common/states.py' DEBUG util.py:459: adding 'ironic/common/swift.py' DEBUG util.py:459: adding 'ironic/common/utils.py' DEBUG util.py:459: adding 'ironic/common/vnc.py' DEBUG util.py:459: adding 'ironic/common/wsgi_service.py' DEBUG util.py:459: adding 'ironic/common/glance_service/__init__.py' DEBUG util.py:459: adding 'ironic/common/glance_service/image_service.py' DEBUG util.py:459: adding 'ironic/common/glance_service/service_utils.py' DEBUG util.py:459: adding 'ironic/common/inspection_rules/__init__.py' DEBUG util.py:459: adding 'ironic/common/inspection_rules/actions.py' DEBUG util.py:459: adding 'ironic/common/inspection_rules/base.py' DEBUG util.py:459: adding 'ironic/common/inspection_rules/engine.py' DEBUG util.py:459: adding 'ironic/common/inspection_rules/operators.py' DEBUG util.py:459: adding 'ironic/common/inspection_rules/utils.py' DEBUG util.py:459: adding 'ironic/common/inspection_rules/validation.py' DEBUG util.py:459: adding 'ironic/common/json_rpc/__init__.py' DEBUG util.py:459: adding 'ironic/common/json_rpc/client.py' DEBUG util.py:459: adding 'ironic/common/json_rpc/server.py' DEBUG util.py:459: adding 'ironic/common/json_rpc/wsgi.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/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/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.dev59.data/data/etc/ironic/rootwrap.conf' DEBUG util.py:459: adding 'ironic-29.1.0.dev59.data/data/etc/ironic/rootwrap.d/ironic-utils.filters' DEBUG util.py:459: adding 'ironic-29.1.0.dev59.data/data/share/ironic/vnc-container/Containerfile' DEBUG util.py:459: adding 'ironic-29.1.0.dev59.data/data/share/ironic/vnc-container/README.rst' DEBUG util.py:459: adding 'ironic-29.1.0.dev59.data/data/share/ironic/vnc-container/bin/start-browser-x11vnc.sh' DEBUG util.py:459: adding 'ironic-29.1.0.dev59.data/data/share/ironic/vnc-container/bin/start-selenium-browser.py' DEBUG util.py:459: adding 'ironic-29.1.0.dev59.data/data/share/ironic/vnc-container/bin/start-xvfb.sh' DEBUG util.py:459: adding 'ironic-29.1.0.dev59.data/data/share/ironic/vnc-container/drivers/fake/index.html' DEBUG util.py:459: adding 'ironic-29.1.0.dev59.data/data/share/ironic/vnc-container/drivers/fake/ironic_mascot_color.png' DEBUG util.py:459: adding 'ironic-29.1.0.dev59.data/scripts/ironic-api-wsgi' DEBUG util.py:459: adding 'ironic-29.1.0.dev59.dist-info/AUTHORS' DEBUG util.py:459: adding 'ironic-29.1.0.dev59.dist-info/LICENSE' DEBUG util.py:459: adding 'ironic-29.1.0.dev59.dist-info/METADATA' DEBUG util.py:459: adding 'ironic-29.1.0.dev59.dist-info/WHEEL' DEBUG util.py:459: adding 'ironic-29.1.0.dev59.dist-info/entry_points.txt' DEBUG util.py:459: adding 'ironic-29.1.0.dev59.dist-info/pbr.json' DEBUG util.py:459: adding 'ironic-29.1.0.dev59.dist-info/top_level.txt' DEBUG util.py:459: adding 'ironic-29.1.0.dev59.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.dev59-py3-none-any.whl size=2250220 sha256=3173c983d6a637c33f01c9e2a1befa80029735b2db175094b56e30aa45ce5272 DEBUG util.py:461: Stored in directory: /builddir/.cache/pip/wheels/26/47/59/e48ff945fac9014b14e3d954ec770a5f8a797c1a47a9b9738d 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.Cj1xkE 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.20250416133517.9f71d03.el10.x86_64 '!=' / ']' DEBUG util.py:461: + rm -rf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64 DEBUG util.py:459: ++ dirname /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64 DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT DEBUG util.py:461: + mkdir /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64 DEBUG util.py:461: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + export CFLAGS DEBUG util.py:461: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + export CXXFLAGS DEBUG util.py:461: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + export FFLAGS DEBUG util.py:461: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + export FCFLAGS DEBUG util.py:461: + VALAFLAGS=-g DEBUG util.py:461: + export VALAFLAGS DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' DEBUG util.py:461: + export LDFLAGS DEBUG util.py:461: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG util.py:461: + export LT_SYS_LIBRARY_PATH DEBUG util.py:461: + CC=gcc DEBUG util.py:461: + export CC DEBUG util.py:461: + CXX=g++ DEBUG util.py:461: + export CXX DEBUG util.py:461: + cd ironic-29.1.0.dev59 DEBUG util.py:459: ++ ls /builddir/build/BUILD/ironic-29.1.0.dev59/pyproject-wheeldir/ironic-29.1.0.dev59-py3-none-any.whl DEBUG util.py:459: ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/' DEBUG util.py:459: ++ xargs basename --multiple DEBUG util.py:461: + specifier=ironic==29.1.0.dev59 DEBUG util.py:461: + '[' -z ironic==29.1.0.dev59 ']' DEBUG util.py:461: + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev59/.pyproject-builddir DEBUG util.py:461: + /usr/bin/python3 -m pip install --root /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64 --prefix /usr --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/ironic-29.1.0.dev59/pyproject-wheeldir ironic==29.1.0.dev59 DEBUG util.py:461: Using pip 23.3.2 from /usr/lib/python3.12/site-packages/pip (python 3.12) DEBUG util.py:461: Looking in links: /builddir/build/BUILD/ironic-29.1.0.dev59/pyproject-wheeldir DEBUG util.py:461: Processing ./pyproject-wheeldir/ironic-29.1.0.dev59-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.20250416133517.9f71d03.el10.x86_64/usr/bin/ironic to 755 DEBUG util.py:461: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/bin/ironic-api to 755 DEBUG util.py:461: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/bin/ironic-conductor to 755 DEBUG util.py:461: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/bin/ironic-dbsync to 755 DEBUG util.py:461: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/bin/ironic-novncproxy to 755 DEBUG util.py:461: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/bin/ironic-pxe-filter to 755 DEBUG util.py:461: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/bin/ironic-rootwrap to 755 DEBUG util.py:461: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/bin/ironic-status to 755 DEBUG util.py:461: Successfully installed ironic-29.1.0.dev59 DEBUG util.py:461: + '[' -d /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/bin ']' DEBUG util.py:461: + '[' -z sP ']' DEBUG util.py:461: + shebang_flags=-kasP DEBUG util.py:461: + /usr/bin/python3 -B /usr/lib/rpm/redhat/pathfix.py -pni /usr/bin/python3 -kasP /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/bin/ironic /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/bin/ironic-api /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/bin/ironic-api-wsgi /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/bin/ironic-conductor /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/bin/ironic-dbsync /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/bin/ironic-novncproxy /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/bin/ironic-pxe-filter /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/bin/ironic-rootwrap /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/bin/ironic-status DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/bin/ironic: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/bin/ironic-api: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/bin/ironic-api-wsgi: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/bin/ironic-conductor: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/bin/ironic-dbsync: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/bin/ironic-novncproxy: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/bin/ironic-pxe-filter: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/bin/ironic-rootwrap: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/bin/ironic-status: updating DEBUG util.py:461: + rm -rfv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/bin/__pycache__ DEBUG util.py:461: + rm -f /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64-pyproject-ghost-distinfo DEBUG util.py:461: + site_dirs=() DEBUG util.py:461: + '[' -d /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/lib/python3.12/site-packages ']' DEBUG util.py:461: + site_dirs+=("/usr/lib/python3.12/site-packages") DEBUG util.py:461: + '[' /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/lib64/python3.12/site-packages '!=' /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/lib/python3.12/site-packages ']' DEBUG util.py:461: + '[' -d /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/lib64/python3.12/site-packages ']' DEBUG util.py:461: + for site_dir in ${site_dirs[@]} DEBUG util.py:461: + for distinfo in /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64$site_dir/*.dist-info DEBUG util.py:461: + echo '%ghost /usr/lib/python3.12/site-packages/ironic-29.1.0.dev59.dist-info' DEBUG util.py:461: + sed -i s/pip/rpm/ /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/lib/python3.12/site-packages/ironic-29.1.0.dev59.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.20250416133517.9f71d03.el10.x86_64 --record /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/lib/python3.12/site-packages/ironic-29.1.0.dev59.dist-info/RECORD --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64-pyproject-record DEBUG util.py:461: + rm -fv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/lib/python3.12/site-packages/ironic-29.1.0.dev59.dist-info/RECORD DEBUG util.py:461: removed '/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/lib/python3.12/site-packages/ironic-29.1.0.dev59.dist-info/RECORD' DEBUG util.py:461: + rm -fv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/lib/python3.12/site-packages/ironic-29.1.0.dev59.dist-info/REQUESTED DEBUG util.py:461: removed '/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/lib/python3.12/site-packages/ironic-29.1.0.dev59.dist-info/REQUESTED' DEBUG util.py:459: ++ wc -l /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64-pyproject-ghost-distinfo DEBUG util.py:459: ++ cut -f1 '-d ' DEBUG util.py:461: + lines=1 DEBUG util.py:461: + '[' 1 -ne 1 ']' DEBUG util.py:461: + install -p -D -m 644 /builddir/build/SOURCES/ironic.logrotate /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/etc/logrotate.d/openstack-ironic DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/lib/systemd/system DEBUG util.py:461: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-api.service /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/lib/systemd/system DEBUG util.py:461: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-conductor.service /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/lib/systemd/system DEBUG util.py:461: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-dnsmasq-tftp-server.service /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/lib/systemd/system DEBUG util.py:461: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic.service /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/lib/systemd/system DEBUG util.py:461: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-pxe-filter.service /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/lib/systemd/system DEBUG util.py:461: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-novncproxy.service /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/lib/systemd/system DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/etc/sudoers.d DEBUG util.py:461: + install -p -D -m 440 /builddir/build/SOURCES/ironic-sudoers /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/etc/sudoers.d/ironic DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/var/lib/ironic/ DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/var/log/ironic/ DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/etc/ironic/rootwrap.d DEBUG util.py:461: + export PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64//usr/lib/python3.12/site-packages DEBUG util.py:461: + PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64//usr/lib/python3.12/site-packages DEBUG util.py:461: + oslo-config-generator --config-file tools/config/ironic-config-generator.conf --output-file /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64//etc/ironic/ironic.conf DEBUG util.py:461: + oslopolicy-sample-generator --config-file tools/policy/ironic-policy-generator.conf DEBUG util.py:461: + mv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/etc/ironic/rootwrap.conf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64//etc/ironic/rootwrap.conf DEBUG util.py:461: + mv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/etc/ironic/rootwrap.d/ironic-utils.filters /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64//etc/ironic/rootwrap.d/ DEBUG util.py:461: + rmdir /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/etc/ironic/rootwrap.d DEBUG util.py:461: + rmdir /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/etc/ironic DEBUG util.py:461: + install -p -D -m 640 /builddir/build/SOURCES/ironic-dist.conf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64//usr/share/ironic/ironic-dist.conf DEBUG util.py:461: + install -p -D -m 644 /builddir/build/SOURCES/dnsmasq-tftp-server.conf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64//etc/ironic/dnsmasq-tftp-server.conf DEBUG util.py:461: + /usr/bin/find-debuginfo -j4 --strict-build-id -m -i --build-id-seed 29.1.0-0.20250416133517.9f71d03.el10 --unique-debug-suffix -29.1.0-0.20250416133517.9f71d03.el10.x86_64 --unique-debug-src-base openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/ironic-29.1.0.dev59 DEBUG util.py:461: find-debuginfo: starting DEBUG util.py:461: Extracting debug info from 0 files DEBUG util.py:461: Creating .debug symlinks for symlinks to ELF files DEBUG util.py:459: find: ‘debug’: No such file or directory DEBUG util.py:461: find-debuginfo: done DEBUG util.py:461: + /usr/lib/rpm/check-buildroot DEBUG util.py:461: + /usr/lib/rpm/redhat/brp-ldconfig DEBUG util.py:461: + /usr/lib/rpm/brp-compress DEBUG util.py:461: + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip DEBUG util.py:461: + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip DEBUG util.py:461: + /usr/lib/rpm/check-rpaths DEBUG util.py:461: + /usr/lib/rpm/redhat/brp-mangle-shebangs DEBUG util.py:461: mangling shebang in /usr/share/ironic/vnc-container/bin/start-xvfb.sh from /bin/bash to #!/usr/bin/bash DEBUG util.py:461: mangling shebang in /usr/share/ironic/vnc-container/bin/start-selenium-browser.py from /usr/bin/env python3 to #!/usr/bin/python3 DEBUG util.py:461: mangling shebang in /usr/share/ironic/vnc-container/bin/start-browser-x11vnc.sh from /bin/bash to #!/usr/bin/bash DEBUG util.py:461: mangling shebang in /usr/lib/python3.12/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh from /bin/sh to #!/usr/bin/sh DEBUG util.py:461: + /usr/lib/rpm/brp-remove-la-files DEBUG util.py:461: + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j4 DEBUG util.py:461: Bytecompiling .py files below /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/lib/python3.12 using python3.12 DEBUG util.py:461: Not clamping source mtimes, $SOURCE_DATE_EPOCH not set DEBUG util.py:461: + /usr/lib/rpm/redhat/brp-python-hardlink DEBUG util.py:461: Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.LBlW98 DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + export CFLAGS DEBUG util.py:461: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + export CXXFLAGS DEBUG util.py:461: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + export FFLAGS DEBUG util.py:461: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + export FCFLAGS DEBUG util.py:461: + VALAFLAGS=-g DEBUG util.py:461: + export VALAFLAGS DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' DEBUG util.py:461: + export LDFLAGS DEBUG util.py:461: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG util.py:461: + export LT_SYS_LIBRARY_PATH DEBUG util.py:461: + CC=gcc DEBUG util.py:461: + export CC DEBUG util.py:461: + CXX=g++ DEBUG util.py:461: + export CXX DEBUG util.py:461: + cd ironic-29.1.0.dev59 DEBUG util.py:461: + TOX_TESTENV_PASSENV='*' DEBUG util.py:461: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' DEBUG util.py:461: + PATH=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin DEBUG util.py:461: + PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/lib64/python3.12/site-packages:/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/lib/python3.12/site-packages DEBUG util.py:461: + PYTHONDONTWRITEBYTECODE=1 DEBUG util.py:461: + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/ironic-29.1.0.dev59/.pyproject-builddir' DEBUG util.py:461: + PYTEST_XDIST_AUTO_NUM_WORKERS=4 DEBUG util.py:461: + HOSTNAME=rpmbuild DEBUG util.py:461: + /usr/bin/python3 -m tox --current-env -q --recreate -e py312 DEBUG util.py:459: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:459: 1 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules. DEBUG util.py:459: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:459: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:459: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:459: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:459: 1 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules. DEBUG util.py:461: 2025-04-16 09:40:51.558 1110428 INFO oslo_service.backend [-] Loading backend: eventlet DEBUG util.py:461: 2025-04-16 09:40:51.595 1110428 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached. DEBUG util.py:459: 1 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules. DEBUG util.py:459: 1 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules. DEBUG util.py:459: 1 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules. DEBUG util.py:461: 2025-04-16 09:40:52.292 1110430 INFO oslo_service.backend [-] Loading backend: eventlet DEBUG util.py:461: 2025-04-16 09:40:52.312 1110430 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached. DEBUG util.py:461: 2025-04-16 09:40:52.479 1110439 INFO oslo_service.backend [-] Loading backend: eventlet DEBUG util.py:461: 2025-04-16 09:40:52.503 1110447 INFO oslo_service.backend [-] Loading backend: eventlet DEBUG util.py:461: 2025-04-16 09:40:52.506 1110439 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached. DEBUG util.py:461: 2025-04-16 09:40:52.553 1110447 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 [1.008073s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/da9d25de-78a1-438c-affb-8bde7977e684 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-517d1904-61a9-4f16-a56c-150519f894e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:461: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:461: INFO [alembic.runtime.migration] Running stamp_revision -> 1c14278d6e33 DEBUG util.py:461: /usr/lib/python3.12/site-packages/bs4/css.py:8: UserWarning: The soupsieve package is not installed. CSS selectors cannot be used. DEBUG util.py:461: warnings.warn( DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name [0.230552s] ... 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-d4dfd321-b045-4ad6-9048-97fcfcf0d144 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_not_existed [0.142975s] ... 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-7402debe-65bf-4b86-bdf3-f97e7616bff3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.165575s] ... 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-d4376022-61dc-4aec-b55e-8ec53693ed68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.test_base.TestBase.test_api_setup [0.638413s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:461: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:461: INFO [alembic.runtime.migration] Running stamp_revision -> 1c14278d6e33 DEBUG util.py:461: /usr/lib/python3.12/site-packages/bs4/css.py:8: UserWarning: The soupsieve package is not installed. CSS selectors cannot be used. DEBUG util.py:461: warnings.warn( DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_with_json_not_found [0.140393s] ... 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-d36a5666-0d5b-42e6-8ddf-e6717347e8c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation alloc1.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestBase.test_bad_uri [0.104643s] ... 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_allocation.TestDelete.test_delete_allocation_by_node [0.159218s] ... 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-122d2c8c-520e-43cf-94cf-e806091e2c08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_equals [0.080740s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_greaterthan [0.081405s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_invalid_api_version [0.130737s] ... 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: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_init [0.095481s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_not_existed [0.156940s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/fa95062f-3734-4159-a302-71d053121356/allocation GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b253cb59-e4d6-4642-98db-b3a75976a7da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation for node fa95062f-3734-4159-a302-71d053121356 was not found\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_lessthan [0.087340s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_not_equals [0.074440s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version [0.116348s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/caa669dd-3ba5-4860-98ab-b36719e0bb96 GOT Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow allocations\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis [0.656812s] ... 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-d4d3219e-0478-499f-8d0f-87d52dfc245f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-8edc830f-a0f1-4939-ba24-bef4055bdd21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:461: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:461: INFO [alembic.runtime.migration] Running stamp_revision -> 1c14278d6e33 DEBUG util.py:461: /usr/lib/python3.12/site-packages/bs4/css.py:8: UserWarning: The soupsieve package is not installed. CSS selectors cannot be used. DEBUG util.py:461: warnings.warn( DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_bad_length [0.099834s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version_without_check [0.116608s] ... 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: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_latest [0.077018s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_doesnt_contain_id [0.193188s] ... 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-9464de2e-a6d2-46c7-913c-1f8ceda5fa0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:10.365518+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-6b3f70da-0266-42a6-8ad3-395ee9e8a6ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:10.365518+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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_node [0.119519s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/5e11bc5e-09c3-4d79-addf-9fb95a54c4ec/allocation GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c61527a9-0a39-4bda-ba38-dea29221ad56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 5e11bc5e-09c3-4d79-addf-9fb95a54c4ec could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add [0.723481s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/46ae7e0e-c085-4a6f-8337-ff69ad59ea83 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-69c39d4f-ca8a-4d0d-b627-bd19bef41c67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "46ae7e0e-c085-4a6f-8337-ff69ad59ea83", "created_at": "2025-04-16T13:41:10.297928+00:00", "updated_at": "2025-04-16T13:41:10.378619+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/46ae7e0e-c085-4a6f-8337-ff69ad59ea83", "rel": "self"}, {"href": "http://localhost/allocations/46ae7e0e-c085-4a6f-8337-ff69ad59ea83", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:461: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:461: INFO [alembic.runtime.migration] Running stamp_revision -> 1c14278d6e33 DEBUG util.py:461: /usr/lib/python3.12/site-packages/bs4/css.py:8: UserWarning: The soupsieve package is not installed. CSS selectors cannot be used. DEBUG util.py:461: warnings.warn( DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_ok [0.087148s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_new_standard_singular_header_ok [0.094130s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_error [0.139905s] ... 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-55d9fd2a-cf81-4824-89da-1df532be6202 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_node_locked [0.182639s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/12590547-dce9-4597-ac50-0c078b27306d GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3e19fbcc-93e9-4d6a-9656-53d6cf1cb350 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node fake-node is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_no_header [0.078823s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_multi [0.188320s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/29bf6f94-7727-43ef-ade2-bb1f13bd4f48 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-7cd8be12-12d3-4846-8059-339f7a6145a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "29bf6f94-7727-43ef-ade2-bb1f13bd4f48", "created_at": "2025-04-16T13:41:10.501466+00:00", "updated_at": "2025-04-16T13:41:10.576545+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/29bf6f94-7727-43ef-ade2-bb1f13bd4f48", "rel": "self"}, {"href": "http://localhost/allocations/29bf6f94-7727-43ef-ade2-bb1f13bd4f48", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/29bf6f94-7727-43ef-ade2-bb1f13bd4f48 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9ff3d5d4-6ee3-4bb7-a9ce-0a89fc2dd848 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "29bf6f94-7727-43ef-ade2-bb1f13bd4f48", "created_at": "2025-04-16T13:41:10.501466+00:00", "updated_at": "2025-04-16T13:41:10.576545+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/29bf6f94-7727-43ef-ade2-bb1f13bd4f48", "rel": "self"}, {"href": "http://localhost/allocations/29bf6f94-7727-43ef-ade2-bb1f13bd4f48", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr [0.077822s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_generate_uuid [0.140860s] ... 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/8c3cb88f-e9c4-4941-9122-8bb3f827e6c7 DEBUG util.py:461: Openstack-Request-Id: req-be7a954a-aef3-41ce-8cf1-6d919955b5ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "8c3cb88f-e9c4-4941-9122-8bb3f827e6c7", "created_at": "2025-04-16T13:41:10.640007+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/8c3cb88f-e9c4-4941-9122-8bb3f827e6c7", "rel": "self"}, {"href": "http://localhost/chassis/8c3cb88f-e9c4-4941-9122-8bb3f827e6c7", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/8c3cb88f-e9c4-4941-9122-8bb3f827e6c7/nodes", "rel": "self"}, {"href": "http://localhost/chassis/8c3cb88f-e9c4-4941-9122-8bb3f827e6c7/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-ca311f88-830d-4569-affa-8a39358cc407 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "8c3cb88f-e9c4-4941-9122-8bb3f827e6c7", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/8c3cb88f-e9c4-4941-9122-8bb3f827e6c7", "rel": "self"}, {"href": "http://localhost/chassis/8c3cb88f-e9c4-4941-9122-8bb3f827e6c7", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbid_owner_proj_mismatch [0.103244s] ... 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-a6090ec7-0ad2-4813-ae42-ad27fc42fe27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_non_existent [0.105025s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/7142292a-1fa4-4e74-b9bb-511252060afa 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-67c59011-d7ad-4412-90dc-54ed8f0fedc2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: name, extra\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr_with_strings [0.077879s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_invalid_description [0.099978s] ... 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-1e084ba9-93ec-4518-ab27-7bd95012ee42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_allocation.TestListAllocations.test_allocation_get_all_forbidden [0.090308s] ... 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-f8b9fc26-87da-44b4-81c3-cbb344d9e592 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_chassis.TestPost.test_create_chassis_toolong_description [0.090006s] ... 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-51d03667-dc03-4005-b65a-a2f516a0cf4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden_no_project [0.114666s] ... 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-a5bc35fe-7a95-4a4c-8266-856a44861646 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_multi [0.209445s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/665671da-2f31-4be6-8cb9-394b26ad1d08 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-9ebba58f-bd52-43eb-b92f-da9289a4b16c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "665671da-2f31-4be6-8cb9-394b26ad1d08", "created_at": "2025-04-16T13:41:10.788130+00:00", "updated_at": "2025-04-16T13:41:10.841624+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/665671da-2f31-4be6-8cb9-394b26ad1d08", "rel": "self"}, {"href": "http://localhost/allocations/665671da-2f31-4be6-8cb9-394b26ad1d08", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/665671da-2f31-4be6-8cb9-394b26ad1d08 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-473e98bc-717d-4e6c-9f7a-b7953b51ceea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "665671da-2f31-4be6-8cb9-394b26ad1d08", "created_at": "2025-04-16T13:41:10.788130+00:00", "updated_at": "2025-04-16T13:41:10.841624+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/665671da-2f31-4be6-8cb9-394b26ad1d08", "rel": "self"}, {"href": "http://localhost/allocations/665671da-2f31-4be6-8cb9-394b26ad1d08", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: PATCH /v1/allocations/665671da-2f31-4be6-8cb9-394b26ad1d08 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-63bada4d-7539-42b0-ba95-8c51269496fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "665671da-2f31-4be6-8cb9-394b26ad1d08", "created_at": "2025-04-16T13:41:10.788130+00:00", "updated_at": "2025-04-16T13:41:10.909535+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/665671da-2f31-4be6-8cb9-394b26ad1d08", "rel": "self"}, {"href": "http://localhost/allocations/665671da-2f31-4be6-8cb9-394b26ad1d08", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/665671da-2f31-4be6-8cb9-394b26ad1d08 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c8d208ab-d1e6-4588-8f05-0bffed2e138a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "665671da-2f31-4be6-8cb9-394b26ad1d08", "created_at": "2025-04-16T13:41:10.788130+00:00", "updated_at": "2025-04-16T13:41:10.909535+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/665671da-2f31-4be6-8cb9-394b26ad1d08", "rel": "self"}, {"href": "http://localhost/allocations/665671da-2f31-4be6-8cb9-394b26ad1d08", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_unicode_description [0.127773s] ... 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-b03289c0-6081-4b13-8a14-7e8c9166044c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:10.963999+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-e91de740-0da6-4668-8b7e-d373c0ca031f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:10.963999+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: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links [0.261751s] ... 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-caa8e9b8-95eb-4984-aeb9-a675dfadf487 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "a5cc520b-81b7-4605-92ad-3bbc4cee6ac4", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/a5cc520b-81b7-4605-92ad-3bbc4cee6ac4", "rel": "self"}, {"href": "http://localhost/chassis/a5cc520b-81b7-4605-92ad-3bbc4cee6ac4", "rel": "bookmark"}]}, {"uuid": "4c69eb19-125c-4cf0-9809-5419a48fd484", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/4c69eb19-125c-4cf0-9809-5419a48fd484", "rel": "self"}, {"href": "http://localhost/chassis/4c69eb19-125c-4cf0-9809-5419a48fd484", "rel": "bookmark"}]}, {"uuid": "6ecdba68-d5a1-41b2-9360-87aeb00e23df", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/6ecdba68-d5a1-41b2-9360-87aeb00e23df", "rel": "self"}, {"href": "http://localhost/chassis/6ecdba68-d5a1-41b2-9360-87aeb00e23df", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=6ecdba68-d5a1-41b2-9360-87aeb00e23df"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_invalid_api_version [0.120850s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_non_existent_property_fail [0.128179s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/e712ef41-b65d-438f-ba6d-1a28e18628e3 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-6c875e84-a1d2-435f-9c9a-d49e40b1ab72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_valid_extra [0.125530s] ... 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-5b4f3e6f-37a1-49df-b73c-484f14ee0cc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:11.098596+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-9799e5c3-f52a-4e93-bce7-bcc73804999c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:11.098596+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.TestListChassis.test_collection_links_custom_fields [0.139523s] ... 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-b0026be9-5e87-44a9-a079-d9cbb84e092c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"chassis": [{"uuid": "c54d2c37-c0a4-4df0-82eb-d058867d9b4c", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/c54d2c37-c0a4-4df0-82eb-d058867d9b4c", "rel": "self"}, {"href": "http://localhost/chassis/c54d2c37-c0a4-4df0-82eb-d058867d9b4c", "rel": "bookmark"}]}, {"uuid": "22b1c3bf-29e4-4e9f-88e3-7a90daed5659", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/22b1c3bf-29e4-4e9f-88e3-7a90daed5659", "rel": "self"}, {"href": "http://localhost/chassis/22b1c3bf-29e4-4e9f-88e3-7a90daed5659", "rel": "bookmark"}]}, {"uuid": "f5d58d1f-92a4-469b-a8db-eaf5c05101d5", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/f5d58d1f-92a4-469b-a8db-eaf5c05101d5", "rel": "self"}, {"href": "http://localhost/chassis/f5d58d1f-92a4-469b-a8db-eaf5c05101d5", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=extra,uuid&limit=3&marker=f5d58d1f-92a4-469b-a8db-eaf5c05101d5"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_non_admin [0.151423s] ... 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-28b7c372-0eae-4a08-8909-8b89e446a3e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "e848262e-8d55-4ca2-ac30-6f51a0bdeb47", "created_at": "2025-04-16T13:41:11.135531+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/e848262e-8d55-4ca2-ac30-6f51a0bdeb47", "rel": "self"}, {"href": "http://localhost/allocations/e848262e-8d55-4ca2-ac30-6f51a0bdeb47", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "ae185ce8-2700-460e-9c03-eeec0429e250", "created_at": "2025-04-16T13:41:11.136418+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/ae185ce8-2700-460e-9c03-eeec0429e250", "rel": "self"}, {"href": "http://localhost/allocations/ae185ce8-2700-460e-9c03-eeec0429e250", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "ab960d29-25eb-458f-8171-a2a524773bc2", "created_at": "2025-04-16T13:41:11.142073+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/ab960d29-25eb-458f-8171-a2a524773bc2", "rel": "self"}, {"href": "http://localhost/allocations/ab960d29-25eb-458f-8171-a2a524773bc2", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "dfa77f33-79ec-4cb2-ab2f-267e18fce3b6", "created_at": "2025-04-16T13:41:11.145690+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/dfa77f33-79ec-4cb2-ab2f-267e18fce3b6", "rel": "self"}, {"href": "http://localhost/allocations/dfa77f33-79ec-4cb2-ab2f-267e18fce3b6", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "c07eba3a-482a-470a-9d77-234c2986947c", "created_at": "2025-04-16T13:41:11.150250+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/c07eba3a-482a-470a-9d77-234c2986947c", "rel": "self"}, {"href": "http://localhost/allocations/c07eba3a-482a-470a-9d77-234c2986947c", "rel": "bookmark"}], "node_uuid": null}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_singular [0.148609s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/f63e401a-97d2-484f-9c21-6ca1ae6fabb8 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-59268375-34cb-4827-8102-f661f9de8e52 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "f63e401a-97d2-484f-9c21-6ca1ae6fabb8", "created_at": "2025-04-16T13:41:11.148038+00:00", "updated_at": "2025-04-16T13:41:11.193764+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/f63e401a-97d2-484f-9c21-6ca1ae6fabb8", "rel": "self"}, {"href": "http://localhost/allocations/f63e401a-97d2-484f-9c21-6ca1ae6fabb8", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/f63e401a-97d2-484f-9c21-6ca1ae6fabb8 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6e30055f-9408-4de3-a3d7-822a55f1ab5c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "f63e401a-97d2-484f-9c21-6ca1ae6fabb8", "created_at": "2025-04-16T13:41:11.148038+00:00", "updated_at": "2025-04-16T13:41:11.193764+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/f63e401a-97d2-484f-9c21-6ca1ae6fabb8", "rel": "self"}, {"href": "http://localhost/allocations/f63e401a-97d2-484f-9c21-6ca1ae6fabb8", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_default_limit [0.154225s] ... 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-bc182640-ba03-42c4-8b10-52b1ec723088 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "e4ce237a-de07-40af-a78b-0d2df8852cd7", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e4ce237a-de07-40af-a78b-0d2df8852cd7", "rel": "self"}, {"href": "http://localhost/chassis/e4ce237a-de07-40af-a78b-0d2df8852cd7", "rel": "bookmark"}]}, {"uuid": "bdca3b9b-4e81-4e32-ba0c-78f9496f515e", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/bdca3b9b-4e81-4e32-ba0c-78f9496f515e", "rel": "self"}, {"href": "http://localhost/chassis/bdca3b9b-4e81-4e32-ba0c-78f9496f515e", "rel": "bookmark"}]}, {"uuid": "76b3d773-ba08-4cf9-b789-a94b9addf3e3", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/76b3d773-ba08-4cf9-b789-a94b9addf3e3", "rel": "self"}, {"href": "http://localhost/chassis/76b3d773-ba08-4cf9-b789-a94b9addf3e3", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=76b3d773-ba08-4cf9-b789-a94b9addf3e3"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_post_nodes_subresource [0.207399s] ... 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-9adaa502-08b4-46d2-b5fd-feeeb049c08d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_uuid [0.104648s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/2fdf6383-d9d6-4c69-9b0b-eda67f9aaaac 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-8e23ad09-d135-46b5-9570-066a4bb1f569 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: name, extra\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_hidden_in_lower_version [0.198084s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/e82dd4ec-fc74-463b-afb3-e28e0300185e WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d980f442-4520-4d39-a7bb-f330e256853b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "e82dd4ec-fc74-463b-afb3-e28e0300185e", "created_at": "2025-04-16T13:41:11.301818+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/e82dd4ec-fc74-463b-afb3-e28e0300185e", "rel": "self"}, {"href": "http://localhost/allocations/e82dd4ec-fc74-463b-afb3-e28e0300185e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/allocations/e82dd4ec-fc74-463b-afb3-e28e0300185e WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-30759cd7-0f37-49e7-8622-b600dc79fc97 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "e82dd4ec-fc74-463b-afb3-e28e0300185e", "created_at": "2025-04-16T13:41:11.301818+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/e82dd4ec-fc74-463b-afb3-e28e0300185e", "rel": "self"}, {"href": "http://localhost/allocations/e82dd4ec-fc74-463b-afb3-e28e0300185e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_get_next [0.055889s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail [0.117416s] ... 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-c09e6014-0c90-465c-b58f-c4323d97cf85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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-04-16T13:41:11.384033+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_invalid_name [0.107103s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/76418e7e-7c2c-432d-888a-35116f8b1608 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-dc947f91-bc34-47d4-8163-3f2605c7f64e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update allocation with invalid name '[test]'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_has_next [0.066916s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_null_field [0.143086s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/1a4d9c75-c5ae-4002-aba2-de8be5836485 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ef8ea93d-ce82-48df-b639-3cd7a08d5167 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1a4d9c75-c5ae-4002-aba2-de8be5836485", "created_at": "2025-04-16T13:41:11.478845+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/1a4d9c75-c5ae-4002-aba2-de8be5836485", "rel": "self"}, {"href": "http://localhost/allocations/1a4d9c75-c5ae-4002-aba2-de8be5836485", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_list_convert_with_links [0.068113s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_against_single [0.109104s] ... 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-da951de9-ff57-4c6c-aaba-92b4957635f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_allocation.TestPatch.test_replace_multi [0.152222s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/27398cb8-a269-4410-88e6-7dff9a2caab2 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-ab1bcb0f-5919-43d3-ad66-16bbf3137106 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "27398cb8-a269-4410-88e6-7dff9a2caab2", "created_at": "2025-04-16T13:41:11.520072+00:00", "updated_at": "2025-04-16T13:41:11.575705+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/27398cb8-a269-4410-88e6-7dff9a2caab2", "rel": "self"}, {"href": "http://localhost/allocations/27398cb8-a269-4410-88e6-7dff9a2caab2", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/27398cb8-a269-4410-88e6-7dff9a2caab2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1454d5d3-d535-474f-966d-dcbccdcda1eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "27398cb8-a269-4410-88e6-7dff9a2caab2", "created_at": "2025-04-16T13:41:11.520072+00:00", "updated_at": "2025-04-16T13:41:11.575705+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/27398cb8-a269-4410-88e6-7dff9a2caab2", "rel": "self"}, {"href": "http://localhost/allocations/27398cb8-a269-4410-88e6-7dff9a2caab2", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cached [0.108285s] ... 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-830575c8-9930-417e-a16f-9b2af8b0837b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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-9cf6d91d-ad1d-4a87-9f8d-a5f4da71c788 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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-81ad13fc-f087-4325-8487-025e2b4aee9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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_allocation.TestListAllocations.test_allocation_owner_present [0.143358s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/1b2273c3-db66-4fc6-a623-0f4a88eccf16 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8324aad1-581d-4f57-b3a7-9a8cc05aa4cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1b2273c3-db66-4fc6-a623-0f4a88eccf16", "created_at": "2025-04-16T13:41:11.626092+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/1b2273c3-db66-4fc6-a623-0f4a88eccf16", "rel": "self"}, {"href": "http://localhost/allocations/1b2273c3-db66-4fc6-a623-0f4a88eccf16", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query [0.117804s] ... 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-47e53836-fc05-4997-875a-02911ab83e6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-04-16T13:41:11.633198+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cannot_load [0.104816s] ... 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-0b9ccc73-f2aa-4697-be78-854a9ea8d798 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_allocation.TestListAllocations.test_by_node_invalid_node [0.084352s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/node/4c741a0f-efbc-49b4-8ff9-eb64dc08ee05/allocation WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_name_with_none [0.158489s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/5e8a4348-aa44-4147-a4f3-d6acc26f1cf1 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-03d2829b-aaf1-4a73-ab1e-cf2fdc3dc680 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "5e8a4348-aa44-4147-a4f3-d6acc26f1cf1", "created_at": "2025-04-16T13:41:11.694019+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/5e8a4348-aa44-4147-a4f3-d6acc26f1cf1", "rel": "self"}, {"href": "http://localhost/allocations/5e8a4348-aa44-4147-a4f3-d6acc26f1cf1", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/5e8a4348-aa44-4147-a4f3-d6acc26f1cf1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1f746781-c024-4ef4-8f24-612e49cbdd8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "5e8a4348-aa44-4147-a4f3-d6acc26f1cf1", "created_at": "2025-04-16T13:41:11.694019+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/5e8a4348-aa44-4147-a4f3-d6acc26f1cf1", "rel": "self"}, {"href": "http://localhost/allocations/5e8a4348-aa44-4147-a4f3-d6acc26f1cf1", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query_false [0.131552s] ... 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-ec077ca4-835e-4c4c-8a19-338ac5cd5bf6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-71a14cb5-f8f3-4635-9b25-3b015ded614b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_resource_not_existed [0.083137s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/node/5394f64c-1431-410a-aa37-047cf9604f79/allocation WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_fake [0.112847s] ... 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-8d4c0170-17c5-4f69-be12-335a41a36767 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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_chassis.TestListChassis.test_detail_using_query_and_fields [0.109421s] ... 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-2aa0be4d-4c6b-46b1-83d5-f2fdb812db0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_allocation.TestListAllocations.test_collection_links [0.105213s] ... 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-41d5e706-afd0-4687-abd3-a1a7a8d25c4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"allocations": [{"uuid": "e46afc01-39ae-46c4-8725-396f0fd61734", "created_at": "2025-04-16T13:41:11.900095+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/e46afc01-39ae-46c4-8725-396f0fd61734", "rel": "self"}, {"href": "http://localhost/allocations/e46afc01-39ae-46c4-8725-396f0fd61734", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "10c7af7d-5bdc-4e65-ad9b-881d27903c2a", "created_at": "2025-04-16T13:41:11.901993+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/10c7af7d-5bdc-4e65-ad9b-881d27903c2a", "rel": "self"}, {"href": "http://localhost/allocations/10c7af7d-5bdc-4e65-ad9b-881d27903c2a", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "529547d7-6a35-41d6-b83f-cf348281a3cc", "created_at": "2025-04-16T13:41:11.903009+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/529547d7-6a35-41d6-b83f-cf348281a3cc", "rel": "self"}, {"href": "http://localhost/allocations/529547d7-6a35-41d6-b83f-cf348281a3cc", "rel": "bookmark"}], "node_uuid": null}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&limit=3&marker=529547d7-6a35-41d6-b83f-cf348281a3cc"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_hw_type [0.126167s] ... 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-518ba6f9-2e53-446a-9bbe-00226900d23f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"prop1": "Property 1. Required."} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_singular [0.207519s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/cbc96069-9fb6-437b-9f2d-fd6b97ad7bf6 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-773bb5da-92f3-4eb7-af4d-1fa52c71e065 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "cbc96069-9fb6-437b-9f2d-fd6b97ad7bf6", "created_at": "2025-04-16T13:41:11.879589+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/cbc96069-9fb6-437b-9f2d-fd6b97ad7bf6", "rel": "self"}, {"href": "http://localhost/allocations/cbc96069-9fb6-437b-9f2d-fd6b97ad7bf6", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/cbc96069-9fb6-437b-9f2d-fd6b97ad7bf6 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a82596c7-2e39-4ce6-bbac-de9cd92358a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "cbc96069-9fb6-437b-9f2d-fd6b97ad7bf6", "created_at": "2025-04-16T13:41:11.879589+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/cbc96069-9fb6-437b-9f2d-fd6b97ad7bf6", "rel": "self"}, {"href": "http://localhost/allocations/cbc96069-9fb6-437b-9f2d-fd6b97ad7bf6", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_false_and_fields [0.119460s] ... 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-2d46127c-ccac-42d1-837d-15420557b790 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_invalid_driver_name [0.104098s] ... 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-d156fa6c-96f9-499c-8973-59a366a9c3aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_allocation.TestListAllocations.test_collection_links_custom_fields [0.175556s] ... 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-b9586564-d5d0-48de-b10a-ba645ccacdfa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"allocations": [{"uuid": "50cc20bf-0782-4f52-91fb-29f2473da45c", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/50cc20bf-0782-4f52-91fb-29f2473da45c", "rel": "self"}, {"href": "http://localhost/allocations/50cc20bf-0782-4f52-91fb-29f2473da45c", "rel": "bookmark"}]}, {"uuid": "9d4832ff-6043-42fd-9bd5-b414c912e627", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/9d4832ff-6043-42fd-9bd5-b414c912e627", "rel": "self"}, {"href": "http://localhost/allocations/9d4832ff-6043-42fd-9bd5-b414c912e627", "rel": "bookmark"}]}, {"uuid": "9430d70a-b853-476f-a5c2-00b48624e4ab", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/9430d70a-b853-476f-a5c2-00b48624e4ab", "rel": "self"}, {"href": "http://localhost/allocations/9430d70a-b853-476f-a5c2-00b48624e4ab", "rel": "bookmark"}]}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=9430d70a-b853-476f-a5c2-00b48624e4ab"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_error [0.142568s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/7db9a4c5-104e-401a-9696-d63776793f9a 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-7e8ca91a-483a-4e75-baf9-4b8e1809884b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events [0.101851s] ... 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-c9ca4095-721b-4f6a-b939-f00beae3ab50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_old_version [0.119291s] ... 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-fcb0fad7-0844-4da8-87c8-9b12d948a022 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_allowed [0.095005s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/786d99ce-7f40-47b9-9c6c-64374b738c9a 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-71db29b3-dd3d-4676-87fa-914c1a4b1ac6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_does_not_contain_event [0.088918s] ... 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-f6123eb7-10c0-4847-9876-b141f9bcd924 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'event' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_default_limit [0.146881s] ... 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-727a38ba-ee3a-47a5-be3d-4b8a93f71b55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"allocations": [{"uuid": "cb0fab7e-95c9-4f69-a9e4-f8e97a627c6c", "created_at": "2025-04-16T13:41:12.249256+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/cb0fab7e-95c9-4f69-a9e4-f8e97a627c6c", "rel": "self"}, {"href": "http://localhost/allocations/cb0fab7e-95c9-4f69-a9e4-f8e97a627c6c", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "f1f9bc39-3c87-470b-9df2-f5d80351ac3d", "created_at": "2025-04-16T13:41:12.250052+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/f1f9bc39-3c87-470b-9df2-f5d80351ac3d", "rel": "self"}, {"href": "http://localhost/allocations/f1f9bc39-3c87-470b-9df2-f5d80351ac3d", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "1416754b-aff5-4ac4-a4fb-81002f2e0108", "created_at": "2025-04-16T13:41:12.250817+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/1416754b-aff5-4ac4-a4fb-81002f2e0108", "rel": "self"}, {"href": "http://localhost/allocations/1416754b-aff5-4ac4-a4fb-81002f2e0108", "rel": "bookmark"}], "node_uuid": null}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&limit=3&marker=1416754b-aff5-4ac4-a4fb-81002f2e0108"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_empty [0.101458s] ... 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-dade500e-c54f-4395-b25b-fb12a65d8d47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"chassis": []} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_found [0.101842s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/3af946fb-e5ed-4719-a02d-e622020a6877 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-ff297e58-c175-40c7-af13-87a7487dc1af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 3af946fb-e5ed-4719-a02d-e622020a6877 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_invalid_event [0.088804s] ... 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-2be8f418-ce29-4464-b648-0f22e84fb83a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_chassis.TestListChassis.test_get_collection_custom_fields [0.090635s] ... 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-30bdd9e3-e327-4c3d-b642-1c1784d07afa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"chassis": [{"uuid": "56177a54-cc97-4a99-a710-3d6bf1020ed1", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/56177a54-cc97-4a99-a710-3d6bf1020ed1", "rel": "self"}, {"href": "http://localhost/chassis/56177a54-cc97-4a99-a710-3d6bf1020ed1", "rel": "bookmark"}]}, {"uuid": "e0948177-026b-46d3-88ad-dfcef12294fa", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e0948177-026b-46d3-88ad-dfcef12294fa", "rel": "self"}, {"href": "http://localhost/chassis/e0948177-026b-46d3-88ad-dfcef12294fa", "rel": "bookmark"}]}, {"uuid": "3e10fc5d-ccf7-46ce-b859-292325cef087", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/3e10fc5d-ccf7-46ce-b859-292325cef087", "rel": "self"}, {"href": "http://localhost/chassis/3e10fc5d-ccf7-46ce-b859-292325cef087", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_empty [0.197482s] ... 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-052de87f-b9cc-402a-8869-0f14977960a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"allocations": []} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_owner_not_acceptable [0.172154s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/2a569105-bf43-4c6d-aa6c-d251fdefbd5c 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-a667c43a-aad8-4fa1-aefd-85298f5a86b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_unsupported_api_version [0.175074s] ... 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-ffd302a6-71d8-48c7-98e8-a110326d4c7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_pagination_no_uuid [0.172653s] ... 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-37db6001-d29d-436e-b8a4-a7e0714b828e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"chassis": [{"extra": {}, "links": [{"href": "http://localhost/v1/chassis/73629e29-ffe4-42cb-8f59-d9148f4893b1", "rel": "self"}, {"href": "http://localhost/chassis/73629e29-ffe4-42cb-8f59-d9148f4893b1", "rel": "bookmark"}]}, {"extra": {}, "links": [{"href": "http://localhost/v1/chassis/96552430-f091-470c-ae55-595e452a6e8c", "rel": "self"}, {"href": "http://localhost/chassis/96552430-f091-470c-ae55-595e452a6e8c", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=extra&limit=2&marker=96552430-f091-470c-ae55-595e452a6e8c"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_api_version [0.127568s] ... 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-d0a3b652-67c7-4714-8b49-56db8f37e4d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_event.TestPost.test_multiple_events [0.201752s] ... 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-fd63b11b-ad2d-47a4-8065-3bdd0bdc8537 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_name [0.306822s] ... 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-afe4a40b-de8b-4245-ad97-b383342760fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"allocations": [{"uuid": "46001221-dc00-4b1d-b96e-c0b24e92a38d", "created_at": "2025-04-16T13:41:12.649207+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/46001221-dc00-4b1d-b96e-c0b24e92a38d", "rel": "self"}, {"href": "http://localhost/allocations/46001221-dc00-4b1d-b96e-c0b24e92a38d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "96b57905-d7f0-448a-b448-dadc7e120313", "created_at": "2025-04-16T13:41:12.650027+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/96b57905-d7f0-448a-b448-dadc7e120313", "rel": "self"}, {"href": "http://localhost/allocations/96b57905-d7f0-448a-b448-dadc7e120313", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "c7750b01-4aee-46e7-8be5-75b60c4a8293", "created_at": "2025-04-16T13:41:12.650809+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/c7750b01-4aee-46e7-8be5-75b60c4a8293", "rel": "self"}, {"href": "http://localhost/allocations/c7750b01-4aee-46e7-8be5-75b60c4a8293", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill [0.317824s] ... 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': 'd2aad766-83d1-4f01-8a42-b7540a14914e', '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/d2aad766-83d1-4f01-8a42-b7540a14914e DEBUG util.py:461: Openstack-Request-Id: req-d03b4c99-601a-41f4-a3a2-594670d68042 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "d2aad766-83d1-4f01-8a42-b7540a14914e", "created_at": "2025-04-16T13:41:12.762025+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/d2aad766-83d1-4f01-8a42-b7540a14914e", "rel": "self"}, {"href": "http://localhost/allocations/d2aad766-83d1-4f01-8a42-b7540a14914e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/allocations/d2aad766-83d1-4f01-8a42-b7540a14914e WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-11796796-6c07-4d7c-a862-f0bbf4d1cf6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "d2aad766-83d1-4f01-8a42-b7540a14914e", "created_at": "2025-04-16T13:41:12.762025+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/d2aad766-83d1-4f01-8a42-b7540a14914e", "rel": "self"}, {"href": "http://localhost/allocations/d2aad766-83d1-4f01-8a42-b7540a14914e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_bind_port_events [0.109527s] ... 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-c82fbbe2-3d53-4b0b-a6ae-68eb1f26dba4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_fields [0.150567s] ... 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-450eec27-b9f0-4c61-a8a4-f14a9609fe25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_uuid [0.168861s] ... 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-cb6cb26d-3b34-4ddf-b600-ca989005aecc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"allocations": [{"uuid": "753d1e96-6993-4b0c-b456-2e244268bc65", "created_at": "2025-04-16T13:41:12.883548+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/753d1e96-6993-4b0c-b456-2e244268bc65", "rel": "self"}, {"href": "http://localhost/allocations/753d1e96-6993-4b0c-b456-2e244268bc65", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one [0.126918s] ... 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-b11a403d-c1cc-4d0d-9019-4f7e55d29c25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:12.987509+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_non_existing_node [0.167261s] ... 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-f251f81f-5147-4748-b952-37da79dff910 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node banana could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_delete_port_events [0.258823s] ... 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-48f40817-f5f1-4fb2-9c5c-388cfeb67278 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one_custom_fields [0.129948s] ... 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-a1b8e9b7-c4f3-4377-92af-5261180f14f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_copy_instance_uuid [0.354813s] ... 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/7c9b274f-7c1e-44c1-ae15-05d862e0bbb4 DEBUG util.py:461: Openstack-Request-Id: req-4de02e0e-4be0-4f2b-8b47-d8545b23ae92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "7c9b274f-7c1e-44c1-ae15-05d862e0bbb4", "created_at": "2025-04-16T13:41:13.128363+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/7c9b274f-7c1e-44c1-ae15-05d862e0bbb4", "rel": "self"}, {"href": "http://localhost/allocations/7c9b274f-7c1e-44c1-ae15-05d862e0bbb4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/allocations/7c9b274f-7c1e-44c1-ae15-05d862e0bbb4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-31e5e081-0f63-4b8e-b0a2-00a81defd981 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "7c9b274f-7c1e-44c1-ae15-05d862e0bbb4", "created_at": "2025-04-16T13:41:13.128363+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/7c9b274f-7c1e-44c1-ae15-05d862e0bbb4", "rel": "self"}, {"href": "http://localhost/allocations/7c9b274f-7c1e-44c1-ae15-05d862e0bbb4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_host_id [0.137747s] ... 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-4d5cb6b1-3cde-45a6-9622-e8d2aa42d69f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['binding:host_id', 'IS', 'NODE_UUID', 'IN', 'IRONIC'] is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner [0.189999s] ... 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-55c00747-cdaa-446f-9396-e1e391877036 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"allocations": [{"uuid": "33345110-e335-4576-9213-996a76d1a05e", "created_at": "2025-04-16T13:41:13.265793+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/33345110-e335-4576-9213-996a76d1a05e", "rel": "self"}, {"href": "http://localhost/allocations/33345110-e335-4576-9213-996a76d1a05e", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "29a7ef18-ea0c-464d-bf6e-dbda35d00bf4", "created_at": "2025-04-16T13:41:13.266615+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/29a7ef18-ea0c-464d-bf6e-dbda35d00bf4", "rel": "self"}, {"href": "http://localhost/allocations/29a7ef18-ea0c-464d-bf6e-dbda35d00bf4", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "a8731c21-2f28-4fbf-a387-2c573b5a8237", "created_at": "2025-04-16T13:41:13.277834+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/a8731c21-2f28-4fbf-a387-2c573b5a8237", "rel": "self"}, {"href": "http://localhost/allocations/a8731c21-2f28-4fbf-a387-2c573b5a8237", "rel": "bookmark"}], "node_uuid": null}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links [0.144726s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/c8fd3bb8-4ce7-484a-a414-1921d7cb8784 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1a1391e9-b2e4-41a6-9433-7644811eb896 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "c8fd3bb8-4ce7-484a-a414-1921d7cb8784", "created_at": "2025-04-16T13:41:13.261588+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/c8fd3bb8-4ce7-484a-a414-1921d7cb8784", "rel": "self"}, {"href": "http://localhost/chassis/c8fd3bb8-4ce7-484a-a414-1921d7cb8784", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/c8fd3bb8-4ce7-484a-a414-1921d7cb8784/nodes", "rel": "self"}, {"href": "http://localhost/chassis/c8fd3bb8-4ce7-484a-a414-1921d7cb8784/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis/c8fd3bb8-4ce7-484a-a414-1921d7cb8784 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eff128f4-468f-4a93-bf4d-29d2b1d06f54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "c8fd3bb8-4ce7-484a-a414-1921d7cb8784", "created_at": "2025-04-16T13:41:13.261588+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/c8fd3bb8-4ce7-484a-a414-1921d7cb8784", "rel": "self"}, {"href": "http://localhost/chassis/c8fd3bb8-4ce7-484a-a414-1921d7cb8784", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/c8fd3bb8-4ce7-484a-a414-1921d7cb8784/nodes", "rel": "self"}, {"href": "http://localhost/chassis/c8fd3bb8-4ce7-484a-a414-1921d7cb8784/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /chassis/c8fd3bb8-4ce7-484a-a414-1921d7cb8784 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9fa8f821-8765-4064-8fc5-ff281f5050d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "c8fd3bb8-4ce7-484a-a414-1921d7cb8784", "created_at": "2025-04-16T13:41:13.261588+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/c8fd3bb8-4ce7-484a-a414-1921d7cb8784", "rel": "self"}, {"href": "http://localhost/chassis/c8fd3bb8-4ce7-484a-a414-1921d7cb8784", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/c8fd3bb8-4ce7-484a-a414-1921d7cb8784/nodes", "rel": "self"}, {"href": "http://localhost/chassis/c8fd3bb8-4ce7-484a-a414-1921d7cb8784/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_vnic_type [0.078796s] ... 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-556db902-02b9-4c1d-a306-a9d19df8bdb3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_allocation.TestPost.test_backfill_node_not_found [0.173784s] ... 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': 'cbb34d50-67b1-4b6d-96a1-a232ee161d1a', 'owner': None, 'node': 'de098d75-0bc2-4ee5-bbcb-adbf7f685212'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-076ab855-bb85-4885-9c8d-23e0db613979 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node de098d75-0bc2-4ee5-bbcb-adbf7f685212 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_device_id [0.071096s] ... 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-6abc3dac-aac5-493c-a96f-1e86253f4a76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner_not_allowed [0.124055s] ... 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-5a6edf10-1958-4f0d-9eb0-ab1014215d3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_chassis.TestListChassis.test_links_public_url [0.146378s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/f96f8d82-4565-4583-877c-0ae45ead9619 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-29d4d3fd-6060-4409-b49a-9dd39658ac12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "f96f8d82-4565-4583-877c-0ae45ead9619", "created_at": "2025-04-16T13:41:13.417627+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://foo/v1/chassis/f96f8d82-4565-4583-877c-0ae45ead9619", "rel": "self"}, {"href": "http://foo/chassis/f96f8d82-4565-4583-877c-0ae45ead9619", "rel": "bookmark"}], "nodes": [[{"href": "http://foo/v1/chassis/f96f8d82-4565-4583-877c-0ae45ead9619/nodes", "rel": "self"}, {"href": "http://foo/chassis/f96f8d82-4565-4583-877c-0ae45ead9619/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis/f96f8d82-4565-4583-877c-0ae45ead9619 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-292022cc-7bdd-45f5-ae30-180a1cbf3912 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "f96f8d82-4565-4583-877c-0ae45ead9619", "created_at": "2025-04-16T13:41:13.417627+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://foo/v1/chassis/f96f8d82-4565-4583-877c-0ae45ead9619", "rel": "self"}, {"href": "http://foo/chassis/f96f8d82-4565-4583-877c-0ae45ead9619", "rel": "bookmark"}], "nodes": [[{"href": "http://foo/v1/chassis/f96f8d82-4565-4583-877c-0ae45ead9619/nodes", "rel": "self"}, {"href": "http://foo/chassis/f96f8d82-4565-4583-877c-0ae45ead9619/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /chassis/f96f8d82-4565-4583-877c-0ae45ead9619 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a58a8221-2fe9-4756-b03a-8905c2519839 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "f96f8d82-4565-4583-877c-0ae45ead9619", "created_at": "2025-04-16T13:41:13.417627+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://foo/v1/chassis/f96f8d82-4565-4583-877c-0ae45ead9619", "rel": "self"}, {"href": "http://foo/chassis/f96f8d82-4565-4583-877c-0ae45ead9619", "rel": "bookmark"}], "nodes": [[{"href": "http://foo/v1/chassis/f96f8d82-4565-4583-877c-0ae45ead9619/nodes", "rel": "self"}, {"href": "http://foo/chassis/f96f8d82-4565-4583-877c-0ae45ead9619/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_mac_address [0.076153s] ... 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-cb1644cf-87d0-4c27-9b79-88d7c33a9c8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_allocation.TestPost.test_backfill_not_allowed [0.178890s] ... 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-c0a65ff0-b4b9-42d2-afe2-dc26c6799e0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner_not_allowed_mismatch [0.121953s] ... 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-84fbb589-fde8-4c84-bd26-74e769f8e501 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_port_id [0.096620s] ... 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-f9df9eca-7233-44f3-b19d-8dcbe811cfa8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_chassis.TestListChassis.test_many [0.152241s] ... 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-35646802-587d-4831-aa51-c13e8f11de54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "cda32287-da97-484a-8e65-b0c0b4926921", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/cda32287-da97-484a-8e65-b0c0b4926921", "rel": "self"}, {"href": "http://localhost/chassis/cda32287-da97-484a-8e65-b0c0b4926921", "rel": "bookmark"}]}, {"uuid": "35cbd5a1-6826-41e9-bbd7-5d25f9988e3d", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/35cbd5a1-6826-41e9-bbd7-5d25f9988e3d", "rel": "self"}, {"href": "http://localhost/chassis/35cbd5a1-6826-41e9-bbd7-5d25f9988e3d", "rel": "bookmark"}]}, {"uuid": "2c5f0ab3-02fd-4d4c-9a30-5a359317149f", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/2c5f0ab3-02fd-4d4c-9a30-5a359317149f", "rel": "self"}, {"href": "http://localhost/chassis/2c5f0ab3-02fd-4d4c-9a30-5a359317149f", "rel": "bookmark"}]}, {"uuid": "54e8440a-b562-470f-b799-64eeb359804c", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/54e8440a-b562-470f-b799-64eeb359804c", "rel": "self"}, {"href": "http://localhost/chassis/54e8440a-b562-470f-b799-64eeb359804c", "rel": "bookmark"}]}, {"uuid": "485e4e9d-c347-4ea1-b0f0-8e5a02793e26", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/485e4e9d-c347-4ea1-b0f0-8e5a02793e26", "rel": "self"}, {"href": "http://localhost/chassis/485e4e9d-c347-4ea1-b0f0-8e5a02793e26", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_status [0.103289s] ... 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-e6cc3100-962f-4efc-96a0-3bb2d74142bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_allocation.TestPost.test_backfill_with_name [0.187691s] ... 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': 'a64ba792-1614-49e6-800a-9668101caad5', '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/a64ba792-1614-49e6-800a-9668101caad5 DEBUG util.py:461: Openstack-Request-Id: req-6cdccff5-22e7-47b7-a9b4-6c102cfee76b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "a64ba792-1614-49e6-800a-9668101caad5", "created_at": "2025-04-16T13:41:13.709031+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/a64ba792-1614-49e6-800a-9668101caad5", "rel": "self"}, {"href": "http://localhost/allocations/a64ba792-1614-49e6-800a-9668101caad5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/allocations/a64ba792-1614-49e6-800a-9668101caad5 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e342d64d-c201-47f7-96f3-c6d1346318a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "a64ba792-1614-49e6-800a-9668101caad5", "created_at": "2025-04-16T13:41:13.709031+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/a64ba792-1614-49e6-800a-9668101caad5", "rel": "self"}, {"href": "http://localhost/allocations/a64ba792-1614-49e6-800a-9668101caad5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_state [0.183831s] ... 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-116723c0-6143-477a-9840-33ba31e6835d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"allocations": [{"uuid": "0992ae32-57a4-4675-96f5-5cd1d8c6efd6", "created_at": "2025-04-16T13:41:13.684884+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/0992ae32-57a4-4675-96f5-5cd1d8c6efd6", "rel": "self"}, {"href": "http://localhost/allocations/0992ae32-57a4-4675-96f5-5cd1d8c6efd6", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "3c4e7913-85e6-414b-a072-6bb358356487", "created_at": "2025-04-16T13:41:13.713496+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/3c4e7913-85e6-414b-a072-6bb358356487", "rel": "self"}, {"href": "http://localhost/allocations/3c4e7913-85e6-414b-a072-6bb358356487", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "9d5f4637-e7e4-4663-b5f4-593e5e938b18", "created_at": "2025-04-16T13:41:13.717415+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/9d5f4637-e7e4-4663-b5f4-593e5e938b18", "rel": "self"}, {"href": "http://localhost/allocations/9d5f4637-e7e4-4663-b5f4-593e5e938b18", "rel": "bookmark"}], "node_uuid": null}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unbind_port_events [0.069748s] ... 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-8f2ff3fe-23f5-46c2-b155-3afc234731bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unknown_event_property [0.083406s] ... 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-bbe10320-353d-4752-a811-a66483f454cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_chassis.TestListChassis.test_nodes_subresource [0.229119s] ... 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-e95f5442-c1b4-4dbe-8d10-1e84c673c598 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "03fc0ff8-8dee-47a9-b20a-8bd9ba17a1d0", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/03fc0ff8-8dee-47a9-b20a-8bd9ba17a1d0", "rel": "self"}, {"href": "http://localhost/nodes/03fc0ff8-8dee-47a9-b20a-8bd9ba17a1d0", "rel": "bookmark"}]}, {"uuid": "65c27e63-2663-4abe-9637-cb3e85843e05", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/65c27e63-2663-4abe-9637-cb3e85843e05", "rel": "self"}, {"href": "http://localhost/nodes/65c27e63-2663-4abe-9637-cb3e85843e05", "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-684d77f3-48f1-4165-a929-75a674641606 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "03fc0ff8-8dee-47a9-b20a-8bd9ba17a1d0", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/03fc0ff8-8dee-47a9-b20a-8bd9ba17a1d0", "rel": "self"}, {"href": "http://localhost/nodes/03fc0ff8-8dee-47a9-b20a-8bd9ba17a1d0", "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=03fc0ff8-8dee-47a9-b20a-8bd9ba17a1d0"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_get_child_node [0.123736s] ... 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-0c8bb23d-26fb-48df-bd41-a4027ba76c3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": ["2f6246ea-60f2-446c-b996-b552153d126b"], "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_without_resource_class [0.234413s] ... 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/fcdabead-5a23-452e-868c-0a434baa279c DEBUG util.py:461: Openstack-Request-Id: req-79098ea2-27b2-4343-8db3-21b0a3a57a3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "fcdabead-5a23-452e-868c-0a434baa279c", "created_at": "2025-04-16T13:41:13.930945+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/fcdabead-5a23-452e-868c-0a434baa279c", "rel": "self"}, {"href": "http://localhost/allocations/fcdabead-5a23-452e-868c-0a434baa279c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/allocations/fcdabead-5a23-452e-868c-0a434baa279c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-55edc44f-b489-4f6c-85dc-b0736bd8c12f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "fcdabead-5a23-452e-868c-0a434baa279c", "created_at": "2025-04-16T13:41:13.930945+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/fcdabead-5a23-452e-868c-0a434baa279c", "rel": "self"}, {"href": "http://localhost/allocations/fcdabead-5a23-452e-868c-0a434baa279c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_chassis_not_found [0.121102s] ... 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-72bb394b-a1dc-4084-86b7-8a8b952524ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_node_children_by_single_node [0.085273s] ... 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-a99521e3-e147-415d-a1e7-28091a179b89 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": ["58873a11-afc6-41ba-8b3e-9c277b46bef0", "0f5b9914-b9f0-4e97-a996-55ea76205fe4"], "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_create_allocation [0.158083s] ... 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': 'ec0430b9-1eaf-4902-a36c-ddc56e576312', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/ec0430b9-1eaf-4902-a36c-ddc56e576312 DEBUG util.py:461: Openstack-Request-Id: req-09e581ce-4d07-4558-ae91-59d9ac98e659 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "ec0430b9-1eaf-4902-a36c-ddc56e576312", "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/ec0430b9-1eaf-4902-a36c-ddc56e576312", "rel": "self"}, {"href": "http://localhost/allocations/ec0430b9-1eaf-4902-a36c-ddc56e576312", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/ec0430b9-1eaf-4902-a36c-ddc56e576312 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-67015d4b-dd04-4ff1-be1b-ace80d494da3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "ec0430b9-1eaf-4902-a36c-ddc56e576312", "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/ec0430b9-1eaf-4902-a36c-ddc56e576312", "rel": "self"}, {"href": "http://localhost/allocations/ec0430b9-1eaf-4902-a36c-ddc56e576312", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes [0.088323s] ... 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-2b2dad7e-4c2e-4d8e-be56-2e0f22acca18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_create_allocation_candidate_node_invalid [0.137062s] ... 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': '08fc4a3f-efc2-4274-a7d6-5530e3c37157', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c952566e-fe48-4a47-be38-c08555929277 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_node.TestNodeChildrenTestCase.test_list_nodes_cannot_see_children_if_not_owned [0.138111s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/?parent_node=262e3688-0736-4c3d-a72a-403a1a7ef80b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-90e8aea6-0156-4d63-be83-a363d479895d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_not_found [0.123735s] ... 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': '8256b57b-6fbd-4439-b4e4-856f894e6c58', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-842277d9-5ccd-4a15-8612-1025a135e4a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_ignores_parent_if_include_children_indicated [0.137919s] ... 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-b794a026-b57a-4139-adda-595c5d314179 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "c93397b5-22c0-4912-a230-236fba65b633", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "not-yoda", "links": [{"href": "http://localhost/v1/nodes/c93397b5-22c0-4912-a230-236fba65b633", "rel": "self"}, {"href": "http://localhost/nodes/c93397b5-22c0-4912-a230-236fba65b633", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_doesnt_contain_id [0.121547s] ... 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': '998b612b-4848-4a1e-9ac5-1fec50252377', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/998b612b-4848-4a1e-9ac5-1fec50252377 DEBUG util.py:461: Openstack-Request-Id: req-2962569c-6b55-4eb8-a12f-0632405bc038 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "998b612b-4848-4a1e-9ac5-1fec50252377", "created_at": "2025-04-16T13:41:14.524836+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/998b612b-4848-4a1e-9ac5-1fec50252377", "rel": "self"}, {"href": "http://localhost/allocations/998b612b-4848-4a1e-9ac5-1fec50252377", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/998b612b-4848-4a1e-9ac5-1fec50252377 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c5859867-7846-4ef6-b8e0-9847a8622a56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "998b612b-4848-4a1e-9ac5-1fec50252377", "created_at": "2025-04-16T13:41:14.524836+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/998b612b-4848-4a1e-9ac5-1fec50252377", "rel": "self"}, {"href": "http://localhost/allocations/998b612b-4848-4a1e-9ac5-1fec50252377", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_lists_empty_for_specific_parent [0.156532s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/?parent_node=9050b8aa-2c25-4e89-ab91-263d01b8eefc WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9fc062c1-fa81-4b0c-b769-7aeb112f54e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_error [0.120789s] ... 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': 'ccf79325-4e8c-45e2-bc9c-a7991b20f990', 'owner': None} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-78529b5c-4bcf-4732-a7d8-7bc5f292394d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_link [0.830850s] ... 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-72860e5d-22d0-405a-810e-f067ae0885ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:14.811457+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_generate_uuid [0.188482s] ... 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/6672cbe0-2291-4174-ade0-bf1f6158fc53 DEBUG util.py:461: Openstack-Request-Id: req-e06c7d7b-c310-4cb3-ae9d-7b412eed618a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6672cbe0-2291-4174-ade0-bf1f6158fc53", "created_at": "2025-04-16T13:41:14.826617+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/6672cbe0-2291-4174-ade0-bf1f6158fc53", "rel": "self"}, {"href": "http://localhost/allocations/6672cbe0-2291-4174-ade0-bf1f6158fc53", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/6672cbe0-2291-4174-ade0-bf1f6158fc53 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-33432a8c-7de5-42b3-b6a8-644d6acc571c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6672cbe0-2291-4174-ade0-bf1f6158fc53", "created_at": "2025-04-16T13:41:14.826617+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/6672cbe0-2291-4174-ade0-bf1f6158fc53", "rel": "self"}, {"href": "http://localhost/allocations/6672cbe0-2291-4174-ade0-bf1f6158fc53", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_api_version [0.082345s] ... 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': 'a1c8fc2e-436e-466d-bf8e-ca7c86010b40', 'owner': None} GOT Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow allocations\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_no_uuid [0.149879s] ... 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-48117b49-9dad-4d93-9e91-f3ce23038b66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestListChassis.test_one [0.100823s] ... 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-17cc3d00-0f08-4a62-bbda-59b6a02a5648 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_candidate_node_format [0.159346s] ... 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': '3587e8c4-85e8-4dd0-90f9-44775b4c6f07', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3a05ad39-7077-4598-841e-2ead5546c926 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_with_children_only_parent [0.536429s] ... 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-5518f52e-a7c6-4e4a-9a48-23f14fd87dab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "4fe6831f-ec6e-45c5-8341-08295e951b9d", "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: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key [0.091554s] ... 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-432b532d-44ae-465a-8943-d6b7e98646b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "36facd85-c592-4f8e-ad40-61a2e9e6cb17", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/36facd85-c592-4f8e-ad40-61a2e9e6cb17", "rel": "self"}, {"href": "http://localhost/chassis/36facd85-c592-4f8e-ad40-61a2e9e6cb17", "rel": "bookmark"}]}, {"uuid": "7b8bf539-4069-41ed-b944-004694575292", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/7b8bf539-4069-41ed-b944-004694575292", "rel": "self"}, {"href": "http://localhost/chassis/7b8bf539-4069-41ed-b944-004694575292", "rel": "bookmark"}]}, {"uuid": "e3ca3850-9671-4806-bd91-4f506ec2d51a", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e3ca3850-9671-4806-bd91-4f506ec2d51a", "rel": "self"}, {"href": "http://localhost/chassis/e3ca3850-9671-4806-bd91-4f506ec2d51a", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource [1.460820s] ... 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-30fc6870-3d23-4847-ba7b-6635cae0b3f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "eb45b373-75b8-430e-be1d-67a62e5b181c", "created_at": "2025-04-16T13:41:15.133365+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/eb45b373-75b8-430e-be1d-67a62e5b181c", "rel": "self"}, {"href": "http://localhost/allocations/eb45b373-75b8-430e-be1d-67a62e5b181c", "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_invalid_trait [0.174113s] ... 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': '7d99c6a7-1e5f-463e-9e19-67cf274ad83b', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-996d2ec5-7f15-412e-a3cf-e42388b8d950 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_with_include_children [0.145350s] ... 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-9e93b8cc-53ce-460d-a4d0-4eca3e9f7332 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "9f3efd70-fc02-47e0-a80c-36bf8e46c0fb", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "not-yoda", "links": [{"href": "http://localhost/v1/nodes/9f3efd70-fc02-47e0-a80c-36bf8e46c0fb", "rel": "self"}, {"href": "http://localhost/nodes/9f3efd70-fc02-47e0-a80c-36bf8e46c0fb", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key_invalid [0.099280s] ... 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-05d005ae-1d54-47f7-b9b7-453d9040f178 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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-34de6a10-55ad-4632-9890-69bc413ca6e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_allocation.TestListAllocations.test_get_by_node_resource_and_id [0.138119s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation/a459d86a-50b1-4fc4-bcb2-aeb19e22ff6b WITH {} GOT Response: 405 Method Not Allowed DEBUG util.py:461: Allow: DELETE, GET DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_multi [0.112738s] ... 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-7882c821-dbe7-43a6-8ea0-4b9baebc59f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:15.384817+00:00", "updated_at": "2025-04-16T13:41:15.408429+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-0ba86864-3e89-43f3-96fa-0e3fcf30d232 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:15.384817+00:00", "updated_at": "2025-04-16T13:41:15.408429+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: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_invalid [0.168419s] ... 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': 'b8de32ff-1330-4a7c-bd4b-c87a39cb8c56', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-12049a90-1483-4e9e-8443-a7aa62915ab8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create allocation with invalid name 'aa:bb_cc'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_invalid_api_version [0.116743s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root [0.122001s] ... 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-6a9725c7-5ceb-4c3b-92b3-e93e7abfbabb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:15.512794+00:00", "updated_at": "2025-04-16T13:41:15.554566+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_node.TestNodeParentNodePost.test_create_node_with_named_parent_node_succeeds [0.253420s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'uuid': 'e56baedd-e5f9-44af-bc19-d5bc872cf961', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/e56baedd-e5f9-44af-bc19-d5bc872cf961 DEBUG util.py:461: Openstack-Request-Id: req-afd50cfc-04df-4754-ba1d-f11fef94063b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "e56baedd-e5f9-44af-bc19-d5bc872cf961", "created_at": "2025-04-16T13:41:15.516250+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/e56baedd-e5f9-44af-bc19-d5bc872cf961", "rel": "self"}, {"href": "http://localhost/nodes/e56baedd-e5f9-44af-bc19-d5bc872cf961", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/e56baedd-e5f9-44af-bc19-d5bc872cf961/ports", "rel": "self"}, {"href": "http://localhost/nodes/e56baedd-e5f9-44af-bc19-d5bc872cf961/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e56baedd-e5f9-44af-bc19-d5bc872cf961/states", "rel": "self"}, {"href": "http://localhost/nodes/e56baedd-e5f9-44af-bc19-d5bc872cf961/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e56baedd-e5f9-44af-bc19-d5bc872cf961/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e56baedd-e5f9-44af-bc19-d5bc872cf961/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e56baedd-e5f9-44af-bc19-d5bc872cf961/volume", "rel": "self"}, {"href": "http://localhost/nodes/e56baedd-e5f9-44af-bc19-d5bc872cf961/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root_non_existent [0.094809s] ... 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-6801e468-b556-4c4c-9ea6-9926014f6835 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: uuid, extra, description\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_with_fields [0.200514s] ... 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-e215aba4-d1e5-4c11-b33c-80f2830f3b44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"extra": {}, "name": null, "links": [{"href": "http://localhost/v1/allocations/4792bb9b-03c3-425a-9d31-2a9d2afba820", "rel": "self"}, {"href": "http://localhost/allocations/4792bb9b-03c3-425a-9d31-2a9d2afba820", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_patch_nodes_subresource [0.097681s] ... 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-eec217d5-a7a7-4b2d-a497-53c48bda91b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestNodeParentNodePost.test_create_node_with_parent_node [0.262167s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '4625ffd9-c6bd-4d4a-9373-5a47eb34a6e0', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/4625ffd9-c6bd-4d4a-9373-5a47eb34a6e0 DEBUG util.py:461: Openstack-Request-Id: req-80c97919-3b54-4e1b-87fa-b708ef453050 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "4625ffd9-c6bd-4d4a-9373-5a47eb34a6e0", "created_at": "2025-04-16T13:41:15.771031+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/4625ffd9-c6bd-4d4a-9373-5a47eb34a6e0", "rel": "self"}, {"href": "http://localhost/nodes/4625ffd9-c6bd-4d4a-9373-5a47eb34a6e0", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/4625ffd9-c6bd-4d4a-9373-5a47eb34a6e0/ports", "rel": "self"}, {"href": "http://localhost/nodes/4625ffd9-c6bd-4d4a-9373-5a47eb34a6e0/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4625ffd9-c6bd-4d4a-9373-5a47eb34a6e0/states", "rel": "self"}, {"href": "http://localhost/nodes/4625ffd9-c6bd-4d4a-9373-5a47eb34a6e0/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4625ffd9-c6bd-4d4a-9373-5a47eb34a6e0/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4625ffd9-c6bd-4d4a-9373-5a47eb34a6e0/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4625ffd9-c6bd-4d4a-9373-5a47eb34a6e0/volume", "rel": "self"}, {"href": "http://localhost/nodes/4625ffd9-c6bd-4d4a-9373-5a47eb34a6e0/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/4625ffd9-c6bd-4d4a-9373-5a47eb34a6e0 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-509fd4af-f756-4022-a3d3-f616ef2ab20e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "4625ffd9-c6bd-4d4a-9373-5a47eb34a6e0", "created_at": "2025-04-16T13:41:15.771031+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/4625ffd9-c6bd-4d4a-9373-5a47eb34a6e0", "rel": "self"}, {"href": "http://localhost/nodes/4625ffd9-c6bd-4d4a-9373-5a47eb34a6e0", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/4625ffd9-c6bd-4d4a-9373-5a47eb34a6e0/ports", "rel": "self"}, {"href": "http://localhost/nodes/4625ffd9-c6bd-4d4a-9373-5a47eb34a6e0/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4625ffd9-c6bd-4d4a-9373-5a47eb34a6e0/states", "rel": "self"}, {"href": "http://localhost/nodes/4625ffd9-c6bd-4d4a-9373-5a47eb34a6e0/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4625ffd9-c6bd-4d4a-9373-5a47eb34a6e0/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4625ffd9-c6bd-4d4a-9373-5a47eb34a6e0/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4625ffd9-c6bd-4d4a-9373-5a47eb34a6e0/volume", "rel": "self"}, {"href": "http://localhost/nodes/4625ffd9-c6bd-4d4a-9373-5a47eb34a6e0/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_custom_fields [0.206587s] ... 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-c4a4e5c8-4fc8-4491-94cb-4f2c31b41a6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"allocations": [{"uuid": "ad43495a-25c0-4c9b-946d-6a9131eaa53a", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/ad43495a-25c0-4c9b-946d-6a9131eaa53a", "rel": "self"}, {"href": "http://localhost/allocations/ad43495a-25c0-4c9b-946d-6a9131eaa53a", "rel": "bookmark"}]}, {"uuid": "3e60bc7b-8ba7-47c3-b311-6c9c7476d22b", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/3e60bc7b-8ba7-47c3-b311-6c9c7476d22b", "rel": "self"}, {"href": "http://localhost/allocations/3e60bc7b-8ba7-47c3-b311-6c9c7476d22b", "rel": "bookmark"}]}, {"uuid": "b1e95fb9-d998-4011-8ff3-32d99ef15b88", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/b1e95fb9-d998-4011-8ff3-32d99ef15b88", "rel": "self"}, {"href": "http://localhost/allocations/b1e95fb9-d998-4011-8ff3-32d99ef15b88", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePost.test_create_node_with_parent_node_fail_wrong_version [0.154771s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '17771103-eb19-4e88-a0ea-caa1b2e4e82a', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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-001a9a60-ad6d-48c8-94d8-f5b9bf504fd8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_multi [0.229254s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/833e5540-6b75-4793-ae1c-c0d4865cafac 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-8f053a96-15a8-4f6f-8fba-1b2094518e5f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "833e5540-6b75-4793-ae1c-c0d4865cafac", "created_at": "2025-04-16T13:41:15.830998+00:00", "updated_at": "2025-04-16T13:41:15.877000+00:00", "description": "foobar", "extra": {"foo1": "bar1", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/833e5540-6b75-4793-ae1c-c0d4865cafac", "rel": "self"}, {"href": "http://localhost/chassis/833e5540-6b75-4793-ae1c-c0d4865cafac", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/833e5540-6b75-4793-ae1c-c0d4865cafac/nodes", "rel": "self"}, {"href": "http://localhost/chassis/833e5540-6b75-4793-ae1c-c0d4865cafac/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis/833e5540-6b75-4793-ae1c-c0d4865cafac WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-409e1f94-92ce-496c-b995-86f3c63a14a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "833e5540-6b75-4793-ae1c-c0d4865cafac", "created_at": "2025-04-16T13:41:15.830998+00:00", "updated_at": "2025-04-16T13:41:15.877000+00:00", "description": "foobar", "extra": {"foo1": "bar1", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/833e5540-6b75-4793-ae1c-c0d4865cafac", "rel": "self"}, {"href": "http://localhost/chassis/833e5540-6b75-4793-ae1c-c0d4865cafac", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/833e5540-6b75-4793-ae1c-c0d4865cafac/nodes", "rel": "self"}, {"href": "http://localhost/chassis/833e5540-6b75-4793-ae1c-c0d4865cafac/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: PATCH /v1/chassis/833e5540-6b75-4793-ae1c-c0d4865cafac 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-bb8e4b2b-4db9-4d7d-b3f3-a5eb8ba7d334 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "833e5540-6b75-4793-ae1c-c0d4865cafac", "created_at": "2025-04-16T13:41:15.830998+00:00", "updated_at": "2025-04-16T13:41:15.955148+00:00", "description": "foobar", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/833e5540-6b75-4793-ae1c-c0d4865cafac", "rel": "self"}, {"href": "http://localhost/chassis/833e5540-6b75-4793-ae1c-c0d4865cafac", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/833e5540-6b75-4793-ae1c-c0d4865cafac/nodes", "rel": "self"}, {"href": "http://localhost/chassis/833e5540-6b75-4793-ae1c-c0d4865cafac/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis/833e5540-6b75-4793-ae1c-c0d4865cafac WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9a65a5ca-43d2-4c58-bdb6-a65b8da18ad4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "833e5540-6b75-4793-ae1c-c0d4865cafac", "created_at": "2025-04-16T13:41:15.830998+00:00", "updated_at": "2025-04-16T13:41:15.955148+00:00", "description": "foobar", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/833e5540-6b75-4793-ae1c-c0d4865cafac", "rel": "self"}, {"href": "http://localhost/chassis/833e5540-6b75-4793-ae1c-c0d4865cafac", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/833e5540-6b75-4793-ae1c-c0d4865cafac/nodes", "rel": "self"}, {"href": "http://localhost/chassis/833e5540-6b75-4793-ae1c-c0d4865cafac/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_pagination_no_uuid [0.149926s] ... 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-1759412f-f12b-4666-9d93-11ac98001de9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"allocations": [{"links": [{"href": "http://localhost/v1/allocations/f2b6a9cf-5a50-496f-aaaa-eb221a80ed70", "rel": "self"}, {"href": "http://localhost/allocations/f2b6a9cf-5a50-496f-aaaa-eb221a80ed70", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"links": [{"href": "http://localhost/v1/allocations/cf653363-203c-4698-8d2a-75e27be1291d", "rel": "self"}, {"href": "http://localhost/allocations/cf653363-203c-4698-8d2a-75e27be1291d", "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=cf653363-203c-4698-8d2a-75e27be1291d"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_cleanhold [0.127758s] ... 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-408868fc-7fec-4aea-b4af-3b54c5277ae4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.85 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_non_existent_property_fail [0.156667s] ... 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-283fad73-fdd3-4449-bafd-698b2cf93747 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_custom_fields_invalid_fields [0.138901s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/62f6342a-5fd6-4a51-b7f1-5f41c0d274d0?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-4c421910-d2da-4da3-9aab-81337dedad5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestPut.test_abort_cleanwait [0.176796s] ... 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-f37d58de-1c45-4698-aa5f-e04971278f81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.api.controllers.v1.test_allocation.TestListAllocations.test_get_one [0.152604s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/1b50b94d-c44e-438b-b7b2-eda92a462b3c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-692fe13c-8b54-4b71-ad4d-6e6e19ee6d55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1b50b94d-c44e-438b-b7b2-eda92a462b3c", "created_at": "2025-04-16T13:41:16.319597+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/1b50b94d-c44e-438b-b7b2-eda92a462b3c", "rel": "self"}, {"href": "http://localhost/allocations/1b50b94d-c44e-438b-b7b2-eda92a462b3c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_singular [0.207323s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/cdd019e6-1b71-434c-9671-ae6596513c10 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-6f28d8dc-204f-4aaa-9b8e-3dd9c48672a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "cdd019e6-1b71-434c-9671-ae6596513c10", "created_at": "2025-04-16T13:41:16.308490+00:00", "updated_at": "2025-04-16T13:41:16.344067+00:00", "description": null, "extra": {"a": "b"}, "links": [{"href": "http://localhost/v1/chassis/cdd019e6-1b71-434c-9671-ae6596513c10", "rel": "self"}, {"href": "http://localhost/chassis/cdd019e6-1b71-434c-9671-ae6596513c10", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/cdd019e6-1b71-434c-9671-ae6596513c10/nodes", "rel": "self"}, {"href": "http://localhost/chassis/cdd019e6-1b71-434c-9671-ae6596513c10/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis/cdd019e6-1b71-434c-9671-ae6596513c10 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-757592ba-c424-4d8a-ab4c-0e35c1f3cffa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "cdd019e6-1b71-434c-9671-ae6596513c10", "created_at": "2025-04-16T13:41:16.308490+00:00", "updated_at": "2025-04-16T13:41:16.344067+00:00", "description": null, "extra": {"a": "b"}, "links": [{"href": "http://localhost/v1/chassis/cdd019e6-1b71-434c-9671-ae6596513c10", "rel": "self"}, {"href": "http://localhost/chassis/cdd019e6-1b71-434c-9671-ae6596513c10", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/cdd019e6-1b71-434c-9671-ae6596513c10/nodes", "rel": "self"}, {"href": "http://localhost/chassis/cdd019e6-1b71-434c-9671-ae6596513c10/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_ok [0.950507s] ... 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': '0ebf2f73-8693-4f1f-a48e-80f272d4fe8c', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/0ebf2f73-8693-4f1f-a48e-80f272d4fe8c DEBUG util.py:461: Openstack-Request-Id: req-15a7d48e-5611-4ced-92e1-169295947dc5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "0ebf2f73-8693-4f1f-a48e-80f272d4fe8c", "created_at": "2025-04-16T13:41:16.397927+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/0ebf2f73-8693-4f1f-a48e-80f272d4fe8c", "rel": "self"}, {"href": "http://localhost/allocations/0ebf2f73-8693-4f1f-a48e-80f272d4fe8c", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/0ebf2f73-8693-4f1f-a48e-80f272d4fe8c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-70fed4eb-3825-401c-9c16-c4f3648b79fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "0ebf2f73-8693-4f1f-a48e-80f272d4fe8c", "created_at": "2025-04-16T13:41:16.397927+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/0ebf2f73-8693-4f1f-a48e-80f272d4fe8c", "rel": "self"}, {"href": "http://localhost/allocations/0ebf2f73-8693-4f1f-a48e-80f272d4fe8c", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_deployhold [0.192196s] ... 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-85727950-6ea6-4d1e-b679-63084ec5c611 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.85 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_uuid [0.123322s] ... 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-d32b62b2-efa0-4644-af3e-ab77879c68c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_allocation.TestListAllocations.test_get_one_custom_fields [0.137641s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/bc505708-b5bf-4a19-a44e-bea0f47b9c25?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-1117ad7f-1597-4a35-88db-d362016513f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"extra": {}, "resource_class": "baremetal", "links": [{"href": "http://localhost/v1/allocations/bc505708-b5bf-4a19-a44e-bea0f47b9c25", "rel": "self"}, {"href": "http://localhost/allocations/bc505708-b5bf-4a19-a44e-bea0f47b9c25", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_no_mandatory_field_resource_class [0.110758s] ... 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': '5e43e6db-071b-4bc0-bfa8-55c77b687b8a', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-14a7c5f3-04aa-4a4d-bf40-42a6943db54b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The resource_class field is mandatory when not backfilling\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_multi [0.117704s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/40139a8a-a458-4a44-9055-eab053412df8 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-9bcdc952-7b9f-4b53-bd25-83bd863ba632 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "40139a8a-a458-4a44-9055-eab053412df8", "created_at": "2025-04-16T13:41:16.577912+00:00", "updated_at": "2025-04-16T13:41:16.607208+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "new value", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/40139a8a-a458-4a44-9055-eab053412df8", "rel": "self"}, {"href": "http://localhost/chassis/40139a8a-a458-4a44-9055-eab053412df8", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/40139a8a-a458-4a44-9055-eab053412df8/nodes", "rel": "self"}, {"href": "http://localhost/chassis/40139a8a-a458-4a44-9055-eab053412df8/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis/40139a8a-a458-4a44-9055-eab053412df8 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dc285aad-a23c-4705-aea0-106070359f82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "40139a8a-a458-4a44-9055-eab053412df8", "created_at": "2025-04-16T13:41:16.577912+00:00", "updated_at": "2025-04-16T13:41:16.607208+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "new value", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/40139a8a-a458-4a44-9055-eab053412df8", "rel": "self"}, {"href": "http://localhost/chassis/40139a8a-a458-4a44-9055-eab053412df8", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/40139a8a-a458-4a44-9055-eab053412df8/nodes", "rel": "self"}, {"href": "http://localhost/chassis/40139a8a-a458-4a44-9055-eab053412df8/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version [0.106221s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/15cc2b27-b834-4f00-a3b0-7e1c2e0822fe 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_node.TestPut.test_abort_invalid_state [0.198451s] ... 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-67b8b56b-572a-4a15-a8e7-15d41d7726b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner [0.174536s] ... 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': '688072ab-d2d6-478b-abbd-9e91a617a114', 'owner': '12345'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/688072ab-d2d6-478b-abbd-9e91a617a114 DEBUG util.py:461: Openstack-Request-Id: req-86a63e31-5045-42f0-a509-a0e231844fe2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "688072ab-d2d6-478b-abbd-9e91a617a114", "created_at": "2025-04-16T13:41:16.711015+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/688072ab-d2d6-478b-abbd-9e91a617a114", "rel": "self"}, {"href": "http://localhost/allocations/688072ab-d2d6-478b-abbd-9e91a617a114", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/688072ab-d2d6-478b-abbd-9e91a617a114 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d83c9cbb-ae43-4033-9218-24775a73799d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "688072ab-d2d6-478b-abbd-9e91a617a114", "created_at": "2025-04-16T13:41:16.711015+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/688072ab-d2d6-478b-abbd-9e91a617a114", "rel": "self"}, {"href": "http://localhost/allocations/688072ab-d2d6-478b-abbd-9e91a617a114", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version_without_check [0.131361s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_singular [0.150051s] ... 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-0e430294-4e65-4761-802c-e0b048e1aee8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:16.717070+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-79a2c0fc-03c7-46dc-86ed-fd9ac6307cda DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:16.717070+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.121316s] ... 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-ddfc79d5-399e-4c1d-82c7-5367f317b32c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_auto_filled [0.185661s] ... 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': 'fe5a3629-f879-4057-bcc1-d8dde3b0e752', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/fe5a3629-f879-4057-bcc1-d8dde3b0e752 DEBUG util.py:461: Openstack-Request-Id: req-3d9b88dd-e761-4105-b830-7ad22b9c667e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "fe5a3629-f879-4057-bcc1-d8dde3b0e752", "created_at": "2025-04-16T13:41:16.938494+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/fe5a3629-f879-4057-bcc1-d8dde3b0e752", "rel": "self"}, {"href": "http://localhost/allocations/fe5a3629-f879-4057-bcc1-d8dde3b0e752", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/fe5a3629-f879-4057-bcc1-d8dde3b0e752 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5be74e27-f193-43e3-9dad-7e514d12fcd8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "fe5a3629-f879-4057-bcc1-d8dde3b0e752", "created_at": "2025-04-16T13:41:16.938494+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/fe5a3629-f879-4057-bcc1-d8dde3b0e752", "rel": "self"}, {"href": "http://localhost/allocations/fe5a3629-f879-4057-bcc1-d8dde3b0e752", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_double_json_in_name [0.180228s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/0c10d4da-2ed2-4675-ba9a-2f8db6a316f7 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ba44d7ad-d70b-43fb-97da-248cf3f1ba33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "0c10d4da-2ed2-4675-ba9a-2f8db6a316f7", "created_at": "2025-04-16T13:41:16.912646+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/0c10d4da-2ed2-4675-ba9a-2f8db6a316f7", "rel": "self"}, {"href": "http://localhost/allocations/0c10d4da-2ed2-4675-ba9a-2f8db6a316f7", "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_active_fails [0.254874s] ... 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-1ddcf79d-7a52-481b-8dd3-fd834a48670a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_chassis.TestPatch.test_update_not_found [0.108109s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/d8305ffa-7dac-4838-8757-8685662e93d9 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-5108b1a0-b95e-4518-86b0-09736e5e7670 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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 d8305ffa-7dac-4838-8757-8685662e93d9 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_allowed [0.094462s] ... 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': '1b52c5ed-550b-405e-9438-6f279dbec864', 'owner': '12345'} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-56a9cfb5-12e7-4547-9267-4c46ee256c9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json [0.154378s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/a0d4d75d-1ca8-485b-b85b-8e749c87bb91.json WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-678a7e78-0e40-453c-8212-677fd6ac743c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "a0d4d75d-1ca8-485b-b85b-8e749c87bb91", "created_at": "2025-04-16T13:41:17.085300+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/a0d4d75d-1ca8-485b-b85b-8e749c87bb91", "rel": "self"}, {"href": "http://localhost/allocations/a0d4d75d-1ca8-485b-b85b-8e749c87bb91", "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_owner_not_my_projet_id [0.085314s] ... 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': '90498850-b314-41c6-b5d5-7006c94addac', 'owner': '12345'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-829c7894-1b75-469b-92e1-12c0eb9678e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create allocation with an owner Project ID value 12345 not matching the requester Project ID 0987. Policy baremetal:allocation:create_restricted is required for this capability.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name [0.119675s] ... 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-59737787-77d8-460f-932b-b2521591f7dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_adoptfail [0.209261s] ... 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-5b4fa484-911f-4279-aa9a-179d7c021b3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.17 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_resource_class_too_long [0.073914s] ... 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': 'dceae26e-149f-496e-8140-771c38ad3b9f', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-42a2706a-f080-451a-bc84-048cb1d6aa9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for allocation: 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_non_existent [0.094326s] ... 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-b3d644cb-87a9-4665-96ec-94c53bafde95 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template blah could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json_in_name [0.158472s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/0400e8f9-36ac-48cd-9d2e-48b74097e2be WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-23ff25f2-8837-4fb4-91cb-af8ee943b6b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "0400e8f9-36ac-48cd-9d2e-48b74097e2be", "created_at": "2025-04-16T13:41:17.246311+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/0400e8f9-36ac-48cd-9d2e-48b74097e2be", "rel": "self"}, {"href": "http://localhost/allocations/0400e8f9-36ac-48cd-9d2e-48b74097e2be", "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_valid_extra [0.120381s] ... 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': '6d9b61bf-fe08-44da-bea9-835fbe941934', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/6d9b61bf-fe08-44da-bea9-835fbe941934 DEBUG util.py:461: Openstack-Request-Id: req-a1c7ad69-0be2-4e62-924c-512bad0900c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6d9b61bf-fe08-44da-bea9-835fbe941934", "created_at": "2025-04-16T13:41:17.307261+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/6d9b61bf-fe08-44da-bea9-835fbe941934", "rel": "self"}, {"href": "http://localhost/allocations/6d9b61bf-fe08-44da-bea9-835fbe941934", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/6d9b61bf-fe08-44da-bea9-835fbe941934 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2bee12bc-e796-4692-8f02-98019c4eea0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6d9b61bf-fe08-44da-bea9-835fbe941934", "created_at": "2025-04-16T13:41:17.307261+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/6d9b61bf-fe08-44da-bea9-835fbe941934", "rel": "self"}, {"href": "http://localhost/allocations/6d9b61bf-fe08-44da-bea9-835fbe941934", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_with_json [0.106272s] ... 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-88574e45-a750-472d-83cb-6958669c6252 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_manage [0.203204s] ... 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-2d1676c8-f362-4b3a-9bd7-0ce09f23b2f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.17 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json_not_found [0.134925s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/a33aa7b5-dcb1-4259-b7eb-6fba1f930bd0.json WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-be676086-f197-4707-b7a3-ce1c7fe7bcb0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation a33aa7b5-dcb1-4259-b7eb-6fba1f930bd0.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_candidate_nodes [0.122974s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': ['node-1', '247c390e-87bd-4af7-be5b-337d0a2038dd'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'ea39cabe-4f69-4fe6-b4fc-773ab97cd4f2', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/ea39cabe-4f69-4fe6-b4fc-773ab97cd4f2 DEBUG util.py:461: Openstack-Request-Id: req-c034bcd9-8166-41cc-8ccf-c1df8bfab151 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "ea39cabe-4f69-4fe6-b4fc-773ab97cd4f2", "created_at": "2025-04-16T13:41:17.437353+00:00", "updated_at": null, "candidate_nodes": ["1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "247c390e-87bd-4af7-be5b-337d0a2038dd"], "extra": {}, "last_error": null, "name": null, "owner": "0987", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/ea39cabe-4f69-4fe6-b4fc-773ab97cd4f2", "rel": "self"}, {"href": "http://localhost/allocations/ea39cabe-4f69-4fe6-b4fc-773ab97cd4f2", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/ea39cabe-4f69-4fe6-b4fc-773ab97cd4f2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a114e5d5-a5da-4a36-8237-0fca6a9e0e49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "ea39cabe-4f69-4fe6-b4fc-773ab97cd4f2", "created_at": "2025-04-16T13:41:17.437353+00:00", "updated_at": null, "candidate_nodes": ["1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "247c390e-87bd-4af7-be5b-337d0a2038dd"], "extra": {}, "last_error": null, "name": null, "owner": "0987", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/ea39cabe-4f69-4fe6-b4fc-773ab97cd4f2", "rel": "self"}, {"href": "http://localhost/allocations/ea39cabe-4f69-4fe6-b4fc-773ab97cd4f2", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_with_json_not_found [0.099998s] ... 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-279eeae7-2cef-4296-9e54-f6db7144305b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_allocation.TestListAllocations.test_get_one_with_suffix [0.177412s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/9bf6381f-70c1-43ed-a17d-4098ad8249fa WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4bcdb520-c470-46cf-852b-d15297c64985 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "9bf6381f-70c1-43ed-a17d-4098ad8249fa", "created_at": "2025-04-16T13:41:17.543581+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/9bf6381f-70c1-43ed-a17d-4098ad8249fa", "rel": "self"}, {"href": "http://localhost/allocations/9bf6381f-70c1-43ed-a17d-4098ad8249fa", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid [0.134010s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/47804fe6-18ed-40cd-9d38-4b6dca1d9a89 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-024b328f-b3df-44a2-9c1f-47e540333183 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_no_extra [0.143363s] ... 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': 'dd11632f-17db-4c73-92b0-c5a3d3e66d50', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/dd11632f-17db-4c73-92b0-c5a3d3e66d50 DEBUG util.py:461: Openstack-Request-Id: req-ec29280c-a51b-4631-bc86-324f623e5e15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "dd11632f-17db-4c73-92b0-c5a3d3e66d50", "created_at": "2025-04-16T13:41:17.599375+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/dd11632f-17db-4c73-92b0-c5a3d3e66d50", "rel": "self"}, {"href": "http://localhost/allocations/dd11632f-17db-4c73-92b0-c5a3d3e66d50", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_raises_error_before_1_17 [0.215937s] ... 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-826e2066-3ee4-4f06-8c45-dd244896dcf9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_deploy_template.TestDelete.test_delete_by_uuid_with_json [0.113225s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/22cb27ac-0600-4395-b081-ebd6469c68f5.json GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-0d23242d-6d9d-437d-90e8-9efa7c07876b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_traits [0.148499s] ... 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': 'da8cc877-3baf-4525-9365-a92341c8571c', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/da8cc877-3baf-4525-9365-a92341c8571c DEBUG util.py:461: Openstack-Request-Id: req-27b0efe7-5c9c-4e59-af10-3c399c1b11bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "da8cc877-3baf-4525-9365-a92341c8571c", "created_at": "2025-04-16T13:41:17.737915+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/da8cc877-3baf-4525-9365-a92341c8571c", "rel": "self"}, {"href": "http://localhost/allocations/da8cc877-3baf-4525-9365-a92341c8571c", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/da8cc877-3baf-4525-9365-a92341c8571c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b241e56e-f209-4ec6-b600-151f9e1e9c36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "da8cc877-3baf-4525-9365-a92341c8571c", "created_at": "2025-04-16T13:41:17.737915+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/da8cc877-3baf-4525-9365-a92341c8571c", "rel": "self"}, {"href": "http://localhost/allocations/da8cc877-3baf-4525-9365-a92341c8571c", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_owner_field [0.238844s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/3c9a558f-452b-45d5-8e18-4dd290b01dd2?fields=owner WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d48313a7-cf7c-47f0-8851-305113fabf77 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"owner": "12345", "links": [{"href": "http://localhost/v1/allocations/3c9a558f-452b-45d5-8e18-4dd290b01dd2", "rel": "self"}, {"href": "http://localhost/allocations/3c9a558f-452b-45d5-8e18-4dd290b01dd2", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid_with_json_not_found [0.102407s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/797d2238-dbeb-45b9-914a-1157a6be63d0.json GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6914f5a0-a231-4a4a-a2c2-5d82780d4fa6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template 797d2238-dbeb-45b9-914a-1157a6be63d0.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_by_node_not_allowed [0.116027s] ... 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': '1356f907-5986-42c9-98f2-7ec62603bf00', 'owner': None} GOT Response: 405 Method Not Allowed DEBUG util.py:461: Allow: DELETE, GET DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_invalid_api_version [0.091610s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/5f51bb54-8f5d-4067-b597-29ce00a0e0d7 GOT Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adopting_state [0.349104s] ... 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-5e2c4371-9057-4859-a24e-6ba7a47b5dff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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-b0b14f07-9cde-4c81-adf3-2aa855ce8851 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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-a5d9eaba-45f7-4961-bddd-92b8baab005f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_allocation.TestPost.test_create_node_uuid_not_allowed [0.126437s] ... 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': '2365de2d-ab69-4263-aea6-12b5415f892c', '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-36dbdaef-240c-4b2a-87da-192217283d0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_deploy_template.TestDelete.test_delete_old_api_version [0.106784s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/CUSTOM_DT1 GOT Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_links [0.262490s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/2aeec77d-ea95-434c-add9-13f46b0d8e24 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-83dfdf5c-e5aa-41f2-b11b-b1415ac1e011 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "2aeec77d-ea95-434c-add9-13f46b0d8e24", "created_at": "2025-04-16T13:41:17.960298+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/2aeec77d-ea95-434c-add9-13f46b0d8e24", "rel": "self"}, {"href": "http://localhost/allocations/2aeec77d-ea95-434c-add9-13f46b0d8e24", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/allocations/2aeec77d-ea95-434c-add9-13f46b0d8e24 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-be359504-a170-4027-a3b4-fe308f31651c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "2aeec77d-ea95-434c-add9-13f46b0d8e24", "created_at": "2025-04-16T13:41:17.960298+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/2aeec77d-ea95-434c-add9-13f46b0d8e24", "rel": "self"}, {"href": "http://localhost/allocations/2aeec77d-ea95-434c-add9-13f46b0d8e24", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /allocations/2aeec77d-ea95-434c-add9-13f46b0d8e24 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b7565650-e83e-42ae-8ca8-3ede23f1e855 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "2aeec77d-ea95-434c-add9-13f46b0d8e24", "created_at": "2025-04-16T13:41:17.960298+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/2aeec77d-ea95-434c-add9-13f46b0d8e24", "rel": "self"}, {"href": "http://localhost/allocations/2aeec77d-ea95-434c-add9-13f46b0d8e24", "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_restricted_allocation_deprecated_without_owner [0.171083s] ... 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': '11345c2d-160e-46a9-9591-b5beafdbae80', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/11345c2d-160e-46a9-9591-b5beafdbae80 DEBUG util.py:461: Openstack-Request-Id: req-062fe1dd-f1d3-41b8-9747-d6b5e41c9201 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "11345c2d-160e-46a9-9591-b5beafdbae80", "created_at": "2025-04-16T13:41:18.155709+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/11345c2d-160e-46a9-9591-b5beafdbae80", "rel": "self"}, {"href": "http://localhost/allocations/11345c2d-160e-46a9-9591-b5beafdbae80", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/11345c2d-160e-46a9-9591-b5beafdbae80 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-294cb635-cab0-41f9-9c8f-5c891f6be129 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "11345c2d-160e-46a9-9591-b5beafdbae80", "created_at": "2025-04-16T13:41:18.155709+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/11345c2d-160e-46a9-9591-b5beafdbae80", "rel": "self"}, {"href": "http://localhost/allocations/11345c2d-160e-46a9-9591-b5beafdbae80", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach [0.145717s] ... 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': '337c6c9e-5a62-441f-a80d-012965db554d'} GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-2e8ecefb-ed80-4b28-8c8a-6faae15049dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_node.TestPut.test_bad_requests_in_adoption_failed_state [0.290354s] ... 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-0f05db4e-4f57-4eda-9844-3d3cdcad8627 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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-e31b0202-0182-44e5-94a3-515a1200b7e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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-fb710ed8-841b-4740-a6d6-fbadf75adf6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_forbidden [0.125436s] ... 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': '40818f53-cb71-43e5-bf69-3dedca412257', 'owner': None} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cf00aa21-3be9-41c6-a787-af3393936d56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_by_node_name [0.120917s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/node-39/vifs WITH {'id': '28f11136-4561-46c0-8365-0fa7e579c4ff'} GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-a41e545a-122a-471b-8104-0e1adaa00ea2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_many [0.224936s] ... 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-62dffa09-8f42-48ee-a3e9-77f53aa749ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"allocations": [{"uuid": "bf104abb-d6ba-4137-847d-6ccd1534a594", "created_at": "2025-04-16T13:41:18.219032+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/bf104abb-d6ba-4137-847d-6ccd1534a594", "rel": "self"}, {"href": "http://localhost/allocations/bf104abb-d6ba-4137-847d-6ccd1534a594", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "dc018245-e2b3-48bb-8f6f-ea1bf8bf7955", "created_at": "2025-04-16T13:41:18.223954+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/dc018245-e2b3-48bb-8f6f-ea1bf8bf7955", "rel": "self"}, {"href": "http://localhost/allocations/dc018245-e2b3-48bb-8f6f-ea1bf8bf7955", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "f4e99314-f070-4c44-ba13-d936a4dfcd27", "created_at": "2025-04-16T13:41:18.231801+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/f4e99314-f070-4c44-ba13-d936a4dfcd27", "rel": "self"}, {"href": "http://localhost/allocations/f4e99314-f070-4c44-ba13-d936a4dfcd27", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "56fda2cf-ba4a-4501-9077-ab1da601ce8c", "created_at": "2025-04-16T13:41:18.234628+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/56fda2cf-ba4a-4501-9077-ab1da601ce8c", "rel": "self"}, {"href": "http://localhost/allocations/56fda2cf-ba4a-4501-9077-ab1da601ce8c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "820f61fa-3b85-4721-a616-6e6f9f45630f", "created_at": "2025-04-16T13:41:18.235452+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/820f61fa-3b85-4721-a616-6e6f9f45630f", "rel": "self"}, {"href": "http://localhost/allocations/820f61fa-3b85-4721-a616-6e6f9f45630f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_conductor_unavailable [0.117071s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/node-39/vifs WITH {'id': '07fa1b00-6996-43cc-9cfa-134fd2ff205e'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5ec0206e-150a-483e-973b-5d9123f369c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_allocation.TestPost.test_create_restricted_allocation_normal [0.121525s] ... 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': 'd1c19d4a-a1f5-4155-b6b3-21331ccdfd9b', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/d1c19d4a-a1f5-4155-b6b3-21331ccdfd9b DEBUG util.py:461: Openstack-Request-Id: req-0cd6c4ec-1f73-4d1c-a534-7b1bd8a05941 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "d1c19d4a-a1f5-4155-b6b3-21331ccdfd9b", "created_at": "2025-04-16T13:41:18.422891+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/d1c19d4a-a1f5-4155-b6b3-21331ccdfd9b", "rel": "self"}, {"href": "http://localhost/allocations/d1c19d4a-a1f5-4155-b6b3-21331ccdfd9b", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/d1c19d4a-a1f5-4155-b6b3-21331ccdfd9b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7a192669-2d2a-44ce-ada8-2dc7de7b8c44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "d1c19d4a-a1f5-4155-b6b3-21331ccdfd9b", "created_at": "2025-04-16T13:41:18.422891+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/d1c19d4a-a1f5-4155-b6b3-21331ccdfd9b", "rel": "self"}, {"href": "http://localhost/allocations/d1c19d4a-a1f5-4155-b6b3-21331ccdfd9b", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_one [0.151038s] ... 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-a62deccf-58b1-454f-98d1-5ea8172a5f9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"allocations": [{"uuid": "162e6495-a1ed-4cf4-b693-7271e834ff0b", "created_at": "2025-04-16T13:41:18.442479+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/162e6495-a1ed-4cf4-b693-7271e834ff0b", "rel": "self"}, {"href": "http://localhost/allocations/162e6495-a1ed-4cf4-b693-7271e834ff0b", "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_managed_state [0.257580s] ... 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-b383eed3-b055-47d2-827d-7101ba8d6c1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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-e9fef686-f3a7-4bac-8da9-cd0e678f0b6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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-c04a5ab3-3ff6-4381-abce-aa5eae6a2a19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_invalid_vif_id [0.106017s] ... 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-f38c55c9-2a2b-425c-b580-c77f96d5748e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_allocation.TestPost.test_create_restricted_allocation_older_version [0.146412s] ... 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': '8127d63c-36a4-4c11-96ba-9068b4e3c6f2'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/8127d63c-36a4-4c11-96ba-9068b4e3c6f2 DEBUG util.py:461: Openstack-Request-Id: req-2586c32e-3522-4c4e-aa44-dc1f6d7d3832 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "8127d63c-36a4-4c11-96ba-9068b4e3c6f2", "created_at": "2025-04-16T13:41:18.569899+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/8127d63c-36a4-4c11-96ba-9068b4e3c6f2", "rel": "self"}, {"href": "http://localhost/allocations/8127d63c-36a4-4c11-96ba-9068b4e3c6f2", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/8127d63c-36a4-4c11-96ba-9068b4e3c6f2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1c5043b2-61cf-4288-a5db-f5e2be05b88c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "8127d63c-36a4-4c11-96ba-9068b4e3c6f2", "created_at": "2025-04-16T13:41:18.569899+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/8127d63c-36a4-4c11-96ba-9068b4e3c6f2", "rel": "self"}, {"href": "http://localhost/allocations/8127d63c-36a4-4c11-96ba-9068b4e3c6f2", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_no_vif_id [0.115906s] ... 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': 'd250ff9f-7dfa-4d63-bdff-8c7fd81362c0'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-038ac20e-4f2b-4be0-baf5-bfb93baebbc5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key [0.212888s] ... 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-f346e3cc-c391-4697-aa69-f0563dd43520 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"allocations": [{"uuid": "28879d89-d5e6-49d4-b225-6b90e15d4204", "created_at": "2025-04-16T13:41:18.635336+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/28879d89-d5e6-49d4-b225-6b90e15d4204", "rel": "self"}, {"href": "http://localhost/allocations/28879d89-d5e6-49d4-b225-6b90e15d4204", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "299cf27e-7707-4279-832f-f336b783c87e", "created_at": "2025-04-16T13:41:18.619062+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/299cf27e-7707-4279-832f-f336b783c87e", "rel": "self"}, {"href": "http://localhost/allocations/299cf27e-7707-4279-832f-f336b783c87e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "91530300-b667-4359-9d8f-789edf92bbc5", "created_at": "2025-04-16T13:41:18.634476+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/91530300-b667-4359-9d8f-789edf92bbc5", "rel": "self"}, {"href": "http://localhost/allocations/91530300-b667-4359-9d8f-789edf92bbc5", "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.198602s] ... 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-8cac12d6-003b-433d-9825-45ebd4007847 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_allocation.TestPost.test_create_restricted_allocation_with_mismatch_owner [0.159166s] ... 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': 'dae0a27b-e4c0-429a-ae95-996d23641983', 'owner': '54321'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-63e25aaa-cd55-47bc-b761-d39713ba068c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_locked [0.116545s] ... 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': '613b7546-be67-4463-a57b-7c387c589021'} GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-41e59069-2e06-42e3-9727-48caf725e698 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node is locked by host , please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_allowed [0.156248s] ... 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-823d7d99-99b4-4579-8458-d2b86a71ae47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"allocations": [{"uuid": "edb0e5c4-0079-4c82-9124-6f568d64f905", "created_at": "2025-04-16T13:41:18.813022+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/edb0e5c4-0079-4c82-9124-6f568d64f905", "rel": "self"}, {"href": "http://localhost/allocations/edb0e5c4-0079-4c82-9124-6f568d64f905", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "8b23f744-6845-42fd-af16-86c74a988874", "created_at": "2025-04-16T13:41:18.812081+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/8b23f744-6845-42fd-af16-86c74a988874", "rel": "self"}, {"href": "http://localhost/allocations/8b23f744-6845-42fd-af16-86c74a988874", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "7970a48d-7e84-4049-9c2b-c7a764e0cbc3", "created_at": "2025-04-16T13:41:18.811089+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/7970a48d-7e84-4049-9c2b-c7a764e0cbc3", "rel": "self"}, {"href": "http://localhost/allocations/7970a48d-7e84-4049-9c2b-c7a764e0cbc3", "rel": "bookmark"}], "node_uuid": null}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_bios_valid_soft_ver [0.168277s] ... 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-24c02e60-8b48-45e1-b534-dd14381633ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_node.TestAttachDetachVif.test_vif_attach_node_not_found [0.145536s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/doesntexist/vifs WITH {'id': '5700b4ce-5709-4635-b0ed-64a729831780'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a5aa8dc7-7641-4c27-9337-bb4a6b0c5f47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node doesntexist could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_with_owner [0.185940s] ... 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': '29542015-6710-4091-aefe-90cd0aecdd11', 'owner': '12345'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/29542015-6710-4091-aefe-90cd0aecdd11 DEBUG util.py:461: Openstack-Request-Id: req-2e91712b-dc27-4472-8dd1-3eae437590b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "29542015-6710-4091-aefe-90cd0aecdd11", "created_at": "2025-04-16T13:41:18.922203+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/29542015-6710-4091-aefe-90cd0aecdd11", "rel": "self"}, {"href": "http://localhost/allocations/29542015-6710-4091-aefe-90cd0aecdd11", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/29542015-6710-4091-aefe-90cd0aecdd11 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-98386042-941f-448c-95ae-185d6320f854 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "29542015-6710-4091-aefe-90cd0aecdd11", "created_at": "2025-04-16T13:41:18.922203+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/29542015-6710-4091-aefe-90cd0aecdd11", "rel": "self"}, {"href": "http://localhost/allocations/29542015-6710-4091-aefe-90cd0aecdd11", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_invalid [0.171274s] ... 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-b929d64c-01d4-48f7-ba2f-c9f8b94b22af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-9c8a8ed5-9663-47fe-842f-be3e4ab4fdc2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-804d2596-239c-4a5c-a87c-7135c94dd7dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-27d739ae-5a45-44b3-886b-5f610b965663 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_chassis.TestDelete.test_delete_chassis [0.110163s] ... 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-158e3899-20fa-43f2-8e7b-5189c7f4391a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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-b68c732a-eee4-4d95-ac76-29359b020d8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis e74c40e0-d825-11e2-a28f-0800200c9a66 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_invalid_request [0.166682s] ... 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-73d5ba3c-6cc0-4c67-8f54-afc33c160862 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid boot mode unsupported-efi requested for node. Allowed boot modes are: bios, uefi\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid [0.151292s] ... 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': 'a3f4c205-d881-4b60-8d1f-ac17909c9280', '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-57c6eeaa-c31b-44d2-9755-c8056643569a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_not_found [0.093455s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/chassis/3cfe50b7-2bb8-469f-a2e1-689e3ee43419 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f560ea64-2ae2-4402-9aa4-9ccc741b89c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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 3cfe50b7-2bb8-469f-a2e1-689e3ee43419 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links [0.171652s] ... 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-125f9a8c-d75c-4305-a635-2976d93653f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"conductors": [{"hostname": "20e93558-d78d-4194-981f-9cad74243cbf", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/20e93558-d78d-4194-981f-9cad74243cbf", "rel": "self"}, {"href": "http://localhost/conductors/20e93558-d78d-4194-981f-9cad74243cbf", "rel": "bookmark"}], "alive": true}, {"hostname": "720469eb-7492-4cdb-9118-721dfa1da01f", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/720469eb-7492-4cdb-9118-721dfa1da01f", "rel": "self"}, {"href": "http://localhost/conductors/720469eb-7492-4cdb-9118-721dfa1da01f", "rel": "bookmark"}], "alive": true}, {"hostname": "d6152ac2-ea2e-4ada-b336-c98751e6b6f0", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/d6152ac2-ea2e-4ada-b336-c98751e6b6f0", "rel": "self"}, {"href": "http://localhost/conductors/d6152ac2-ea2e-4ada-b336-c98751e6b6f0", "rel": "bookmark"}], "alive": true}], "next": "http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=d6152ac2-ea2e-4ada-b336-c98751e6b6f0"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_uefi_older_soft_ver [0.149369s] ... 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-20bc446d-c3c2-4003-a65f-8ce373514807 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_chassis.TestDelete.test_delete_chassis_with_node [0.080664s] ... 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-33514436-2868-445d-9d1c-8c2177a5526c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot complete the requested action because chassis e74c40e0-d825-11e2-a28f-0800200c9a66 contains nodes.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid_old [0.150179s] ... 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': '5f29af07-2d34-4c52-b7d3-a9c0e880ac58', 'port_uuid': 'port-uuid', 'portgroup_uuid': 'portgroup-uuid'} GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-728e0e0f-cb50-4e48-ab0b-0a11ca878861 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_chassis.TestDelete.test_delete_nodes_subresource [0.081042s] ... 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-ca616a26-36c4-492c-9c0e-40cac1403c79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_conductor.TestListConductors.test_collection_links_custom_fields [0.174111s] ... 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-954cc15b-e937-48ac-8a8a-b6f42ef0c7c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"conductors": [{"hostname": "11fb885f-8aee-4a36-9374-89bc0b769ed0", "links": [{"href": "http://localhost/v1/conductors/11fb885f-8aee-4a36-9374-89bc0b769ed0", "rel": "self"}, {"href": "http://localhost/conductors/11fb885f-8aee-4a36-9374-89bc0b769ed0", "rel": "bookmark"}], "alive": true}, {"hostname": "5b3bbbdb-ede0-487e-89dc-01e56f69d2af", "links": [{"href": "http://localhost/v1/conductors/5b3bbbdb-ede0-487e-89dc-01e56f69d2af", "rel": "self"}, {"href": "http://localhost/conductors/5b3bbbdb-ede0-487e-89dc-01e56f69d2af", "rel": "bookmark"}], "alive": true}, {"hostname": "b94d1198-eeff-4577-995b-3cfece1849ee", "links": [{"href": "http://localhost/v1/conductors/b94d1198-eeff-4577-995b-3cfece1849ee", "rel": "self"}, {"href": "http://localhost/conductors/b94d1198-eeff-4577-995b-3cfece1849ee", "rel": "bookmark"}], "alive": true}], "next": "http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,alive&limit=3&marker=b94d1198-eeff-4577-995b-3cfece1849ee"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach [0.106870s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/6d0ba5c1-c9e9-4566-a6dc-164cf1594e82 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-6cb0ce6f-0f5e-4a41-9290-08f744385d72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_node.TestPut.test_boot_mode_uefi_valid_soft_ver [0.212503s] ... 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-c8960c43-8b79-4d08-8ff9-c628ba5a970d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_node.TestAttachDetachVif.test_vif_detach_by_node_name [0.108253s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/node-39/vifs/f9826f7a-beff-4880-a7c9-b1333d535a18 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-191bdcf2-a537-4d36-8094-aafe15ca553a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_deploy_template.TestListDeployTemplates.test_collection_links [0.158322s] ... 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-43196c94-acd8-4fa6-9e54-3cbaaac2838d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"deploy_templates": [{"uuid": "c079ec90-6822-41ba-8b91-419e07ec381e", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/c079ec90-6822-41ba-8b91-419e07ec381e", "rel": "self"}, {"href": "http://localhost/deploy_templates/c079ec90-6822-41ba-8b91-419e07ec381e", "rel": "bookmark"}]}, {"uuid": "12bdd099-072c-4adf-a9ec-fcf267b001c1", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/12bdd099-072c-4adf-a9ec-fcf267b001c1", "rel": "self"}, {"href": "http://localhost/deploy_templates/12bdd099-072c-4adf-a9ec-fcf267b001c1", "rel": "bookmark"}]}, {"uuid": "fa413401-01dc-43ec-84e6-dfd14348790b", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/fa413401-01dc-43ec-84e6-dfd14348790b", "rel": "self"}, {"href": "http://localhost/deploy_templates/fa413401-01dc-43ec-84e6-dfd14348790b", "rel": "bookmark"}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=fa413401-01dc-43ec-84e6-dfd14348790b"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_default_limit [0.189129s] ... 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-3241b35f-8b87-4c5f-b30e-06fdf597c47e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"conductors": [{"hostname": "8c3f0105-6e58-4dd0-85a2-75c0e2c022ca", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/8c3f0105-6e58-4dd0-85a2-75c0e2c022ca", "rel": "self"}, {"href": "http://localhost/conductors/8c3f0105-6e58-4dd0-85a2-75c0e2c022ca", "rel": "bookmark"}], "alive": true}, {"hostname": "ff87288e-47bf-435c-9fdf-413d18ad4a26", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/ff87288e-47bf-435c-9fdf-413d18ad4a26", "rel": "self"}, {"href": "http://localhost/conductors/ff87288e-47bf-435c-9fdf-413d18ad4a26", "rel": "bookmark"}], "alive": true}, {"hostname": "f5558eb0-52ff-4ca8-9321-8914fd62bdd3", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/f5558eb0-52ff-4ca8-9321-8914fd62bdd3", "rel": "self"}, {"href": "http://localhost/conductors/f5558eb0-52ff-4ca8-9321-8914fd62bdd3", "rel": "bookmark"}], "alive": true}], "next": "http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=f5558eb0-52ff-4ca8-9321-8914fd62bdd3"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_locked [0.113425s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/cc15feaf-a55f-4ea9-afd9-affc84732423 GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-62463032-2f4d-4504-a84a-477c7de920a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_deploy_template.TestListDeployTemplates.test_collection_links_custom_fields [0.155139s] ... 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-2a690021-a088-43dc-a371-14c3f1c62419 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"deploy_templates": [{"uuid": "36b19681-9e24-43f7-8a1d-d3a3fbe5168b", "links": [{"href": "http://localhost/v1/deploy_templates/36b19681-9e24-43f7-8a1d-d3a3fbe5168b", "rel": "self"}, {"href": "http://localhost/deploy_templates/36b19681-9e24-43f7-8a1d-d3a3fbe5168b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "26c51d07-56cd-4186-b4db-5b3cf6a48c8e", "links": [{"href": "http://localhost/v1/deploy_templates/26c51d07-56cd-4186-b4db-5b3cf6a48c8e", "rel": "self"}, {"href": "http://localhost/deploy_templates/26c51d07-56cd-4186-b4db-5b3cf6a48c8e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "e8cbf030-b4c2-4d91-9795-ee59d2534f5e", "links": [{"href": "http://localhost/v1/deploy_templates/e8cbf030-b4c2-4d91-9795-ee59d2534f5e", "rel": "self"}, {"href": "http://localhost/deploy_templates/e8cbf030-b4c2-4d91-9795-ee59d2534f5e", "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=e8cbf030-b4c2-4d91-9795-ee59d2534f5e"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean [0.234043s] ... 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-c773bcd4-558c-48e2-a271-a71d377975a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_empty [0.145341s] ... 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-aa90ea44-b35c-47ee-899a-987df6e337bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"conductors": []} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_not_found [0.157350s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/doesntexist/vifs/c4d13496-76e7-490a-8021-3e282193945e GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cd9d9443-9075-4ed7-8b03-863839448e59 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_node.TestPut.test_clean_check_steps_fail [0.206604s] ... 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-12c39048-5ff5-47bd-9f45-fc0011ef57c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_default_limit [0.242768s] ... 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-ae2cd17f-5947-4b6a-a00e-131dd5d00ae4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"deploy_templates": [{"uuid": "ef8ab7f6-2b95-4823-8077-5b840747f297", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/ef8ab7f6-2b95-4823-8077-5b840747f297", "rel": "self"}, {"href": "http://localhost/deploy_templates/ef8ab7f6-2b95-4823-8077-5b840747f297", "rel": "bookmark"}]}, {"uuid": "e02a22a7-85f2-480d-ac4c-2bd2b2240fd0", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/e02a22a7-85f2-480d-ac4c-2bd2b2240fd0", "rel": "self"}, {"href": "http://localhost/deploy_templates/e02a22a7-85f2-480d-ac4c-2bd2b2240fd0", "rel": "bookmark"}]}, {"uuid": "18449981-aa19-4326-94e4-4264fd119e94", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/18449981-aa19-4326-94e4-4264fd119e94", "rel": "self"}, {"href": "http://localhost/deploy_templates/18449981-aa19-4326-94e4-4264fd119e94", "rel": "bookmark"}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=18449981-aa19-4326-94e4-4264fd119e94"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_list [0.147935s] ... 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-3b1b341f-e8b5-4030-9599-a949be9da687 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:461: {"vifs": []} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_collection_custom_fields [0.213176s] ... 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-70db52ce-6bbc-47eb-8309-5b646fb7ca06 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_subcontroller_old_version [0.143316s] ... 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_deploy_template.TestListDeployTemplates.test_detail_query [0.191250s] ... 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-d06f68ee-7907-40ed-8e51-1ec006ad3f20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"deploy_templates": [{"uuid": "f969e8a8-f83b-446a-8fd0-6b3258acedc3", "created_at": "2025-04-16T13:41:20.076415+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/f969e8a8-f83b-446a-8fd0-6b3258acedc3", "rel": "self"}, {"href": "http://localhost/deploy_templates/f969e8a8-f83b-446a-8fd0-6b3258acedc3", "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_conductor.TestListConductors.test_get_custom_fields_invalid_fields [0.181164s] ... 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-057ac80b-e028-407c-8ad0-f007d31c6791 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestPut.test_clean_disable_ramdisk [0.231853s] ... 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-f1bf8c91-0419-4c12-89c3-58a1177c0d6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_multi_shard_as_list [0.144181s] ... 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-696652ca-6afa-46f7-8040-ac7ea084a064 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "a1e3a45d-5366-414e-8bd1-03cef8549e13", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/a1e3a45d-5366-414e-8bd1-03cef8549e13", "rel": "self"}, {"href": "http://localhost/nodes/a1e3a45d-5366-414e-8bd1-03cef8549e13", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one [0.164189s] ... 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-8edd2a4e-2d87-493e-9387-fa07c183088c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"created_at": "2025-04-16T13:41:20.263433+00:00", "updated_at": "2025-04-16T13:41:20.262653+00:00", "hostname": "rocky.rocks", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/rocky.rocks", "rel": "self"}, {"href": "http://localhost/conductors/rocky.rocks", "rel": "bookmark"}], "alive": true} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query_false [0.214499s] ... 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-8af87c9b-a1fe-42e0-8e82-8c2422ad7407 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"deploy_templates": [{"uuid": "2535f7a8-5bb1-42d0-b116-fdb0521687ec", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/2535f7a8-5bb1-42d0-b116-fdb0521687ec", "rel": "self"}, {"href": "http://localhost/deploy_templates/2535f7a8-5bb1-42d0-b116-fdb0521687ec", "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-461a7d12-2db5-4684-8924-894b4c996837 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"deploy_templates": [{"uuid": "2535f7a8-5bb1-42d0-b116-fdb0521687ec", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/2535f7a8-5bb1-42d0-b116-fdb0521687ec", "rel": "self"}, {"href": "http://localhost/deploy_templates/2535f7a8-5bb1-42d0-b116-fdb0521687ec", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_multi_shard_detail [0.137339s] ... 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-c9e8643e-c4ee-4307-801a-7865327ddf34 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "5357c838-8b80-40d7-8e7c-c34ec110a6a5", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/5357c838-8b80-40d7-8e7c-c34ec110a6a5", "rel": "self"}, {"href": "http://localhost/nodes/5357c838-8b80-40d7-8e7c-c34ec110a6a5", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk_old_api [0.239839s] ... 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-61f3bc2c-b794-48da-9b3a-6e2dfe6fe7f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_conductor_offline_old_heartbeat [0.191668s] ... 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-cefafa78-d86a-41d7-b11c-ee5b7fe0d1f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"created_at": "2000-01-01T00:00:00+00:00", "updated_at": "2000-01-01T00:00:00+00:00", "hostname": "rocky.rocks", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/rocky.rocks", "rel": "self"}, {"href": "http://localhost/conductors/rocky.rocks", "rel": "bookmark"}], "alive": false} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_shard [0.128125s] ... 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-907add01-3cba-46bd-bbff-0784a7ca4dcc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_deploy_template.TestListDeployTemplates.test_detail_sort_key_allowed [0.207092s] ... 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-f9f10112-88bb-4dcc-a56e-43ad9219fc43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"deploy_templates": [{"uuid": "5cbd54e6-ec37-4fc5-a4ae-882ab77b355f", "created_at": "2025-04-16T13:41:20.500872+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/5cbd54e6-ec37-4fc5-a4ae-882ab77b355f", "rel": "self"}, {"href": "http://localhost/deploy_templates/5cbd54e6-ec37-4fc5-a4ae-882ab77b355f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "7cd70bbc-cbac-4d76-832b-0289b6275180", "created_at": "2025-04-16T13:41:20.490879+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/7cd70bbc-cbac-4d76-832b-0289b6275180", "rel": "self"}, {"href": "http://localhost/deploy_templates/7cd70bbc-cbac-4d76-832b-0289b6275180", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "bbe4d9a0-e1cd-486a-abeb-732e324d6280", "created_at": "2025-04-16T13:41:20.477753+00:00", "updated_at": null, "name": "CUSTOM_DT3", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/bbe4d9a0-e1cd-486a-abeb-732e324d6280", "rel": "self"}, {"href": "http://localhost/deploy_templates/bbe4d9a0-e1cd-486a-abeb-732e324d6280", "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_node.TestPut.test_clean_no_cleansteps [0.203517s] ... 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-add5a58b-a7a9-42ca-8ddb-ea6040b23794 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_shard_detail_fails_wrong_version [0.148713s] ... 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-f25677e6-faf9-442e-9448-3177a35cf0e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_conductor_offline_unregistered [0.190191s] ... 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-4d115bf6-d78f-4289-adea-306d16242b0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"created_at": "2025-04-16T13:41:20.614215+00:00", "updated_at": "2025-04-16T13:41:20.643785+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_deploy_template.TestListDeployTemplates.test_detail_using_query_and_fields [0.181503s] ... 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-9a2b0c0b-84ae-4483-9567-861729844eb4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_shard_fails_wrong_version [0.123770s] ... 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-2f56a086-ff25-4109-aac7-a473e6deb202 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.82\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_with_runbooks [0.202415s] ... 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-85e89279-f0e3-442b-9ee9-90b734a1cd91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_custom_fields [0.159461s] ... 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-455c1da0-2ccb-4e12-afee-48acecf7edc5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_deploy_template.TestListDeployTemplates.test_detail_using_query_false_and_fields [0.173489s] ... 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-eed5d064-8a93-41a7-bef2-458ba56c4242 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"deploy_templates": [{"links": [{"href": "http://localhost/v1/deploy_templates/64aa59ec-29a1-4046-a2e0-197a51dbc262", "rel": "self"}, {"href": "http://localhost/deploy_templates/64aa59ec-29a1-4046-a2e0-197a51dbc262", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_sharded [0.198620s] ... 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-2bc8c71e-3591-4669-b67e-c598a4ee7fa9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-c71a73d6-90bc-4fc8-9497-18fc9ceae7c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "8e2accef-f388-4dd9-aeac-8fe3a1558fc0", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/8e2accef-f388-4dd9-aeac-8fe3a1558fc0", "rel": "self"}, {"href": "http://localhost/nodes/8e2accef-f388-4dd9-aeac-8fe3a1558fc0", "rel": "bookmark"}]}, {"uuid": "1b66c116-b732-493a-afa8-667fb945536c", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1b66c116-b732-493a-afa8-667fb945536c", "rel": "self"}, {"href": "http://localhost/nodes/1b66c116-b732-493a-afa8-667fb945536c", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_with_invalid_api [0.166229s] ... 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-6b62fbc3-dcce-4fa5-9a7a-320a7f9cfe88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_empty [0.164113s] ... 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-3c9c2843-2ac7-4183-8f74-a5731a636a08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"deploy_templates": []} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_with_runbooks_unapproved [0.321298s] ... 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-86150dac-20ae-4e34-8bfc-9a3bd69928f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_node.TestNodeShardGets.test_filtering_by_single_shard_detail [0.168879s] ... 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-21c24582-b0b5-443a-9218-678e93bef198 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:21.095093+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": "foo", "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_with_port_and_v6 [0.158785s] ... 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-3485495d-0208-4cee-b7a5-0a086887181e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"created_at": "2025-04-16T13:41:21.158650+00:00", "updated_at": "2025-04-16T13:41:21.158329+00:00", "hostname": "[::1]:8090", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/[::1]:8090", "rel": "self"}, {"href": "http://localhost/conductors/[::1]:8090", "rel": "bookmark"}], "alive": true} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_all_invalid_api_version [0.153625s] ... 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_node.TestNodeShardGets.test_get_node_shard_field [0.138908s] ... 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-30e672dd-768d-4b8f-9c19-8913696833ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:21.260553+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": "foo", "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi [0.217434s] ... 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-ec82d9e3-eb4f-435b-bb96-fe82d791cb99 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.29 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links [0.238905s] ... 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-061f5262-3179-472a-9edb-7c45ae9183a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"created_at": "2025-04-16T13:41:21.368489+00:00", "updated_at": "2025-04-16T13:41:21.368166+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-84c24770-5de0-42fd-a9f9-5b53d6b06d1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"created_at": "2025-04-16T13:41:21.368489+00:00", "updated_at": "2025-04-16T13:41:21.368166+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-417118e2-8e31-4e95-84de-15af131dcd42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"created_at": "2025-04-16T13:41:21.368489+00:00", "updated_at": "2025-04-16T13:41:21.368166+00:00", "hostname": "rocky.rocks", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/rocky.rocks", "rel": "self"}, {"href": "http://localhost/conductors/rocky.rocks", "rel": "bookmark"}], "alive": true} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_custom_fields [0.232110s] ... 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-7f390403-fc86-4eaf-bfbf-5063400744fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"deploy_templates": [{"uuid": "a406d5a4-4941-4751-90c7-cdb15d07473b", "links": [{"href": "http://localhost/v1/deploy_templates/a406d5a4-4941-4751-90c7-cdb15d07473b", "rel": "self"}, {"href": "http://localhost/deploy_templates/a406d5a4-4941-4751-90c7-cdb15d07473b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "ecc5f223-e5b2-4b05-9f2a-4a45298ae801", "links": [{"href": "http://localhost/v1/deploy_templates/ecc5f223-e5b2-4b05-9f2a-4a45298ae801", "rel": "self"}, {"href": "http://localhost/deploy_templates/ecc5f223-e5b2-4b05-9f2a-4a45298ae801", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "e6116ea5-4f58-408a-ab65-ff153d366365", "links": [{"href": "http://localhost/v1/deploy_templates/e6116ea5-4f58-408a-ab65-ff153d366365", "rel": "self"}, {"href": "http://localhost/deploy_templates/e6116ea5-4f58-408a-ab65-ff153d366365", "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_collection_pagination_no_uuid [0.184513s] ... 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-a4d4087d-f6a7-43f1-a81b-541d9de2373b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"deploy_templates": [{"name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/a010748e-4f6a-4b22-a0ef-92178bf00d82", "rel": "self"}, {"href": "http://localhost/deploy_templates/a010748e-4f6a-4b22-a0ef-92178bf00d82", "rel": "bookmark"}]}, {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/ee2458a8-8583-4f69-bd59-27c3603581a4", "rel": "self"}, {"href": "http://localhost/deploy_templates/ee2458a8-8583-4f69-bd59-27c3603581a4", "rel": "bookmark"}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=ee2458a8-8583-4f69-bd59-27c3603581a4"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links_public_url [0.225119s] ... 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-893e8bb7-dde1-405b-b0d1-a4bd7eec6606 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"created_at": "2025-04-16T13:41:21.602657+00:00", "updated_at": "2025-04-16T13:41:21.598951+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-7bc03ef9-0244-44da-9ba3-3c7d558b03ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"created_at": "2025-04-16T13:41:21.602657+00:00", "updated_at": "2025-04-16T13:41:21.598951+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-73b6cd17-ea78-456e-b1cd-4e8bc5f3fc0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"created_at": "2025-04-16T13:41:21.602657+00:00", "updated_at": "2025-04-16T13:41:21.598951+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_deploy_template.TestListDeployTemplates.test_get_custom_fields_invalid_fields [0.196448s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/ad5dd509-b283-47a7-85a4-29623f8690dd?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-dd937290-f27e-4229-bf6d-2a9849f563fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_conductor.TestListConductors.test_list [0.189413s] ... 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-3ff73741-39b2-4d67-bf65-5698c3d339e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"conductors": [{"hostname": "why care", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/why care", "rel": "self"}, {"href": "http://localhost/conductors/why care", "rel": "bookmark"}], "alive": true}, {"hostname": "why not", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/why not", "rel": "self"}, {"href": "http://localhost/conductors/why not", "rel": "bookmark"}], "alive": true}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_get_node_shard_field_fails_wrong_version [0.618251s] ... 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-3d9f0335-0694-4753-8b55-198f21a5c468 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:21.885003+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_detail [0.199327s] ... 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-5083a802-7741-4e98-bf0a-f41221e8a746 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"conductors": [{"created_at": "2025-04-16T13:41:22.022988+00:00", "updated_at": "2025-04-16T13:41:22.022689+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-04-16T13:41:22.032280+00:00", "updated_at": "2025-04-16T13:41:22.031997+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_deploy_template.TestListDeployTemplates.test_get_one [0.222244s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/32b7ac95-94b9-47a7-a8e2-9b66bdc5c952 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3a689bd0-2ffe-4663-bf5d-6611bf15de1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "32b7ac95-94b9-47a7-a8e2-9b66bdc5c952", "created_at": "2025-04-16T13:41:22.024981+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/32b7ac95-94b9-47a7-a8e2-9b66bdc5c952", "rel": "self"}, {"href": "http://localhost/deploy_templates/32b7ac95-94b9-47a7-a8e2-9b66bdc5c952", "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.TestNodeShardPost.test_create_node_with_shard [0.235781s] ... 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-0e202d9c-4b44-4837-8c3b-58eb9249a8a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:22.108238+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-44c8722d-3c0a-4497-8fc7-09e4c78c8e83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:22.108238+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.TestPut.test_inject_nmi_not_allowed [0.953777s] ... 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-33d7cbfd-d48c-4c0c-8b5f-2c51faff4c3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_invalid_api [0.225636s] ... 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-2eb7dbf2-de81-4324-8e4f-68a011520df5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_custom_fields [0.232896s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/be5ae906-9893-461e-a2bf-f1d0f42fe43c?fields=name,steps WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6a44f55c-d9cd-49cf-83ec-03adcf3efa87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/be5ae906-9893-461e-a2bf-f1d0f42fe43c", "rel": "self"}, {"href": "http://localhost/deploy_templates/be5ae906-9893-461e-a2bf-f1d0f42fe43c", "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.TestNodeShardPost.test_create_node_with_shard_fail_wrong_version [0.246930s] ... 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-2c93b6f2-faba-429e-8488-8dc01647d89b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.TestPut.test_inject_nmi_not_supported [0.187076s] ... 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-d031a084-738f-426f-a25e-8360390d4401 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.29 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_invalid_api_version [0.172443s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/08946ff5-a429-4566-833a-fa3b884a75e6 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_conductor.TestListConductors.test_sort_key [0.228304s] ... 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-0b0e8dd7-f14f-40f6-a7af-9d92b62caeb9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"conductors": [{"hostname": "01a9a781-b18e-42e7-9ce2-b8d605330e3d", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/01a9a781-b18e-42e7-9ce2-b8d605330e3d", "rel": "self"}, {"href": "http://localhost/conductors/01a9a781-b18e-42e7-9ce2-b8d605330e3d", "rel": "bookmark"}], "alive": true}, {"hostname": "717ed626-5658-4a5c-907f-fe47d44be437", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/717ed626-5658-4a5c-907f-fe47d44be437", "rel": "self"}, {"href": "http://localhost/conductors/717ed626-5658-4a5c-907f-fe47d44be437", "rel": "bookmark"}], "alive": true}, {"hostname": "9d2ef4f1-17b3-478a-b0e3-8fbc1315ff4d", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/9d2ef4f1-17b3-478a-b0e3-8fbc1315ff4d", "rel": "self"}, {"href": "http://localhost/conductors/9d2ef4f1-17b3-478a-b0e3-8fbc1315ff4d", "rel": "bookmark"}], "alive": true}, {"hostname": "cabee0b2-170f-45b7-bd03-2407bdf88fbb", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/cabee0b2-170f-45b7-bd03-2407bdf88fbb", "rel": "self"}, {"href": "http://localhost/conductors/cabee0b2-170f-45b7-bd03-2407bdf88fbb", "rel": "bookmark"}], "alive": true}, {"hostname": "e9bb45b9-d722-4855-af20-5dfe1d2f3f69", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/e9bb45b9-d722-4855-af20-5dfe1d2f3f69", "rel": "self"}, {"href": "http://localhost/conductors/e9bb45b9-d722-4855-af20-5dfe1d2f3f69", "rel": "bookmark"}], "alive": true}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_lowers_conductor_group [0.186323s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_accepted_after_1_41 [0.181229s] ... 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-39ac207a-c18f-499e-8676-1152720e0412 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.41 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_json [0.204557s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/2d833c0f-be44-4a47-98b6-dfa75fe292d6.json WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38384d07-77ba-4960-88a4-b64f5068740f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "2d833c0f-be44-4a47-98b6-dfa75fe292d6", "created_at": "2025-04-16T13:41:22.648445+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/2d833c0f-be44-4a47-98b6-dfa75fe292d6", "rel": "self"}, {"href": "http://localhost/deploy_templates/2d833c0f-be44-4a47-98b6-dfa75fe292d6", "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.TestPatch.test__update_changed_fields_remove_chassis_uuid [0.142161s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key_invalid [0.149894s] ... 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-5fd6d0a9-9d42-42d4-b212-d9cecef67d42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-47c49a8e-63b8-471a-9aa3-050caeaa3b99 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value drivers is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_raises_before_1_41 [0.135696s] ... 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-46577e4a-7f4c-4232-b325-5bc38317f3ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_node.TestPatch.test_add_chassis_id [0.128294s] ... 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-dd86992e-a9dc-49ed-82f8-162853f1bc1e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_inspect_already_in_progress [0.073257s] ... 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-802aafba-c364-4efd-8be5-c78ed6cfca24 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_missing_parameter_value [0.048429s] ... 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-67565677-d33d-4adb-8714-c28f09a69086 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.6 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Failed to validate inspection or power info.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_properties_hidden_in_lower_version [0.249120s] ... 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-94e3abc7-c033-4180-8a05-cc6426926713 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_deploy_template.TestListDeployTemplates.test_get_one_with_json_not_found [0.271614s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/a7ec9767-fe82-43dd-8832-b5ed3e742f1e.json WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d0393553-5975-47d1-92be-b95f30949326 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template a7ec9767-fe82-43dd-8832-b5ed3e742f1e.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_status_code [0.100975s] ... 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-5ecf1c37-825f-459c-80b5-8b13007f956d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.6 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Failed to validate inspection or power info.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_uuid [0.205810s] ... 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-7d91c0f1-55cb-406d-af15-c907fad75dda DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:22.924928+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_type_hidden_in_lower_version [0.098743s] ... 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-1746d474-ab93-4322-afe7-699f192b357a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_adoptfail [0.126636s] ... 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-3aa4c363-06ce-4940-a3f0-be6c78366234 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.17 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_async [0.110417s] ... 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-a11a2ae0-f3bc-43e0-b9da-296e75ff2dd1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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_deploy_template.TestListDeployTemplates.test_get_one_with_suffix [0.233761s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/6b70d8f0-07c3-4e1d-8b05-c453e54410b8 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ebbfed99-7014-4292-84aa-5ff8e29b0f35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6b70d8f0-07c3-4e1d-8b05-c453e54410b8", "created_at": "2025-04-16T13:41:23.187424+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/6b70d8f0-07c3-4e1d-8b05-c453e54410b8", "rel": "self"}, {"href": "http://localhost/deploy_templates/6b70d8f0-07c3-4e1d-8b05-c453e54410b8", "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_driver.TestListDrivers.test_driver_vendor_passthru_delete [0.089735s] ... 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-6a25a99f-e1b7-40e7-a417-26e325a0c915 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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_manage_from_available [0.155645s] ... 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-6ceea539-26de-4825-97a1-a81f630d8065 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.4 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_driver_not_found [0.084542s] ... 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-de311335-141a-4f77-b584-e72590955cb2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_ok [0.323258s] ... 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-632d5da6-0ee9-4146-85f8-72b846282ac2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:23.163819+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_get [0.099968s] ... 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-9b8621be-6165-408a-a781-bda813600814 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: "foo" DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_change_when_being_cleaned [0.154708s] ... 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-bfab21a2-8eaf-4262-8773-179462378c47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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-3225fa65-b3e9-4410-875c-19dc1924396f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_deploy_template.TestListDeployTemplates.test_links [0.295585s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/21eae33f-48dc-4929-957e-e1282da7ca91 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b72f2448-7144-4190-a737-3e958a90b260 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "21eae33f-48dc-4929-957e-e1282da7ca91", "created_at": "2025-04-16T13:41:23.408092+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/21eae33f-48dc-4929-957e-e1282da7ca91", "rel": "self"}, {"href": "http://localhost/deploy_templates/21eae33f-48dc-4929-957e-e1282da7ca91", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: GET /v1/deploy_templates/21eae33f-48dc-4929-957e-e1282da7ca91 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c6fb7e3c-a8ef-423e-8fb1-dbcc03630a2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "21eae33f-48dc-4929-957e-e1282da7ca91", "created_at": "2025-04-16T13:41:23.408092+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/21eae33f-48dc-4929-957e-e1282da7ca91", "rel": "self"}, {"href": "http://localhost/deploy_templates/21eae33f-48dc-4929-957e-e1282da7ca91", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: GET /deploy_templates/21eae33f-48dc-4929-957e-e1282da7ca91 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-419259c8-0680-41b4-8092-8624ae101faa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "21eae33f-48dc-4929-957e-e1282da7ca91", "created_at": "2025-04-16T13:41:23.408092+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/21eae33f-48dc-4929-957e-e1282da7ca91", "rel": "self"}, {"href": "http://localhost/deploy_templates/21eae33f-48dc-4929-957e-e1282da7ca91", "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_driver.TestListDrivers.test_driver_vendor_passthru_method_not_found [0.088747s] ... 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-a17bc207-9f12-4e94-994d-2b4a1a6f9247 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestPut.test_power_invalid_state_request [0.123549s] ... 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-134bc958-e7bc-45cc-9a47-097ab820f5b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_methods [0.124686s] ... 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-2430ebac-b019-47d6-9f76-474f6866b018 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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-a50f3058-6b24-48a1-8702-dfd2a211b248 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"foo": "bar"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name [0.095714s] ... 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-69344196-491c-40e6-b951-22a202485881 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_root [0.354205s] ... 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-cc12172e-776b-4c37-86fb-179a22a2da9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:23.492151+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_put [0.058561s] ... 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-fbfa9324-9d1e-4f47-b0a1-52f0998ac6e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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_power_state_by_name_unsupported [0.090611s] ... 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-378a8cea-5eec-495d-9c77-4e83109f29ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_deploy_template.TestListDeployTemplates.test_many [0.280194s] ... 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-7ec43275-f408-469f-8fdf-0143dac0b24c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"deploy_templates": [{"uuid": "d3b89265-b401-424d-ba7f-e78829d123fd", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/d3b89265-b401-424d-ba7f-e78829d123fd", "rel": "self"}, {"href": "http://localhost/deploy_templates/d3b89265-b401-424d-ba7f-e78829d123fd", "rel": "bookmark"}]}, {"uuid": "ff76bf7a-4dfa-4196-a036-6d333468f1b0", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/ff76bf7a-4dfa-4196-a036-6d333468f1b0", "rel": "self"}, {"href": "http://localhost/deploy_templates/ff76bf7a-4dfa-4196-a036-6d333468f1b0", "rel": "bookmark"}]}, {"uuid": "703f92d6-c295-4c4f-916c-a69d14e941e8", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/703f92d6-c295-4c4f-916c-a69d14e941e8", "rel": "self"}, {"href": "http://localhost/deploy_templates/703f92d6-c295-4c4f-916c-a69d14e941e8", "rel": "bookmark"}]}, {"uuid": "0f82fe1d-6786-4163-bdf5-8e49cadfce6f", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/deploy_templates/0f82fe1d-6786-4163-bdf5-8e49cadfce6f", "rel": "self"}, {"href": "http://localhost/deploy_templates/0f82fe1d-6786-4163-bdf5-8e49cadfce6f", "rel": "bookmark"}]}, {"uuid": "0ec99ea3-6f6c-4485-9746-a81ecc738c6f", "name": "CUSTOM_DT4", "links": [{"href": "http://localhost/v1/deploy_templates/0ec99ea3-6f6c-4485-9746-a81ecc738c6f", "rel": "self"}, {"href": "http://localhost/deploy_templates/0ec99ea3-6f6c-4485-9746-a81ecc738c6f", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_sync [0.097075s] ... 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-ece206cb-9cae-41b6-8c62-c4b4f73d030d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_root_non_existent [0.117218s] ... 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-d68ff44a-3184-4cf2-8a28-3547f14ca29f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_off_with_disable_power_off [0.127636s] ... 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-e81e96b1-5aa2-4420-af51-6b648bd81708 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_cleaning [0.145326s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/aa77dbfa-196a-4deb-a06f-0ca416c443bf 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-29390e57-2a97-46a8-bc87-5944b3509003 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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 aa77dbfa-196a-4deb-a06f-0ca416c443bf can not be updated while a state transition is in progress.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_one [0.197666s] ... 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-d5f7bd1c-cfb3-42a4-b04d-a63628dc73d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"deploy_templates": [{"uuid": "e33dccb5-9a06-4ae3-9a0e-e9e31b1b1ea1", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/e33dccb5-9a06-4ae3-9a0e-e9e31b1b1ea1", "rel": "self"}, {"href": "http://localhost/deploy_templates/e33dccb5-9a06-4ae3-9a0e-e9e31b1b1ea1", "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.126484s] ... 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-19311a30-8896-4ca7-9907-a86ebcfa5267 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"timeout has to be positive integer\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_no_ver [0.102845s] ... 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-ced9966f-85e9-4b87-b45d-134e22f6766a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_deploy_template.TestListDeployTemplates.test_sensitive_data_masked [0.217630s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/ab3447ea-dc7c-4c99-abbc-5ff163961008 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-655076a6-614f-4ab0-af46-7662bfbb00a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "ab3447ea-dc7c-4c99-abbc-5ff163961008", "created_at": "2025-04-16T13:41:24.173883+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/ab3447ea-dc7c-4c99-abbc-5ff163961008", "rel": "self"}, {"href": "http://localhost/deploy_templates/ab3447ea-dc7c-4c99-abbc-5ff163961008", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": [], "password": "******"}, "priority": 10}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_valid_soft_ver [0.080855s] ... 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-563c38d7-e220-4a80-9acb-c7a5ff6a92e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_node.TestPatch.test_add_state_in_deployfail [0.331806s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/c041d822-7d2a-4b9b-adfd-1869ac7b5da1 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-332d94a8-3b5a-4c4b-b0b5-256b4ba2a6fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "c041d822-7d2a-4b9b-adfd-1869ac7b5da1", "created_at": "2025-04-16T13:41:24.144140+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/c041d822-7d2a-4b9b-adfd-1869ac7b5da1", "rel": "self"}, {"href": "http://localhost/nodes/c041d822-7d2a-4b9b-adfd-1869ac7b5da1", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c041d822-7d2a-4b9b-adfd-1869ac7b5da1/ports", "rel": "self"}, {"href": "http://localhost/nodes/c041d822-7d2a-4b9b-adfd-1869ac7b5da1/ports", "rel": "bookmark"}]} 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.085903s] ... 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-36f7a0b7-6881-414c-aa1c-32567700de99 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers [0.539957s] ... 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-34c628ae-1e42-46a0-a87a-95c8872107af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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-2b596b74-08e8-402d-af1b-7a6081c321a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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-3c184243-b6d3-4925-93c5-3e96feae7d92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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-5dac25bc-b60d-4753-87b0-df929278cc47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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-567eaebd-2f32-46ec-b9ce-f15327eb8466 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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_deploy_template.TestListDeployTemplates.test_sort_key [0.183356s] ... 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-5c229506-c24a-4828-8060-40640eb06270 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"deploy_templates": [{"uuid": "976fb8b1-bb65-44b4-8361-5c07eac36f40", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/976fb8b1-bb65-44b4-8361-5c07eac36f40", "rel": "self"}, {"href": "http://localhost/deploy_templates/976fb8b1-bb65-44b4-8361-5c07eac36f40", "rel": "bookmark"}]}, {"uuid": "a80d4a66-63fa-4dc9-8939-d564debf98e0", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/a80d4a66-63fa-4dc9-8939-d564debf98e0", "rel": "self"}, {"href": "http://localhost/deploy_templates/a80d4a66-63fa-4dc9-8939-d564debf98e0", "rel": "bookmark"}]}, {"uuid": "b7768d20-bd88-4efb-ab69-5a9df9a0f8e9", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/b7768d20-bd88-4efb-ab69-5a9df9a0f8e9", "rel": "self"}, {"href": "http://localhost/deploy_templates/b7768d20-bd88-4efb-ab69-5a9df9a0f8e9", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_no_ver [0.136789s] ... 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-9e4348a5-cad7-4057-8af0-64857471761d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields [0.103568s] ... 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-a063610e-1f6a-412d-bb72-3eeb75697920 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_invalid [0.257574s] ... 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-e16ac545-b7d2-4d1e-b30a-0326bb6ffca3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_valid_soft_ver [0.140279s] ... 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-8182f993-0bf5-43c2-8473-f93a582e10f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_deploy_template.TestListDeployTemplates.test_sort_key_allowed [0.189583s] ... 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-aacfb3e3-165b-4b92-b9e1-9f976c6d51de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"deploy_templates": [{"uuid": "7fdc520a-fc61-42ea-bde5-4d51e91c1a10", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/7fdc520a-fc61-42ea-bde5-4d51e91c1a10", "rel": "self"}, {"href": "http://localhost/deploy_templates/7fdc520a-fc61-42ea-bde5-4d51e91c1a10", "rel": "bookmark"}]}, {"uuid": "b9bddec1-3d3f-4998-ab26-262ae8413cb2", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/b9bddec1-3d3f-4998-ab26-262ae8413cb2", "rel": "self"}, {"href": "http://localhost/deploy_templates/b9bddec1-3d3f-4998-ab26-262ae8413cb2", "rel": "bookmark"}]}, {"uuid": "35804121-8885-43c1-b325-abca87652e46", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/deploy_templates/35804121-8885-43c1-b325-abca87652e46", "rel": "self"}, {"href": "http://localhost/deploy_templates/35804121-8885-43c1-b325-abca87652e46", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_false [0.136236s] ... 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-b2d663e9-433d-488d-a69e-af534fac9e22 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_true [0.129978s] ... 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-20dc860f-989a-4d86-97cb-c754f1b80bb0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_not_acceptable [0.160624s] ... 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-b48130e3-5df4-4cbf-8f1b-2ad8c7aab87f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_power_on_valid_timeout_invalid_soft_ver [0.172823s] ... 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-d0d68f67-3972-4aea-b39b-c186aebbe4f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_invalid_custom_fields [0.151508s] ... 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-5ebaa4a7-17da-4a18-bc31-af6534fd6a0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.77 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"invalid\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_no_ver [0.158239s] ... 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-eb17d7db-18d6-458f-b90c-93830340e6a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version [0.077001s] ... 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-fa8786bd-921b-4da6-890d-697918313226 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.29 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.30\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_invalid [0.238676s] ... 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-78946baa-eb92-4609-b36f-ce57addddca5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_valid_soft_ver [0.085054s] ... 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-455befba-5a17-4c2f-952c-bc60665ec465 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version_false [0.057435s] ... 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-07531437-7446-48c0-96c7-6f599e85cb52 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.29 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.30\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_not_found [0.096092s] ... 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-19551e31-5f4c-4994-9be3-ca05e12ebfc0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_invalid_soft_ver [0.151833s] ... 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-2a81e9c5-a5b7-4092-8c5c-99ba0f27ba08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_no_ver [0.153968s] ... 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-47c749d0-ae45-43a1-ac0b-565c153ee73e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_base_interfaces [0.223766s] ... 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-81b11cc2-dc9b-4dc1-a276-3eff6a4bbf5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_management_interface": null, "enabled_management_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["ansible", "direct"], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": []} DEBUG util.py:461: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2091be16-673d-4d5d-b2c6-fd8f1b64a251 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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-324e6d3a-0cb8-46ba-adb0-a6ef09ec4d6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_ok [0.412897s] ... 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-4c472f40-c218-472f-97cb-bdc645a87e37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:25.135762+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_power_state_soft_power_off_invalid_timeout_valid_soft_ver [0.125781s] ... 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-cc7da4d0-26d8-4f8b-9826-3f2ac0c5033c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"timeout has to be positive integer\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_latest_interfaces [0.146444s] ... 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-64ebe2d3-da03-4f61-9869-281e5af32da7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_management_interface": null, "enabled_management_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["ansible", "direct"], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_rescue_interface": null, "enabled_rescue_interfaces": [], "default_storage_interface": null, "enabled_storage_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_bios_interface": null, "enabled_bios_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_firmware_interface": null, "enabled_firmware_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": []} DEBUG util.py:461: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5c9c4239-cc92-47a1-86a8-121e253a5709 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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-6fe938b1-f4ba-413f-a657-e084f081a37b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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_driver.TestListDrivers.test_drivers_no_active_conductor [0.064243s] ... 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-d9fe7e43-91ee-4760-940c-69ce26d3e3b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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_node.TestPut.test_power_state_soft_power_off_no_timeout_invalid_soft_ver [0.093046s] ... 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-f374c5ca-febd-4fc7-99e1-2a2c464f007e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_value [0.062618s] ... 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-ab06b954-f969-46e8-80b3-33be366ecf6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_no_ver [0.112887s] ... 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-8165af20-1881-44ec-97c4-625c57a1ae4d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_version [0.110477s] ... 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-22edd64c-4f6e-4dfc-bb0e-39622f877236 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.29 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.30\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_valid_soft_ver [0.149680s] ... 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-297ab3a7-c20b-4029-9a99-4d465ea6244f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_classic [0.107378s] ... 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-2d35a9c6-ab9a-4be7-a109-7530d18cda9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_reserved [0.455356s] ... 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-3c182805-8a16-40fc-89c3-aa7e3fb36bed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-0026c20c-52d9-4077-978c-a5e400c42ba4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-c72bd5c7-8362-4e23-93d2-bbceb48e9c13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-b4b2cf50-b4f6-4f85-93e3-99216ebde3c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-0c9cbfbb-30a2-4c1e-b817-14126925517e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-f9861dbc-7f90-404a-869e-14295caef999 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_power_state_soft_power_off_valid_timeout_invalid_soft_ver [0.057404s] ... 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-554babac-cca2-4b7d-8de6-fe301762d824 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_no_ver [0.076530s] ... 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-e65f285f-47d5-4807-bb45-52f06e45bfe7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_dynamic [0.150629s] ... 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-105cb5e3-8c93-4a15-b1be-6485719b3f06 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_valid_soft_ver [0.072319s] ... 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-349861af-5245-4754-8067-c6cef018c339 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_replace_invalid [0.187499s] ... 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-ccb9648f-0c1a-43b8-9b48-e817571b5eb2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123: Cannot change name to invalid name 'Guido Van Error'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_with_disable_power_off [0.069358s] ... 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-e81af034-f4e0-4527-bdf5-1d8b75105881 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provide_from_manage [0.061222s] ... 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-67bc644b-2450-4f64-b2e9-ab99a7d3f253 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_forbidden [0.146878s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/3e5617b1-565a-4ba5-afd1-a751c16c313b WITH [{'path': '/allocation_uuid', 'op': 'replace', 'value': '1077e323-d80c-4ec2-9acb-18e08f40e21b'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1456305d-f645-4aef-b1b7-67b7fe1bcfe4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /allocation_uuid. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic [0.231845s] ... 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-bc3ddd12-703d-4d81-8a86-0cbcfaafa952 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-db5e128d-ecfc-4ef5-ad75-5c76b5cf3350 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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-e40078fa-22c8-4bd8-8c91-5e54ef04b489 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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-71b6d60d-abf5-49b9-ae54-2ce0e9bb4a3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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-43222a3c-34d9-4940-8837-3906db876b20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_progress [0.076662s] ... 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-4f188454-e429-4361-8cb1-92b7a9a4094c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_invalid [1.644242s] ... 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-db101c2b-9719-48d5-af11-b239785dc9bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-adb85485-cd40-4dad-a82a-90066d593107 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-c9e731ae-8767-4296-8060-1bf628cee4e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value steps is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_state [0.067993s] ... 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-38c9bb62-8f02-4016-8183-324f67f65c27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"active\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"active\\\".\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name [0.058589s] ... 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-d370eb5c-d10f-4017-a051-95adc56ee531 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_uuid_forbidden [0.183117s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/4cc46dcd-7670-466b-91bb-0c99cb12c4aa WITH [{'path': '/allocation_uuid', 'op': 'replace', 'value': 'a5d72019-5306-4820-bda5-d3091772deb2'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f265129a-beae-4411-8f2c-d9e32a3d216c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name_unsupported [0.050173s] ... 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-0d8cf921-75c4-4a64-a7dc-789e224e6b0f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node node-39 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed [0.273540s] ... 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-5134a93e-5854-4ccb-affd-6d3f8a82995e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_management_interface": null, "enabled_management_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["ansible", "direct"], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": []}, {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2/properties", "rel": "bookmark"}], "type": "dynamic", "default_management_interface": null, "enabled_management_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_deploy_interface": null, "enabled_deploy_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": []}]} DEBUG util.py:461: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a43f7899-fe66-430e-9a92-c9d71e3d164b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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-46990225-f651-4b4f-9db4-47e796ab40a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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-ec51f8c6-ed9c-4c68-81df-e792949add6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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-7b762bf0-d7e1-42a1-acfd-035832d1ed DEBUG util.py:461: dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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_deploy_template.TestPatch.test_add_multi [0.332187s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/9073fdee-b292-499d-bc5d-8a99ebe0602c 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-b97dc65d-d2f0-440c-925b-1dede480fe31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "9073fdee-b292-499d-bc5d-8a99ebe0602c", "created_at": "2025-04-16T13:41:26.426010+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/9073fdee-b292-499d-bc5d-8a99ebe0602c", "rel": "self"}, {"href": "http://localhost/deploy_templates/9073fdee-b292-499d-bc5d-8a99ebe0602c", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "priority": 10}, {"interface": "raid", "step": "create_configuration1", "args": {}, "priority": 10}, {"interface": "raid", "step": "create_configuration2", "args": {}, "priority": 10}, {"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_conductor_forbidden [0.200298s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/233768f5-b4b4-42aa-bc3f-e2322157b9b2 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-07797f1a-d9b4-461d-acef-f1574bfaa7e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_provision_deploy [0.282631s] ... 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-7d61ba62-6f6d-4fa2-8962-fafe2fd1891e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.73 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_invalid_state_request [0.040172s] ... 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-7708c183-0107-4615-a78c-a3553c7c81f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_root_non_existent [0.188694s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/a8a49cc0-0411-4263-8d98-9c947b595fc7 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-4a646bfb-c2e6-468e-ab10-cec1ed477af8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: extra, name, steps, description\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_deploy_step_forbidden [0.183940s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/e97afd0b-31d4-4bac-bb4d-afe1a689467f 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-574db6cc-0415-4a23-b188-dd2ecf5cc7fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed_storage_interface [0.269920s] ... 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-1b2ada53-47a6-464e-bf1f-1a38973dd6f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_management_interface": null, "enabled_management_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["ansible", "direct"], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_rescue_interface": null, "enabled_rescue_interfaces": [], "default_storage_interface": null, "enabled_storage_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_bios_interface": null, "enabled_bios_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_firmware_interface": null, "enabled_firmware_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": []}, {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2/properties", "rel": "bookmark"}], "type": "dynamic", "default_management_interface": null, "enabled_management_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_deploy_interface": null, "enabled_deploy_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_rescue_interface": null, "enabled_rescue_interfaces": [], "default_storage_interface": null, "enabled_storage_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_bios_interface": null, "enabled_bios_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_firmware_interface": null, "enabled_firmware_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": []}]} DEBUG util.py:461: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8a3f739e-2cfc-4693-a01f-a2f3ac60f0d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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-dea5e93e-03f0-4c2a-8fd7-2b822908719b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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: 85850336-1599-4213-a43f-5987e61f498d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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-dd0b82b3-1b5c-4eda-bfb5-a4bbd508fa72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_locked_with_correct_state [0.076061s] ... 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-b13876fc-9eba-475a-9f60-cd53bfcee985 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_node_in_maintenance_fail [0.058176s] ... 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-a5b89e13-91fb-41aa-90f7-13f30bfd094e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The provisioning operation can't be performed on node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 because it's in maintenance mode.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_empty_password [0.082229s] ... 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-ef05ec54-7aef-4afc-9a93-3006a6b66726 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_too_high_index_step_fail [0.227052s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/2e1dc3fa-8e44-40bb-a140-f4ca73f6e1e8 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-ccd52727-c99e-413e-8db9-e3306436e74f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_custom_fields_invalid_api_version [0.253646s] ... 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-12747c06-0c6e-42c9-9058-d72738ffa8bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-fb3c8a01-603d-48ef-868d-f2d3ae52c912 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_allowed_states [0.084594s] ... 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-8552f609-64ab-492f-8ad3-8f1f56b77961 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-8f9e0e53-68d0-4620-bb9c-28ceeae7cb1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-a9b07ac6-08e9-4372-a553-207eaf6ed40a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-a5767545-5f2d-4815-a8b1-decf6ec778eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.controllers.v1.test_node.TestPatch.test_patch_duplicate_name [0.359738s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/2996f9d2-21c9-4104-b1e4-e4889cd6862a 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-547e93d0-3073-4ebe-9ec1-63b4e52207a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_foo [0.214304s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/3566ab48-633c-481a-ac1d-433d20ce223f 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-580cf386-8b5e-4216-b6a4-b5b6a0878907 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: extra, name, steps, description\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_one_custom_fields [0.214968s] ... 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-a7ecdcba-0920-463c-8f67-d9337d1e41b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_disallowed_states [0.239236s] ... 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-3825916d-71f2-41e8-af64-d826a7ec9ee4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-aecb628f-4d41-45e7-be79-7af74d94fe72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-f18572f1-ed1c-43ae-b80c-c222883f6711 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-33f1cf2c-b36c-4e8e-9557-31adc90355fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.controllers.v1.test_node.TestPatch.test_patch_fault_forbidden [0.176803s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/a996aaa1-f6cf-4fcd-b0ab-f13993b04c3c 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-2674a1f7-fe5a-4398-a249-7083908fc5ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_no_password [0.168236s] ... 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-57185f61-9af5-4c54-bd4b-78e58cccc412 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A non-empty \\\"rescue_password\\\" is required when setting target provision state to rescue\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_one_invalid_custom_fields [0.196977s] ... 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-645e4883-a1de-4567-97a4-42fe7aa8e512 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.TestPatch.test_remove_multi [0.261448s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/267c0388-9149-4f62-a8c9-211f37ab1365 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-469594ce-0d69-42ab-bb10-67ff430f0369 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "267c0388-9149-4f62-a8c9-211f37ab1365", "created_at": "2025-04-16T13:41:27.364083+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/267c0388-9149-4f62-a8c9-211f37ab1365", "rel": "self"}, {"href": "http://localhost/deploy_templates/267c0388-9149-4f62-a8c9-211f37ab1365", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "priority": 10}, {"interface": "raid", "step": "create_configuration2", "args": {}, "priority": 10}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unexpected_rescue_password [0.119866s] ... 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-38e7f719-30ab-421d-b77b-13b2a718d580 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"\\\"rescue_password\\\" is only valid when setting target provision state to rescue\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links [0.191213s] ... 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-84112cc3-af98-4fa3-884e-9a76b53eaceb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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-a226f611-dc97-4f09-ab08-14db918ba223 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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-7583d181-8f80-4661-a399-509712b2efed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_name [0.193814s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/ae52c719-c443-4f91-a811-3829f03bcdfd 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-6cfd68ca-d903-4972-a75d-2792ee056202 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'name' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_remove_ok [0.387034s] ... 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-d0f0b5f7-a24d-4c73-a82d-2ed45ca19be2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:27.432074+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": "node-57.1", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_property_fail [0.115366s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/e4be8579-272c-4d86-915c-e69f34ae1d52 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-be283d68-cd50-459b-8ca6-f6e6ad679b06 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_driver.TestListDrivers.test_links_public_url [0.173794s] ... 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-46b246ae-998c-49e1-bd20-8771a771ecc7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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-ad31d168-d1a9-4541-969a-84f486ed04c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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-f0b71245-4ae8-4e11-b913-884250ae2ec9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_allowed_states [0.306894s] ... 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-5edf9f3d-a6b4-485e-8d1a-328615444697 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-c1580e58-f49e-4fee-a1bf-2188178e8b3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-b32fe793-b27b-472a-8aea-af23d1a43eef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_fail [0.144309s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/458b4a30-0161-4658-9698-72b4c47b0d69 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-12f768b9-002f-4d4d-a1c1-3d39b1eff9ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/1', 'op': 'remove'}'. Reason: can't remove a non-existent object '1'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties [0.146014s] ... 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-adbf83d8-24d2-4637-bd21-c24949abdccb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:461: {"foo": "description of foo"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_replace_ok [0.321423s] ... 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-bb91f84e-02ca-4981-98f1-cc6fe0c305b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:27.832087+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": "node-57.1", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_property_fail [0.163730s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/5ab3545b-e482-4e2d-9098-cde58d73538c 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-a0e28677-44ad-4dcc-b5b3-f4bcb421a56e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/0/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_cached [0.192763s] ... 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-5af1b83b-444c-4450-963d-0c89758627b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04a26b9b-b3c0-4fb4-ba9c-208c374e67b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-f044e4f1-c3b4-481e-9e26-7e4afe62155d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:461: {"foo": "description of foo"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_disallowed_states [0.378191s] ... 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-5cbad5f7-be15-4aa2-9cea-697d96a7e6c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-e50b10e5-4c66-432b-a71d-4d627fe3ac6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-d335c60f-0845-40d5-864b-05699aa1aa7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-35430498-dfb5-4453-aabd-7c7e0e235eac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-343ebfe2-7fba-4110-9d8d-77c2928a99a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_only_step_fail [0.190324s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/d6d09626-d129-408f-ac95-565cf4429cda 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-c206297b-1edc-446a-b98c-5afa3c9c20e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: [] is too short\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_iface_not_supported [0.166298s] ... 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-3ec0a009-6e1f-4a98-ae6c-6eedd80f61c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver fake-hardware does not support raid (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update [0.351907s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/968a5f8a-a6bc-4bd8-9db4-8de728a1d36d 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-bc738feb-53bc-4397-83cd-4a7755c3de92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "968a5f8a-a6bc-4bd8-9db4-8de728a1d36d", "created_at": "2025-04-16T13:41:28.199727+00:00", "updated_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/968a5f8a-a6bc-4bd8-9db4-8de728a1d36d", "rel": "self"}, {"href": "http://localhost/nodes/968a5f8a-a6bc-4bd8-9db4-8de728a1d36d", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/968a5f8a-a6bc-4bd8-9db4-8de728a1d36d/ports", "rel": "self"}, {"href": "http://localhost/nodes/968a5f8a-a6bc-4bd8-9db4-8de728a1d36d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/968a5f8a-a6bc-4bd8-9db4-8de728a1d36d/states", "rel": "self"}, {"href": "http://localhost/nodes/968a5f8a-a6bc-4bd8-9db4-8de728a1d36d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/968a5f8a-a6bc-4bd8-9db4-8de728a1d36d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/968a5f8a-a6bc-4bd8-9db4-8de728a1d36d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/968a5f8a-a6bc-4bd8-9db4-8de728a1d36d/volume", "rel": "self"}, {"href": "http://localhost/nodes/968a5f8a-a6bc-4bd8-9db4-8de728a1d36d/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_cleansteps_not_clean [0.240783s] ... 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-adcee39a-874f-4e3f-8168-3be09c818532 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_steps [0.212562s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/8065e6ef-c4f6-4be1-b820-09bd74e28e39 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-b6340001-9980-4996-b73d-a7e681edd133 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_driver.TestListDrivers.test_raid_logical_disk_properties_older_version [0.144328s] ... 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-5c281da2-51e8-4b35-93d5-04c0e78ea3a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_event_missing_madatory_field [0.131860s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_configdrive_not_active [0.179741s] ... 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-2d2f5619-2608-4bcf-a923-7eadfdaecbe2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"deleted\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"available\\\".\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_uuid [0.199458s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/07103028-a903-408c-b5c5-8688de1797b0 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-3303abd6-596b-48ce-894f-6285a92bc893 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: extra, name, steps, description\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra [0.354150s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/9f1e54d4-9818-4810-8427-679ae0d8624a 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-654e9785-1f06-46f3-ad5b-19f8431dd4fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "9f1e54d4-9818-4810-8427-679ae0d8624a", "created_at": "2025-04-16T13:41:28.593618+00:00", "updated_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/9f1e54d4-9818-4810-8427-679ae0d8624a", "rel": "self"}, {"href": "http://localhost/nodes/9f1e54d4-9818-4810-8427-679ae0d8624a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9f1e54d4-9818-4810-8427-679ae0d8624a/ports", "rel": "self"}, {"href": "http://localhost/nodes/9f1e54d4-9818-4810-8427-679ae0d8624a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9f1e54d4-9818-4810-8427-679ae0d8624a/states", "rel": "self"}, {"href": "http://localhost/nodes/9f1e54d4-9818-4810-8427-679ae0d8624a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9f1e54d4-9818-4810-8427-679ae0d8624a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9f1e54d4-9818-4810-8427-679ae0d8624a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9f1e54d4-9818-4810-8427-679ae0d8624a/volume", "rel": "self"}, {"href": "http://localhost/nodes/9f1e54d4-9818-4810-8427-679ae0d8624a/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy [0.077256s] ... 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-fb7db526-1b49-456f-9ee8-b5620b2e16a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_event_type [0.120738s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_after_deployfail [0.127778s] ... 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-01d3bb6b-fb11-440f-a03a-fbfdee683710 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_mac_network_port_event [0.179838s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive [0.104726s] ... 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-d5eb4264-9c50-45fe-9e75-2205750a859c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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_deploy_template.TestPatch.test_replace_duplicate_step [0.317637s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/cafed81f-01db-4b82-aabf-dc22a20ddde1 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-78b6b3a2-77bc-4d18-9b6e-a94f48ca5efa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template invalid: Duplicate deploy steps. A template cannot have multiple deploy steps with the same interface and step. Duplicates: interface: raid, step: create_configuration.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict [0.100745s] ... 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-bbf3ed82-da00-4364-a188-e0e297519880 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.56 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_missing_mandatory_fields_network_port_event [0.101842s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra_and_instance_info [0.380062s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/dc599c98-7cff-47e9-a54f-61f4eab8ba06 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-1781ce71-3f8c-4a95-b23d-b1fb5d41d220 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "dc599c98-7cff-47e9-a54f-61f4eab8ba06", "created_at": "2025-04-16T13:41:28.978054+00:00", "updated_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/dc599c98-7cff-47e9-a54f-61f4eab8ba06", "rel": "self"}, {"href": "http://localhost/nodes/dc599c98-7cff-47e9-a54f-61f4eab8ba06", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/dc599c98-7cff-47e9-a54f-61f4eab8ba06/ports", "rel": "self"}, {"href": "http://localhost/nodes/dc599c98-7cff-47e9-a54f-61f4eab8ba06/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/dc599c98-7cff-47e9-a54f-61f4eab8ba06/states", "rel": "self"}, {"href": "http://localhost/nodes/dc599c98-7cff-47e9-a54f-61f4eab8ba06/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/dc599c98-7cff-47e9-a54f-61f4eab8ba06/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/dc599c98-7cff-47e9-a54f-61f4eab8ba06/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/dc599c98-7cff-47e9-a54f-61f4eab8ba06/volume", "rel": "self"}, {"href": "http://localhost/nodes/dc599c98-7cff-47e9-a54f-61f4eab8ba06/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_simple_event_type [0.085814s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict_all_fields [0.099742s] ... 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-53295dd6-4c36-484e-a38c-f53a3f51e493 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_empty_step_list_fail [0.180877s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/25912d7c-b9e2-45b2-b7a5-3e827b0f68f3 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-199c5ba2-ae27-46ba-b394-3c188131b7d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestPut.test_provision_with_deploy_configdrive_invalid_type [0.115035s] ... 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-cc52d32d-1dcc-4c25-bf20-a4c539c635fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected types , , for configdrive: ['aabb']\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events [0.141058s] ... 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-9de12301-b4b5-4c7c-a25c-7b5045cf146b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_none [0.190234s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/d72ed0ba-ea22-4f98-ac59-7bc5fd0130fd 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-d242ad97-cafa-4647-bc7a-4d53ef1ff896 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_node.TestPut.test_provision_with_deploy_configdrive_not_base64 [0.110543s] ... 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-dba76b29-d212-4a9d-9ed8-dec96ea9387d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid configdrive format: it is neither a JSON, nor a URL, nor a base64 string\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_does_not_contain_event [0.106566s] ... 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-11827501-e3d1-4112-afaf-322f23da644f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_node.TestPatch.test_patch_policy_update_generic_and_extra [0.358750s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/593cab62-6d9e-448b-a08e-2c0fccd6227e 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-de1d6085-9a39-4a0d-9994-accb24f80ef4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "593cab62-6d9e-448b-a08e-2c0fccd6227e", "created_at": "2025-04-16T13:41:29.298118+00:00", "updated_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/593cab62-6d9e-448b-a08e-2c0fccd6227e", "rel": "self"}, {"href": "http://localhost/nodes/593cab62-6d9e-448b-a08e-2c0fccd6227e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/593cab62-6d9e-448b-a08e-2c0fccd6227e/ports", "rel": "self"}, {"href": "http://localhost/nodes/593cab62-6d9e-448b-a08e-2c0fccd6227e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/593cab62-6d9e-448b-a08e-2c0fccd6227e/states", "rel": "self"}, {"href": "http://localhost/nodes/593cab62-6d9e-448b-a08e-2c0fccd6227e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/593cab62-6d9e-448b-a08e-2c0fccd6227e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/593cab62-6d9e-448b-a08e-2c0fccd6227e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/593cab62-6d9e-448b-a08e-2c0fccd6227e/volume", "rel": "self"}, {"href": "http://localhost/nodes/593cab62-6d9e-448b-a08e-2c0fccd6227e/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_url [0.130812s] ... 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-5cd3571d-908f-4529-b199-3def80794d3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_invalid_event [0.140156s] ... 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-5c1720a0-6e94-4db7-92ef-0e4ff789eb44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'invalid.event' is not one of ['network.bind_port', 'network.unbind_port', 'network.delete_port']\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_not_a_trait [0.211821s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/a0275311-20fd-4747-8bf7-ca31ee072500 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-3d934024-bdb6-438b-a157-8fb30cc8070d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'not-a-trait' is not valid under any of the given schemas. Possible root cause: 'not-a-trait' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_instance_info [0.229253s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/c21070a6-9124-42e7-b44a-65a3e219d220 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-209dacee-2fb4-462b-981d-2f2b11e9b607 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "c21070a6-9124-42e7-b44a-65a3e219d220", "created_at": "2025-04-16T13:41:29.620216+00:00", "updated_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/c21070a6-9124-42e7-b44a-65a3e219d220", "rel": "self"}, {"href": "http://localhost/nodes/c21070a6-9124-42e7-b44a-65a3e219d220", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c21070a6-9124-42e7-b44a-65a3e219d220/ports", "rel": "self"}, {"href": "http://localhost/nodes/c21070a6-9124-42e7-b44a-65a3e219d220/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c21070a6-9124-42e7-b44a-65a3e219d220/states", "rel": "self"}, {"href": "http://localhost/nodes/c21070a6-9124-42e7-b44a-65a3e219d220/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c21070a6-9124-42e7-b44a-65a3e219d220/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c21070a6-9124-42e7-b44a-65a3e219d220/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c21070a6-9124-42e7-b44a-65a3e219d220/volume", "rel": "self"}, {"href": "http://localhost/nodes/c21070a6-9124-42e7-b44a-65a3e219d220/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps [0.165323s] ... 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-7a3e76f8-7127-443e-9a85-f967f6802844 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_unsupported_api_version [0.131461s] ... 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-05c7d810-d98b-4a1c-b0fc-351471ec431b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_too_long [0.237432s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/281024b7-7113-4eeb-9527-8e3ee304ece0 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-fe8d33d7-c583-47b7-a54a-300192c3f757 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps_fail [0.141646s] ... 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-e767cf51-26b2-467f-8afa-f9728ca61096 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_extra_instance_info [0.248043s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/d244897d-738c-4583-a899-3f0b0fccb20e 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-fc053404-60fe-4666-ab3f-e6ed4eb0f266 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "d244897d-738c-4583-a899-3f0b0fccb20e", "created_at": "2025-04-16T13:41:29.871056+00:00", "updated_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/d244897d-738c-4583-a899-3f0b0fccb20e", "rel": "self"}, {"href": "http://localhost/nodes/d244897d-738c-4583-a899-3f0b0fccb20e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d244897d-738c-4583-a899-3f0b0fccb20e/ports", "rel": "self"}, {"href": "http://localhost/nodes/d244897d-738c-4583-a899-3f0b0fccb20e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d244897d-738c-4583-a899-3f0b0fccb20e/states", "rel": "self"}, {"href": "http://localhost/nodes/d244897d-738c-4583-a899-3f0b0fccb20e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d244897d-738c-4583-a899-3f0b0fccb20e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d244897d-738c-4583-a899-3f0b0fccb20e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d244897d-738c-4583-a899-3f0b0fccb20e/volume", "rel": "self"}, {"href": "http://localhost/nodes/d244897d-738c-4583-a899-3f0b0fccb20e/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_multiple_events [0.252416s] ... 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-7c0a27b0-664a-40eb-b035-f94f3efbefd1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild [0.166989s] ... 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-66e7175f-3420-4dab-993b-0f0ae16d88f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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_deploy_template.TestPatch.test_replace_invalid_step_interface_fail [0.250913s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/9533ff8a-b3c7-41ce-b88d-7cb7dffefd90 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-07ab21b0-ce88-4dff-afec-b93364a58648 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'foo' is not one of ['vendor', 'power', 'management', 'firmware', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_bind_port_events [0.208126s] ... 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-bcf8bb05-9ad3-4b7d-b12c-2f46445c0119 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_configdrive [0.188175s] ... 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-efe3c3df-96bb-48a7-8409-fa7e7a09914d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.controllers.v1.test_node.TestPatch.test_patch_policy_update_instance_info [0.316247s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/ec0501b3-81ae-477f-bcb1-aeb6be9885c7 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-2d293f27-6cb0-4e77-ba56-ed4a28168deb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "ec0501b3-81ae-477f-bcb1-aeb6be9885c7", "created_at": "2025-04-16T13:41:30.137450+00:00", "updated_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/ec0501b3-81ae-477f-bcb1-aeb6be9885c7", "rel": "self"}, {"href": "http://localhost/nodes/ec0501b3-81ae-477f-bcb1-aeb6be9885c7", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ec0501b3-81ae-477f-bcb1-aeb6be9885c7/ports", "rel": "self"}, {"href": "http://localhost/nodes/ec0501b3-81ae-477f-bcb1-aeb6be9885c7/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ec0501b3-81ae-477f-bcb1-aeb6be9885c7/states", "rel": "self"}, {"href": "http://localhost/nodes/ec0501b3-81ae-477f-bcb1-aeb6be9885c7/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ec0501b3-81ae-477f-bcb1-aeb6be9885c7/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ec0501b3-81ae-477f-bcb1-aeb6be9885c7/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ec0501b3-81ae-477f-bcb1-aeb6be9885c7/volume", "rel": "self"}, {"href": "http://localhost/nodes/ec0501b3-81ae-477f-bcb1-aeb6be9885c7/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_multi [0.337541s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/4eef8784-6c64-492d-8904-70e4676f7a81 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-03f83e26-23b6-48a4-8f71-5bc9593e0d04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "4eef8784-6c64-492d-8904-70e4676f7a81", "created_at": "2025-04-16T13:41:30.319581+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/4eef8784-6c64-492d-8904-70e4676f7a81", "rel": "self"}, {"href": "http://localhost/deploy_templates/4eef8784-6c64-492d-8904-70e4676f7a81", "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: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_delete_port_events [0.212873s] ... 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-70d31fe9-a9e0-48de-90fe-bbae069657e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_none [0.199406s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/a9d2416e-69c7-475e-8515-90f255b1e8dd WITH [] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6ba4f4f8-2770-426d-90a7-b66205537548 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "a9d2416e-69c7-475e-8515-90f255b1e8dd", "created_at": "2025-04-16T13:41:30.397135+00:00", "updated_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/a9d2416e-69c7-475e-8515-90f255b1e8dd", "rel": "self"}, {"href": "http://localhost/nodes/a9d2416e-69c7-475e-8515-90f255b1e8dd", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a9d2416e-69c7-475e-8515-90f255b1e8dd/ports", "rel": "self"}, {"href": "http://localhost/nodes/a9d2416e-69c7-475e-8515-90f255b1e8dd/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a9d2416e-69c7-475e-8515-90f255b1e8dd/states", "rel": "self"}, {"href": "http://localhost/nodes/a9d2416e-69c7-475e-8515-90f255b1e8dd/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a9d2416e-69c7-475e-8515-90f255b1e8dd/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a9d2416e-69c7-475e-8515-90f255b1e8dd/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a9d2416e-69c7-475e-8515-90f255b1e8dd/volume", "rel": "self"}, {"href": "http://localhost/nodes/a9d2416e-69c7-475e-8515-90f255b1e8dd/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_deploy_steps [0.254836s] ... 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-efdc37ae-a5b0-43d6-9db7-a0acd79c5ccb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_host_id [0.188757s] ... 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-8229b4d7-9e8a-40ff-8c50-19803e4960e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['binding:host_id', 'IS', 'NODE_UUID', 'IN', 'IRONIC'] is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_unsupported_configdrive [0.248010s] ... 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-bc2153eb-2812-434b-ab49-fe0f72b68a2f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_deploy_template.TestPatch.test_replace_name_already_exist [0.313035s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/e8db7481-8554-4718-830b-41516fadd672 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-93e95c38-49d6-4ed5-8a99-58ba44393a0f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A deploy template with UUID e8db7481-8554-4718-830b-41516fadd672 already exists.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_vnic_type [0.193777s] ... 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-41ac8fde-5685-4b94-9f3b-941ec8445d27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_deploy_template.TestPatch.test_replace_non_existent_step_fail [0.210818s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/8c5e0752-6a6c-4fbf-b5ea-3a9ce7899951 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-7ffcbed2-6229-4d29-be54-e8251e0b26b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/1', 'op': 'replace', 'value': {'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'priority': 42}}'. Reason: can't replace outside of list\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down [0.252762s] ... 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-ec10dccb-2612-4de3-8f67-6dd731479df5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_device_id [0.153157s] ... 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-17e7420f-e484-4843-a7e1-097791c1c72a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_deploy_template.TestPatch.test_replace_step_invalid_interface [0.111349s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/6e9d9171-4384-476f-b838-c5f6af85fff1 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-3c9a0346-b473-4517-8b00-90234f35800c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'foo' is not one of ['vendor', 'power', 'management', 'firmware', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_mac_address [0.120551s] ... 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-9dba48e5-19d9-4115-9f7f-94b79be35b2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_deploy_template.TestPatch.test_update_by_id [0.151053s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/cb639f5c-0483-4193-ae8b-ae88b69148dc 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-f3e2c4a1-d77b-4b6d-abd2-d04163a8c34f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "cb639f5c-0483-4193-ae8b-ae88b69148dc", "created_at": "2025-04-16T13:41:31.178501+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/cb639f5c-0483-4193-ae8b-ae88b69148dc", "rel": "self"}, {"href": "http://localhost/deploy_templates/cb639f5c-0483-4193-ae8b-ae88b69148dc", "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_node.TestPut.test_provision_with_tear_down_in_progress_deploywait [0.273950s] ... 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-b775350c-10e7-4119-a20e-8bc18016073c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_port_id [0.118771s] ... 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-d912c9a6-b489-4c36-bd13-8f6e83749b37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for port_id: PORT_ID_SHOULD_BE_UUID\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_portgroups_subresource [0.815533s] ... 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-1702911b-edd1-488f-832a-e2d6412c18aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_deploy_template.TestPatch.test_update_by_id_invalid_api_version [0.110577s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/52897674-3ffc-4527-af6f-0ed31596fb57 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_event.TestPostRBAC.test_network_port_event_invalid_status [0.119777s] ... 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-27fc6989-3fb5-4769-be76-7c03e56d937a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_deploy_template.TestPatch.test_update_by_name [0.092046s] ... 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-9999789f-565d-4486-8faa-ca649d6c5786 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "93d8bbb3-111c-46a1-900e-af3999a79708", "created_at": "2025-04-16T13:41:31.445156+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/93d8bbb3-111c-46a1-900e-af3999a79708", "rel": "self"}, {"href": "http://localhost/deploy_templates/93d8bbb3-111c-46a1-900e-af3999a79708", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "apply_configuration", "args": {"foo": "bar"}, "priority": 42}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource [0.177122s] ... 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-43bd2c50-1ac5-477b-898c-f20ecea5a0a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_event.TestPostRBAC.test_network_unbind_port_events [0.125613s] ... 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-537f84ab-ec0e-4aec-a861-e70dceda1b0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_old_api_version [0.065928s] ... 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_event.TestPostRBAC.test_network_unknown_event_property [0.110262s] ... 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-f7955fe0-c866-47a6-8e56-aca6596d21d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_deploy_template.TestPatch.test_update_by_name_with_json [0.126110s] ... 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-4f1844aa-a04e-4ea1-b240-ffd9227652df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "f78cda8d-66e0-4845-93fe-18fc9d5ce5d7", "created_at": "2025-04-16T13:41:31.611856+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/f78cda8d-66e0-4845-93fe-18fc9d5ce5d7", "rel": "self"}, {"href": "http://localhost/deploy_templates/f78cda8d-66e0-4845-93fe-18fc9d5ce5d7", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource_no_port_id [0.245063s] ... 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-0af441bd-1e8f-41ba-8f5f-eb1ed0bc19ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_empty [0.159051s] ... 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-e69b5f5b-85cf-489c-be58-8a1c838918d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"inspection_rules": []} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_with_json_not_found [0.169914s] ... 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-5cf2bc7c-e495-4041-8d4f-cb980abd8d6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_inspection_rule.TestListInspectionRules.test_get_all [0.169103s] ... 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-4b26b637-94a8-4e87-80ad-baf082a78698 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"inspection_rules": [{"uuid": "2f6c9af0-6712-4d6c-a047-ca44aca87466", "description": "an inspection rule", "priority": 0, "phase": "main", "links": [{"href": "http://localhost/v1/inspection/2f6c9af0-6712-4d6c-a047-ca44aca87466", "rel": "self"}, {"href": "http://localhost/inspection/2f6c9af0-6712-4d6c-a047-ca44aca87466", "rel": "bookmark"}]}, {"uuid": "30955657-aa6d-48d1-adc9-b2b09553bab7", "description": "an inspection rule", "priority": 0, "phase": "main", "links": [{"href": "http://localhost/v1/inspection/30955657-aa6d-48d1-adc9-b2b09553bab7", "rel": "self"}, {"href": "http://localhost/inspection/30955657-aa6d-48d1-adc9-b2b09553bab7", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_invalid_name [0.219829s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/dffd5f00-5066-466a-92d8-22aa46a749bf 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-1326f716-9bb6-422d-9db1-5f0c6412ca43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'aa:bb_cc' is not valid under any of the given schemas. Possible root cause: 'aa:bb_cc' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_drive_console_enabled [0.319335s] ... 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-8b9a35e1-5089-4864-8829-ce2353fc9070 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 can not update the driver while the console is enabled. Please stop the console first.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_all_invalid_api_version [0.132241s] ... 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: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_one [0.148401s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/inspection_rules/12c01262-49dd-4c44-bd58-a9b57c69abdb WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-814ab221-6144-4aad-8a73-944decc2fdee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "12c01262-49dd-4c44-bd58-a9b57c69abdb", "created_at": "2025-04-16T13:41:32.253076+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/12c01262-49dd-4c44-bd58-a9b57c69abdb", "rel": "self"}, {"href": "http://localhost/inspection/12c01262-49dd-4c44-bd58-a9b57c69abdb", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_custom_trait [0.222985s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/b68d56df-9800-442a-992d-395af09ce4a5 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-c803f7d7-7d14-4a54-b005-22fd9377e3c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "b68d56df-9800-442a-992d-395af09ce4a5", "created_at": "2025-04-16T13:41:32.211900+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/b68d56df-9800-442a-992d-395af09ce4a5", "rel": "self"}, {"href": "http://localhost/deploy_templates/b68d56df-9800-442a-992d-395af09ce4a5", "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.TestPatch.test_patch_update_name_twice_both_invalid [0.219003s] ... 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-299cdadd-1995-428c-a894-92a3d234d604 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123: Cannot change name to invalid name 'Windows ME'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_one_invalid_api_version [0.105164s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/inspection_rules/122ffcb8-1ce5-4dc2-a005-b689207b7740 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_node.TestPut.test_provision_with_tear_down_undeploy [1.168090s] ... 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-20cb6cd3-730d-429f-86e0-f6251c5a995a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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_deploy_template.TestPatch.test_update_name_standard_trait [0.206100s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/175195d0-03fe-499b-869f-f59c2b5b5fe5 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-7b7d39ad-a501-4f1b-a12d-906b60a99dd3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "175195d0-03fe-499b-869f-f59c2b5b5fe5", "created_at": "2025-04-16T13:41:32.423528+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/175195d0-03fe-499b-869f-f59c2b5b5fe5", "rel": "self"}, {"href": "http://localhost/deploy_templates/175195d0-03fe-499b-869f-f59c2b5b5fe5", "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_inspection_rule.TestListInspectionRules.test_get_rule_data [0.181442s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/inspection_rules WITH {'uuid': '76fb67be-d6f6-422e-9d58-98f10419bf54', '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/76fb67be-d6f6-422e-9d58-98f10419bf54 DEBUG util.py:461: Openstack-Request-Id: req-e8a40fb5-46a8-4ef4-b152-ab388cacf0ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "76fb67be-d6f6-422e-9d58-98f10419bf54", "created_at": "2025-04-16T13:41:32.552289+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/76fb67be-d6f6-422e-9d58-98f10419bf54", "rel": "self"}, {"href": "http://localhost/inspection/76fb67be-d6f6-422e-9d58-98f10419bf54", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/inspection_rules/76fb67be-d6f6-422e-9d58-98f10419bf54 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-92a4b68a-1681-4547-9d96-0c81fe9a76cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "76fb67be-d6f6-422e-9d58-98f10419bf54", "created_at": "2025-04-16T13:41:32.552289+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/76fb67be-d6f6-422e-9d58-98f10419bf54", "rel": "self"}, {"href": "http://localhost/inspection/76fb67be-d6f6-422e-9d58-98f10419bf54", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_second_invalid [0.272358s] ... 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-0aa9f745-ed39-46d7-8571-10986a3c6a28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123: Cannot change name to invalid name 'Guido Van Error'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_not_found [0.117091s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/276d1ca1-4dbb-4aac-8c05-39b15d441d61 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-04b22a12-9e9f-49b3-ae48-535fac3d6261 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template 276d1ca1-4dbb-4aac-8c05-39b15d441d61 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.242221s] ... 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-c7808c55-82dc-4150-b976-f43c3e87ae32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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_deploy_template.TestPost.test_create [0.139487s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '85a35972-0152-4f51-9421-a246ec615d0d', '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/85a35972-0152-4f51-9421-a246ec615d0d DEBUG util.py:461: Openstack-Request-Id: req-a2b1fd97-c2d6-4227-8525-4ac43f65e2ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "85a35972-0152-4f51-9421-a246ec615d0d", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/85a35972-0152-4f51-9421-a246ec615d0d", "rel": "self"}, {"href": "http://localhost/deploy_templates/85a35972-0152-4f51-9421-a246ec615d0d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: GET /v1/deploy_templates/85a35972-0152-4f51-9421-a246ec615d0d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f73534b8-d9cc-4825-9b25-d23d3672d69b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "85a35972-0152-4f51-9421-a246ec615d0d", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/85a35972-0152-4f51-9421-a246ec615d0d", "rel": "self"}, {"href": "http://localhost/deploy_templates/85a35972-0152-4f51-9421-a246ec615d0d", "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.TestPost.test_create_complex_step_args [0.136696s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'e77cec3b-6443-4be2-9cd1-f6dc63211d82', '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/e77cec3b-6443-4be2-9cd1-f6dc63211d82 DEBUG util.py:461: Openstack-Request-Id: req-e2ce976c-4211-4ec8-84e4-5a5e2985ef0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "e77cec3b-6443-4be2-9cd1-f6dc63211d82", "created_at": "2025-04-16T13:41:32.914208+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/e77cec3b-6443-4be2-9cd1-f6dc63211d82", "rel": "self"}, {"href": "http://localhost/deploy_templates/e77cec3b-6443-4be2-9cd1-f6dc63211d82", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"foo": [{"bar": "baz"}]}, "priority": 10}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource [0.302050s] ... 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-4dab4374-ca68-4f80-ac56-7c5d7067961c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_put_raid [0.201493s] ... 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-c10ca64b-38ac-459b-a546-a691d259d827 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_doesnt_contain_id [0.184735s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'f64ab411-e769-4899-9422-cfca31b83458', '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/f64ab411-e769-4899-9422-cfca31b83458 DEBUG util.py:461: Openstack-Request-Id: req-9bee8464-e430-436c-9e5f-2edcc2da2adf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "f64ab411-e769-4899-9422-cfca31b83458", "created_at": "2025-04-16T13:41:33.060218+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/f64ab411-e769-4899-9422-cfca31b83458", "rel": "self"}, {"href": "http://localhost/deploy_templates/f64ab411-e769-4899-9422-cfca31b83458", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: GET /v1/deploy_templates/f64ab411-e769-4899-9422-cfca31b83458 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b8c9478c-d5ad-4c4b-8ff5-7d0ed1b32be8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "f64ab411-e769-4899-9422-cfca31b83458", "created_at": "2025-04-16T13:41:33.060218+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/f64ab411-e769-4899-9422-cfca31b83458", "rel": "self"}, {"href": "http://localhost/deploy_templates/f64ab411-e769-4899-9422-cfca31b83458", "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_node.TestPut.test_put_raid_iface_not_supported [0.211112s] ... 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-95cfca65-6fc7-4f4e-bd28-33e40e8caeb4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver fake-hardware does not support raid (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource_no_connector_id [0.238797s] ... 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-5bfb11a7-5988-4167-a244-8c5aef28c805 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: connector_uuid\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_error [0.155725s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '1e0a1386-d083-4440-92ca-fc7deae6e174', '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-4d903b75-4e2a-421a-a866-cd2f30f887b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_sensitive_rule_hides_data [0.750505s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/inspection_rules WITH {'uuid': 'c3aa79d8-bd7a-4759-96d2-74ae73ed10db', '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/c3aa79d8-bd7a-4759-96d2-74ae73ed10db DEBUG util.py:461: Openstack-Request-Id: req-ebb535e5-1443-4dae-a2bb-20b667c9af91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "c3aa79d8-bd7a-4759-96d2-74ae73ed10db", "created_at": "2025-04-16T13:41:33.293050+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/c3aa79d8-bd7a-4759-96d2-74ae73ed10db", "rel": "self"}, {"href": "http://localhost/inspection/c3aa79d8-bd7a-4759-96d2-74ae73ed10db", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/inspection_rules/c3aa79d8-bd7a-4759-96d2-74ae73ed10db WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aa426219-94ba-4ef8-a3b6-b2c5720254ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "c3aa79d8-bd7a-4759-96d2-74ae73ed10db", "created_at": "2025-04-16T13:41:33.293050+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/c3aa79d8-bd7a-4759-96d2-74ae73ed10db", "rel": "self"}, {"href": "http://localhost/inspection/c3aa79d8-bd7a-4759-96d2-74ae73ed10db", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_generate_uuid [0.161570s] ... 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/696d8198-be6c-4bbf-adb0-4cf46b1080e2 DEBUG util.py:461: Openstack-Request-Id: req-1072d72b-4fd3-4117-a36c-121fd6f8a0cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "696d8198-be6c-4bbf-adb0-4cf46b1080e2", "created_at": "2025-04-16T13:41:33.390109+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/696d8198-be6c-4bbf-adb0-4cf46b1080e2", "rel": "self"}, {"href": "http://localhost/deploy_templates/696d8198-be6c-4bbf-adb0-4cf46b1080e2", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: GET /v1/deploy_templates/696d8198-be6c-4bbf-adb0-4cf46b1080e2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ce5cd00f-4db0-44da-99fe-3d0b24399048 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "696d8198-be6c-4bbf-adb0-4cf46b1080e2", "created_at": "2025-04-16T13:41:33.390109+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/696d8198-be6c-4bbf-adb0-4cf46b1080e2", "rel": "self"}, {"href": "http://localhost/deploy_templates/696d8198-be6c-4bbf-adb0-4cf46b1080e2", "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_node.TestPut.test_put_raid_invalid_parameter_value [0.238998s] ... 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-64a1f3ff-07af-4c56-b92e-b4b1e106206b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"foo\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_list_hides_sensitive_data [0.183478s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/inspection_rules WITH {'uuid': '03b346e0-a5df-4409-bf90-3e167fba4039', '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/03b346e0-a5df-4409-bf90-3e167fba4039 DEBUG util.py:461: Openstack-Request-Id: req-863a4999-9a22-4c24-b7b1-b83a25d2f1ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "03b346e0-a5df-4409-bf90-3e167fba4039", "created_at": "2025-04-16T13:41:33.445936+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/03b346e0-a5df-4409-bf90-3e167fba4039", "rel": "self"}, {"href": "http://localhost/inspection/03b346e0-a5df-4409-bf90-3e167fba4039", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/inspection_rules WITH {'uuid': 'c8cca6b8-00d8-4645-9f89-b7b98e69c90a', '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/c8cca6b8-00d8-4645-9f89-b7b98e69c90a DEBUG util.py:461: Openstack-Request-Id: req-fe6ea4b0-5746-4948-a508-fd5c381cc20a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "c8cca6b8-00d8-4645-9f89-b7b98e69c90a", "created_at": "2025-04-16T13:41:33.482481+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/c8cca6b8-00d8-4645-9f89-b7b98e69c90a", "rel": "self"}, {"href": "http://localhost/inspection/c8cca6b8-00d8-4645-9f89-b7b98e69c90a", "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-b06d6238-3205-4865-925c-a29e4a2dde9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"inspection_rules": [{"uuid": "03b346e0-a5df-4409-bf90-3e167fba4039", "created_at": "2025-04-16T13:41:33.445936+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/03b346e0-a5df-4409-bf90-3e167fba4039", "rel": "self"}, {"href": "http://localhost/inspection/03b346e0-a5df-4409-bf90-3e167fba4039", "rel": "bookmark"}]}, {"uuid": "c8cca6b8-00d8-4645-9f89-b7b98e69c90a", "created_at": "2025-04-16T13:41:33.482481+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/c8cca6b8-00d8-4645-9f89-b7b98e69c90a", "rel": "self"}, {"href": "http://localhost/inspection/c8cca6b8-00d8-4645-9f89-b7b98e69c90a", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_api_version [0.075692s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'b1408060-e393-4976-95c6-ed1d7693b02f', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_targets_subresource [0.355617s] ... 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-fdcae732-9a35-4793-aec4-5145d20e1b83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_one [0.105797s] ... 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-c4dbd999-0567-470f-8ef1-bac680ade852 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"inspection_rules": [{"uuid": "75ab344e-5114-46a2-b876-5f22b0612834", "description": "an inspection rule", "priority": 0, "phase": "main", "links": [{"href": "http://localhost/v1/inspection/75ab344e-5114-46a2-b876-5f22b0612834", "rel": "self"}, {"href": "http://localhost/inspection/75ab344e-5114-46a2-b876-5f22b0612834", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_empty_steps [0.115005s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '76d02941-a9de-4640-b1bf-00e83caad009', 'steps': [], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-db47de23-fe75-4330-9871-35fe9018fad2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: [] is too short\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_older_version [0.243315s] ... 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-03b9ffb5-a3a4-49f5-baae-b6f3e4982c0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPatch.test_patch_invalid_api_version [0.086105s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/inspection_rules/18bcfb75-433d-48f7-bdda-175dbd54d957 WITH [{'op': 'replace', 'path': '/description', 'value': 'New description'}] GOT Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow inspection rules\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_extra [0.128987s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '5e1db888-949d-4b18-8b0c-69a9257c9b4f', '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-c6749c09-44f1-4505-bbc8-868982f9db64 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 42 is not of type 'object', 'null'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_id [0.260980s] ... 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-d4fc345c-76db-4f24-9b33-1667af32138b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /chassis_id. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_foo [0.146680s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'c76ece03-f067-4bca-beba-9333e7ab9851', '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-60484623-b2c4-41d0-8c71-b69ac966899a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_rescue_raises_error_before_1_38 [0.227009s] ... 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-e34f5c9c-0474-4b6b-a948-31aa7a61caae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.api.controllers.v1.test_inspection_rule.TestPatch.test_set_sensitive_field [0.282554s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/inspection_rules WITH {'uuid': 'b05bc7ff-5280-4951-8cdb-ce7da0edeec9', '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/b05bc7ff-5280-4951-8cdb-ce7da0edeec9 DEBUG util.py:461: Openstack-Request-Id: req-52777ef1-b60c-40f1-b390-59864ce2b865 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "b05bc7ff-5280-4951-8cdb-ce7da0edeec9", "created_at": "2025-04-16T13:41:33.855747+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/b05bc7ff-5280-4951-8cdb-ce7da0edeec9", "rel": "self"}, {"href": "http://localhost/inspection/b05bc7ff-5280-4951-8cdb-ce7da0edeec9", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/inspection_rules/b05bc7ff-5280-4951-8cdb-ce7da0edeec9 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-6800de42-1edb-4ab2-b0ab-397a3c558bb2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "b05bc7ff-5280-4951-8cdb-ce7da0edeec9", "created_at": "2025-04-16T13:41:33.855747+00:00", "updated_at": "2025-04-16T13:41:33.957190+00:00", "description": "an inspection rule", "priority": 0, "sensitive": true, "phase": "main", "conditions": null, "actions": null, "links": [{"href": "http://localhost/v1/inspection/b05bc7ff-5280-4951-8cdb-ce7da0edeec9", "rel": "self"}, {"href": "http://localhost/inspection/b05bc7ff-5280-4951-8cdb-ce7da0edeec9", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/inspection_rules/b05bc7ff-5280-4951-8cdb-ce7da0edeec9 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-98e6b7e9-1a9e-4a69-acc1-b0a98c22e12b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name [0.160238s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 42, 'uuid': '0eec369a-be2d-4414-9d0e-7577d5fd94b3', '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-76216e6b-e79d-44d8-a982-e1f222d584f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_None [0.232277s] ... 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-6fade612-c8eb-4259-8d56-aff976863a13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid secure_boot None requested for node. Allowed secure_boot states are: True, False) \", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name_none [0.135251s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': None, 'uuid': 'af48e5a5-e866-4364-83a9-ef45dbf81810', '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-af44b417-5eb0-4359-bc12-3169a5935f63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios [0.218619s] ... 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-6ca668ba-52b2-44d9-ac2f-a65d854b0459 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:34.140187+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_deploy_template.TestPost.test_create_invalid_field_steps [0.082223s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '8a0da5fa-835c-4093-832e-d5f9925e65b5', 'steps': {}, 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-93988c02-afac-4b46-95d5-1a650d706e84 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: {} is not of type 'array'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_false [0.087384s] ... 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-fbbc44d1-c9b7-4c79-b3e1-67c5f7f2c961 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:34.266497+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid [0.530640s] ... 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-d70df3cd-1cc0-40e3-9d1f-5a066d51e88c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:33.944784+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": "node-57.1", "network_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_boo [0.205140s] ... 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-e96f9ba9-25c8-4687-a565-1f0aa25c478d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid target: Unrecognized value 'boo!', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args1 [0.095109s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '8d7e372b-e977-4c24-8d3d-96d936a52688', '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-45065e66-f258-412b-9647-f2d865e46548 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_old_version [0.117676s] ... 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-9d09fa65-bda6-4b1f-8a4e-9a97d9f88fe4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_deploy_template.TestPost.test_create_invalid_step_field_args2 [0.085865s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '8573c0dc-2b8b-4045-a5cf-8f43a2114a28', '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-68863a05-ea20-415e-a270-9838f5dc2044 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: [] is not of type 'object'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_fails_with_bad_version [0.081177s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_nullstr [0.185468s] ... 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-5e899513-5122-435b-af17-dcbdf02800e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_foo [0.096786s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'fcc58450-bea1-49ac-b80c-bfd16341eafb', '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-6cf17712-742b-488a-97d5-d310155c87c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: Additional properties are not allowed ('foo' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_with_detail [0.125888s] ... 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-5d3668f9-eea7-48fe-8abb-ff35014295ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:34.567049+00:00", "updated_at": null, "name": "virtualization", "value": "on", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface1 [0.108049s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '7b17d556-e4dd-447d-aa9b-264afb68ab0b', '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-fdbcfb97-302d-468a-bd5d-32d39a317da3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_node.TestBIOS.test_get_bios_detail_and_fields [0.100266s] ... 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-a212a520-63cd-42bf-8076-eb6109b01c08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid detail: Unrecognized value 'True?fields=name,read_only', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_older_soft_ver [0.221596s] ... 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-68fe8597-84fa-4663-a3d4-7d3568a5c168 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This endpoint is supported starting with the API version 1.76\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid_invalid_api_version [0.444379s] ... 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-f8ba8f07-d707-4846-9a6a-670d8ec96feb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface2 [0.115860s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'fb4993e0-4c0e-456f-a9c1-a28b98fa5141', '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-93585411-a946-4c76-b6eb-23b5071c10ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_fields [0.149613s] ... 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-0629caf4-790b-4748-a943-3bf7d686e53a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:34.838342+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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_negative_priority [0.117258s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'e29dd47f-2ed4-43fb-8b7c-a1a883605644', '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-39634fac-f2bb-478e-a0fa-9965059a4106 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_soft_ver [0.191253s] ... 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-c35ab371-cfb2-49bc-bdb6-20de56cd7382 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_fields_old_version [0.129700s] ... 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-a97290ff-90e2-4df8-8e5c-ff2815a9f24c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.73 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?fields=['name', 'read_only'] received.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_priority [0.139273s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '6640713f-452d-4656-bab0-714c6e08b1ce', '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-1cb1311b-5871-4bb5-9dc9-3ad8627b9d1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_internal_field [0.265255s] ... 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-1623955a-7d40-4333-bcb8-32ad9c77d12d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /last_error. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios [0.160408s] ... 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-c0e1505c-7794-47af-9a5f-db97872fcd33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:35.125325+00:00", "updated_at": null, "name": "virtualization", "value": "on", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "bookmark"}]}} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_step [0.115228s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '50c56a33-4c2c-48ba-b1f5-dbb7df3ade6d', '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-97c1bad4-a735-4859-bfab-41bd17ada64f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_undocumented_request_zero [0.223191s] ... 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-5f349f6b-569b-4e9e-a998-5ec51f12444d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_long_name [0.142319s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': '558a704c-12e9-420a-a70d-ebfd9e0d728d', '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/558a704c-12e9-420a-a70d-ebfd9e0d728d DEBUG util.py:461: Openstack-Request-Id: req-a4a01a4c-0644-4f52-b85d-c162a995110b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "558a704c-12e9-420a-a70d-ebfd9e0d728d", "created_at": "2025-04-16T13:41:35.310765+00:00", "updated_at": null, "name": "CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/558a704c-12e9-420a-a70d-ebfd9e0d728d", "rel": "self"}, {"href": "http://localhost/deploy_templates/558a704c-12e9-420a-a70d-ebfd9e0d728d", "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.TestBIOS.test_get_one_bios_fails_if_not_found [0.152620s] ... 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-20d8ba4a-48fa-46e0-adfc-16d38ce70646 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_invalid_request_two [0.145111s] ... 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-bee7ee20-c53f-47a1-a3ef-2cba884418fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid target: Unrecognized value '2', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_not_a_trait [0.116231s] ... 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': '3ed75c16-6092-4f74-b9cf-90f60d193ef8', '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-fb19ca8a-2573-4bc4-895e-46a8fcb4230c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'not-a-trait' is not valid under any of the given schemas. Possible root cause: 'not-a-trait' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_with_bad_version [0.122731s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_mandatory_field [0.370419s] ... 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-3b20f7f9-dbc6-4f4c-9d3c-8312bd4da76c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_older_soft_ver [0.154065s] ... 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-559d37ee-28a3-401e-8967-e22dedfc8b88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_deploy_template.TestPost.test_create_name_invalid_too_long [0.153682s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': '4551a0ce-3e64-4962-a460-ccac1e64040d', '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-b7b9c9f7-fb2a-4de5-bdd6-307974b5b9ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_no_registry [0.170002s] ... 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-d5dd6104-ac76-4811-be30-9d8ef8b2c341 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:35.584562+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_non_existent_property_fail [0.208067s] ... 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-fa99b23b-53c6-41bb-b110-f26017f7e4dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_name [0.140382s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'uuid': 'fea0e296-771d-42e7-aac4-b7d81fd4c968', '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-fbdbef18-c6a0-4f86-ac28-6ddaed612b25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'name' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_valid_soft_ver [0.167393s] ... 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-b6b0010a-b239-44f5-9ecf-6f274b8528ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_child_node [0.137752s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_steps [0.177381s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'ef2bec77-4086-4bad-9de5-97a285d83e7e', 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-42620149-cf77-45eb-8fee-27805ffe3828 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'steps' is a required property\", \"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.177034s] ... 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-8aefa3f4-bc41-4525-8171-7f99c2fef901 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_child_node_list [0.192021s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_not_list [0.108949s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_args [0.144041s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'f0421f35-5eb6-419e-ace9-2766adfb29c1', '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-5dba5866-7363-45dd-90b9-02a00da866fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'args' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_ok [0.390480s] ... 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-58cf3499-9bf7-4e43-805b-03c60e67fab8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:35.813451+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_service [0.207200s] ... 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-6267f78d-3cbb-4055-8f67-68063e1b9d88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.87 DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_interface [0.106103s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '47b8f2a9-dafb-4d46-9fe3-e6c0a191aa1e', '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-70d6c8db-e5bf-45f9-9a68-879bdd0d2ab8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_deploy_template.TestPost.test_create_no_mandatory_step_field_priority [0.043949s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'd7259bc6-b833-460b-b9d5-b850124b47de', '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-8e682e64-4503-4c00-a53c-480d05a8b01f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_node.TestCheckCleanSteps.test__check_clean_steps_step_args_value_invalid [0.137686s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_step [0.072723s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '86fa1f9e-4953-4532-81bb-a0107d5c8f85', '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-4e49e49d-3cc7-44ac-b11a-3b3873e807c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'step' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_uuid [0.225860s] ... 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-41408608-b836-454e-8c76-9d0873bc3409 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_interface_value_invalid [0.124623s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service_args_required [0.231245s] ... 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-3e1d80b6-4236-4468-b47b-2d6f832a777c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.87 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"\\\"service_steps\\\" is required when setting target provision state to service\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_key_invalid [0.131420s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_standard_trait_name [0.276297s] ... 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': '5a150b83-251c-472a-9cb4-47180ed97890', '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/5a150b83-251c-472a-9cb4-47180ed97890 DEBUG util.py:461: Openstack-Request-Id: req-3f563326-e6b1-4ea4-a352-ed7b9ce45769 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "5a150b83-251c-472a-9cb4-47180ed97890", "created_at": "2025-04-16T13:41:36.559381+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/5a150b83-251c-472a-9cb4-47180ed97890", "rel": "self"}, {"href": "http://localhost/deploy_templates/5a150b83-251c-472a-9cb4-47180ed97890", "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.TestPatch.test_replace_chassis_id [0.243636s] ... 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-c928ec6f-32c1-412e-8c71-1c2b6b413b4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_min_length_step_value [0.125146s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_step_string_priority [0.078908s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '4813b971-7116-4ea4-88d1-5abbfd2bb274', '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/4813b971-7116-4ea4-88d1-5abbfd2bb274 DEBUG util.py:461: Openstack-Request-Id: req-7dcca0c7-069d-443a-8f6f-4806985c889e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "4813b971-7116-4ea4-88d1-5abbfd2bb274", "created_at": "2025-04-16T13:41:36.628555+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/4813b971-7116-4ea4-88d1-5abbfd2bb274", "rel": "self"}, {"href": "http://localhost/deploy_templates/4813b971-7116-4ea4-88d1-5abbfd2bb274", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": "42"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service_with_runbooks [0.272611s] ... 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-2f246160-14f4-4555-b614-7f94e57fe0c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_steps_invalid_duplicate [0.083098s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'e51444f0-26a4-411a-bc21-1ca3c3468421', '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-782b4825-89ad-4884-a938-4ffbd861b86c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_interface [0.126691s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestDelete.test_delete_by_uuid [0.094695s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/inspection_rules/13ccbcc3-613e-45c9-970a-8c4aa6bfc81d GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-ebd148c6-e149-4d92-81b1-d7e9bb9f5be7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service_with_runbooks_unapproved [0.184105s] ... 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-cad335d7-68ea-45d4-bdb0-87d3a6c952c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This runbook has not been approved for use on this node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123. Please ask an administrator to add it to your node traits.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestDelete.test_delete_invalid_api_version [0.078009s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/inspection_rules/fe9be5d9-af70-49a9-8b49-d7bfd8519d08 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_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_key [0.145137s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_uuid [0.393759s] ... 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-b952c51a-b27a-48af-8e2c-46d51b0a6276 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:36.691366+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule [0.115857s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/inspection_rules WITH {'uuid': '204f0bb6-6ade-4950-9727-984233b0d916', '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/204f0bb6-6ade-4950-9727-984233b0d916 DEBUG util.py:461: Openstack-Request-Id: req-4203d053-617b-4104-ad26-73dc545eb68e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "204f0bb6-6ade-4950-9727-984233b0d916", "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/204f0bb6-6ade-4950-9727-984233b0d916", "rel": "self"}, {"href": "http://localhost/inspection/204f0bb6-6ade-4950-9727-984233b0d916", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/inspection_rules/204f0bb6-6ade-4950-9727-984233b0d916 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b0026d7a-4fd8-4b07-94e6-64a7d885f1c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "204f0bb6-6ade-4950-9727-984233b0d916", "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/204f0bb6-6ade-4950-9727-984233b0d916", "rel": "self"}, {"href": "http://localhost/inspection/204f0bb6-6ade-4950-9727-984233b0d916", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_value [0.140355s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device [0.202855s] ... 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-cf14ccf6-3cec-4bd4-9543-b173ab00adf9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_consoled_enabled [0.185543s] ... 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-4b69e970-7d64-4762-8a9a-442375e4cb32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /console_enabled. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule_generate_uuid [0.171354s] ... 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/ceaa2426-e9a2-4560-8120-5d5d61ae9c5f DEBUG util.py:461: Openstack-Request-Id: req-bc4fb76d-06b6-47c0-b855-de5b7f80bd47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "ceaa2426-e9a2-4560-8120-5d5d61ae9c5f", "created_at": "2025-04-16T13:41:37.167996+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/ceaa2426-e9a2-4560-8120-5d5d61ae9c5f", "rel": "self"}, {"href": "http://localhost/inspection/ceaa2426-e9a2-4560-8120-5d5d61ae9c5f", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/inspection_rules/ceaa2426-e9a2-4560-8120-5d5d61ae9c5f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-20c90f17-ffd8-450c-97e4-31c927d22210 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "ceaa2426-e9a2-4560-8120-5d5d61ae9c5f", "created_at": "2025-04-16T13:41:37.167996+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/ceaa2426-e9a2-4560-8120-5d5d61ae9c5f", "rel": "self"}, {"href": "http://localhost/inspection/ceaa2426-e9a2-4560-8120-5d5d61ae9c5f", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_not_dict [0.136191s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_by_name [0.177806s] ... 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-16432eda-e209-4b10-93e8-3fa64b2d10e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_inspection_rule.TestPost.test_create_rule_with_optional_args [0.123580s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/inspection_rules WITH {'uuid': '15a1b054-7319-4fb3-bb25-86e1cf61a8b8', '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/15a1b054-7319-4fb3-bb25-86e1cf61a8b8 DEBUG util.py:461: Openstack-Request-Id: req-60c4d50a-8f80-4002-ab0f-97f1836f2a85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "15a1b054-7319-4fb3-bb25-86e1cf61a8b8", "created_at": "2025-04-16T13:41:37.313469+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/15a1b054-7319-4fb3-bb25-86e1cf61a8b8", "rel": "self"}, {"href": "http://localhost/inspection/15a1b054-7319-4fb3-bb25-86e1cf61a8b8", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_associated [0.076098s] ... 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-96750e27-cb2d-4415-8dae-a5cd732a3939 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is associated with instance aaaaaaaa-1111-bbbb-2222-cccccccccccc.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_internal_field [0.228420s] ... 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-50ae177b-a612-4125-8054-bee0f531bd30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_valid [0.232995s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node [0.097848s] ... 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-cefc7264-73bb-4861-9a74-cd082c6a0082 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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_boot_device_not_supported [0.204644s] ... 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-7b8b3156-102d-46fa-8dc1-ec701484e58d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test_check__check_steps_wrappers [0.111862s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name [0.102508s] ... 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-5d0df764-2dde-43fd-bdda-8ef6d001d883 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.TestDelete.test_delete_node_by_name_unsupported [0.069822s] ... 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-767603c2-348b-463a-8a6b-a79dec6dd20d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node foo could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent [0.166003s] ... 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-94bad941-c0ff-49a1-beae-5a60fe49a3d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeInventory.test_get_inventory [0.194973s] ... 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-237bb5b1-bbd7-43fd-a29c-e5603e65ebbe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_with_json [0.140093s] ... 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-8c5dcdf5-8c31-405c-87d3-21485403c8aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance [0.412016s] ... 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-7425a346-b371-441c-b8e2-a5e784f1e36e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:37.559180+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_set_boot_device_persistent_invalid_value [0.163112s] ... 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-9a969dcf-d693-4f8d-a66c-83e5ff1b4e3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid persistent: Unrecognized value 'blah', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode [0.115180s] ... 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-345d4faf-f99d-4f9a-89f2-7fd98a2a9602 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeInventory.test_get_inventory_no_inventory [0.163827s] ... 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-264bff9e-94e7-4d4a-92c3-08fdc56bbd0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.TestPut.test_set_console_by_name [0.175511s] ... 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-0f0b2031-648f-4ae8-9808-bb0637305fc8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.TestDelete.test_delete_node_maintenance_mode_by_name [0.126058s] ... 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-282f3c3a-3538-404a-ba2f-53051deb49d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeInventory.test_get_old_version [0.134034s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found [0.108391s] ... 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-3f31f7e4-b981-408a-9b95-6e4a92173312 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name_unsupported [0.164792s] ... 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-c9a394f9-7475-43d4-8841-42ca68b580de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestPatch.test_replace_maintenance_by_name [0.407297s] ... 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-7fdc0ddc-e656-4475-8889-9fa46cf8f0b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:37.945177+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": "node-57.1", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name [0.102492s] ... 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-fbe80812-7492-4059-8d8d-845a3a0151ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.TestDelete.test_delete_node_not_found_by_name_unsupported [0.086523s] ... 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-6c812109-17f3-4530-8a97-38313afaed0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node foo could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request [0.159669s] ... 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-d118305b-7341-4bc2-8dd4-ea76f4b721ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent [0.412669s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/da671036-25e3-44f3-8ad7-759cbca8f980 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-f11fd04a-f0c7-4f42-ad80-f3cbcf333f7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:38.190335+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.TestDelete.test_delete_portgroup_subresource [0.173471s] ... 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-4961b039-1a1a-4ff0-910f-8d754a3015d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request_missing_parameter [0.167590s] ... 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-a40e40f9-ea88-4d25-93f6-a9c75d0385fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_non_existent_chassis_uuid [0.375799s] ... 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-0bcb74c3-3ab2-4ee0-af38-64d0a729ed93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent_node_fail_wrong_version [0.157367s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/65d3f954-aace-4978-b73f-a1dd49617fd6 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-ef6cdd70-f60c-4840-968b-a8ff8909dd91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.TestDelete.test_delete_ports_subresource [0.201494s] ... 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-afb64de2-417d-44b3-8016-4ff9b0e9f84b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_set_console_mode_console_not_supported [0.174120s] ... 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-dbd890eb-950c-4544-801b-b3d8e7af4605 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support console (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_provision_updated_at [0.192266s] ... 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-2c65f433-40f9-4f1b-8742-ef8fffa38df5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource_no_port_id [0.144104s] ... 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-3789a305-cb8d-4281-89ac-abd94f2cc797 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_disabled [0.181926s] ... 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-bc451a83-4624-475b-9961-d2b600903ebe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent_node_not_uuid [0.431494s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/7df3bed9-919f-402e-9b8a-c662e7652dd1 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-d9af4be6-9c94-4690-8c1b-486cd78cd706 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"(sqlite3.ProgrammingError) Error binding parameter 1: type 'MagicMock' is not supported\\n[SQL: SELECT allocations.id AS allocations_id, allocations.uuid AS allocations_uuid, allocations.name AS allocations_name, allocations.node_id AS allocations_node_id, allocations.state AS allocations_state, allocations.owner AS allocations_owner, allocations.last_error AS allocations_last_error, allocations.resource_class AS allocations_resource_class, allocations.traits AS allocations_traits, allocations.candidate_nodes AS allocations_candidate_nodes, allocations.extra AS allocations_extra, allocations.conductor_affinity AS allocations_conductor_affinity, allocations.version AS allocations_version, allocations.created_at AS allocations_created_at, allocations.updated_at AS allocations_updated_at \\nFROM allocations \\nWHERE allocations.id = ?]\\n[parameters: (,)]\\n(Background on this error at: https://sqlalche.me/e/20/f405)\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource [0.214533s] ... 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-2ed20b68-9f3e-47a6-b4f4-e84d60c6c072 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_set_console_mode_enabled [0.202959s] ... 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-ec42ebb8-1ded-45a5-8399-55665c82a390 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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.TestDelete.test_delete_volume_connectors_subresource_no_connector_id [0.103936s] ... 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-5ec9b91f-eb9f-4a06-b3e1-1d5f980cabfe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_set_indicator_state [0.142384s] ... 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-25e6b7f9-fcca-4b09-9099-e0539a5527de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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.TestDelete.test_delete_volume_targets_subresource [0.184434s] ... 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-ff87940a-cc61-4e57-8fc4-19186c548166 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_set_indicator_state_invalid_value [0.139518s] ... 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-ea24b85b-e819-404b-8d33-750612730802 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_remove_parent [0.343250s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/48acde04-5022-44e0-b7df-15be0421c723 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-3bd2f456-9f7f-4016-a895-5e2f3172c989 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:39.223960+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_associated_nodes_error [0.174322s] ... 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-f646da52-47a5-481b-845e-71987344a5f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach [0.169223s] ... 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-98c73099-c0d8-495e-b19d-4e5db7af30dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_invalid_device_type [0.156528s] ... 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-316235eb-46eb-4ab6-883e-f53caa9a955e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_insensitive [0.252389s] ... 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-af953458-92f8-4006-8dc4-bb80a57de218 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "87ce48f1-3937-4538-8919-5abdc11c485b", "instance_uuid": "c8624c57-2066-422f-8260-1e754f43bfd9", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/87ce48f1-3937-4538-8919-5abdc11c485b", "rel": "self"}, {"href": "http://localhost/nodes/87ce48f1-3937-4538-8919-5abdc11c485b", "rel": "bookmark"}]}, {"uuid": "b3807e47-2c3b-4e05-9f69-6ba26b78f578", "instance_uuid": "6de5b0e5-2ea3-4a2b-b0aa-bc3e6858a4df", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/b3807e47-2c3b-4e05-9f69-6ba26b78f578", "rel": "self"}, {"href": "http://localhost/nodes/b3807e47-2c3b-4e05-9f69-6ba26b78f578", "rel": "bookmark"}]}, {"uuid": "3b05e465-9b79-42ba-9bce-5e45259b696a", "instance_uuid": "8f5336f1-113e-411c-a44b-be508e836bc6", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/3b05e465-9b79-42ba-9bce-5e45259b696a", "rel": "self"}, {"href": "http://localhost/nodes/3b05e465-9b79-42ba-9bce-5e45259b696a", "rel": "bookmark"}]}, {"uuid": "7bf75244-f266-4cf3-af78-8e9052d34e11", "instance_uuid": "ad92d049-80fa-4269-894c-cdfbacdf91c7", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/7bf75244-f266-4cf3-af78-8e9052d34e11", "rel": "self"}, {"href": "http://localhost/nodes/7bf75244-f266-4cf3-af78-8e9052d34e11", "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-e34857e0-ef66-4a92-b1b0-16dfb49ec750 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "87ce48f1-3937-4538-8919-5abdc11c485b", "instance_uuid": "c8624c57-2066-422f-8260-1e754f43bfd9", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/87ce48f1-3937-4538-8919-5abdc11c485b", "rel": "self"}, {"href": "http://localhost/nodes/87ce48f1-3937-4538-8919-5abdc11c485b", "rel": "bookmark"}]}, {"uuid": "b3807e47-2c3b-4e05-9f69-6ba26b78f578", "instance_uuid": "6de5b0e5-2ea3-4a2b-b0aa-bc3e6858a4df", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/b3807e47-2c3b-4e05-9f69-6ba26b78f578", "rel": "self"}, {"href": "http://localhost/nodes/b3807e47-2c3b-4e05-9f69-6ba26b78f578", "rel": "bookmark"}]}, {"uuid": "3b05e465-9b79-42ba-9bce-5e45259b696a", "instance_uuid": "8f5336f1-113e-411c-a44b-be508e836bc6", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/3b05e465-9b79-42ba-9bce-5e45259b696a", "rel": "self"}, {"href": "http://localhost/nodes/3b05e465-9b79-42ba-9bce-5e45259b696a", "rel": "bookmark"}]}, {"uuid": "7bf75244-f266-4cf3-af78-8e9052d34e11", "instance_uuid": "ad92d049-80fa-4269-894c-cdfbacdf91c7", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/7bf75244-f266-4cf3-af78-8e9052d34e11", "rel": "self"}, {"href": "http://localhost/nodes/7bf75244-f266-4cf3-af78-8e9052d34e11", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_not_supported [0.477044s] ... 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-4de84dd8-4909-459f-877c-86cb1d4f1ad8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_invalid_image_url [0.131543s] ... 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-b36f273d-8c50-4a79-9c1a-57352873eb48 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links [0.148727s] ... 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-32ef5316-6d1b-42cc-a378-97fe7aab1827 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "ecc97a62-1c78-4b45-8a85-283be291fa6f", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/ecc97a62-1c78-4b45-8a85-283be291fa6f", "rel": "self"}, {"href": "http://localhost/nodes/ecc97a62-1c78-4b45-8a85-283be291fa6f", "rel": "bookmark"}]}, {"uuid": "e3d47599-0c61-4e76-9819-b120fd8f22d0", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/e3d47599-0c61-4e76-9819-b120fd8f22d0", "rel": "self"}, {"href": "http://localhost/nodes/e3d47599-0c61-4e76-9819-b120fd8f22d0", "rel": "bookmark"}]}, {"uuid": "339ae7a3-5aee-45db-9276-11579cbaca6f", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/339ae7a3-5aee-45db-9276-11579cbaca6f", "rel": "self"}, {"href": "http://localhost/nodes/339ae7a3-5aee-45db-9276-11579cbaca6f", "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=339ae7a3-5aee-45db-9276-11579cbaca6f"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_qs [0.103565s] ... 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-27c010ca-4724-4e6d-bffa-1453aea0aac7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interface_fields [1.181442s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9 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-207a113e-6b46-4e00-abf7-033f4ea6561f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "a8819278-11a5-4f4d-9f80-3c7448caafa9", "created_at": "2025-04-16T13:41:39.054500+00:00", "updated_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/a8819278-11a5-4f4d-9f80-3c7448caafa9", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/ports", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/states", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/volume", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9 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-8f03241d-c33f-4a06-9d93-84d6f38b8685 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "a8819278-11a5-4f4d-9f80-3c7448caafa9", "created_at": "2025-04-16T13:41:39.054500+00:00", "updated_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/a8819278-11a5-4f4d-9f80-3c7448caafa9", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/ports", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/states", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/volume", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9 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-0d294e0a-93a9-4653-8185-71dc5e5822d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "a8819278-11a5-4f4d-9f80-3c7448caafa9", "created_at": "2025-04-16T13:41:39.054500+00:00", "updated_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/a8819278-11a5-4f4d-9f80-3c7448caafa9", "rel": "self"}, {"href": "http://localhost/nodes/a8 DEBUG util.py:461: 819278-11a5-4f4d-9f80-3c7448caafa9", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/ports", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/states", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/volume", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9 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-468c8eb3-b55a-4d99-a849-e1e13ba232d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "a8819278-11a5-4f4d-9f80-3c7448caafa9", "created_at": "2025-04-16T13:41:39.054500+00:00", "updated_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/a8819278-11a5-4f4d-9f80-3c7448caafa9", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/ports", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/states", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/volume", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9 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-46fd2ea0-bccb-418d-99c2-1d3e6e922c81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "a8819278-11a5-4f4d-9f80-3c7448caafa9", "created_at": "2025-04-16T13:41:39.054500+00:00", "updated_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/a8819278-11a5-4f4d-9f80-3c7448caafa9", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/ports", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/states", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/volume", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9 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-c60a86e7-e553-491a-ad78-12df8b171518 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "a8819278-11a5-4f4d-9f80-3c7448caafa9", "created_at": "2025-04-16T13:41:39.054500+00:00", "updated_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/a8819278-11a5-4f4d-9f80-3c7448caafa9", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/ports", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/states", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/volume", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9 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-f2395b8a-70d5-4c80-a62c-872dad0c0cbd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "a8819278-11a5-4f4d-9f80-3c7448caafa9", "created_at": "2025-04-16T13:41:39.054500+00:00", "updated_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/a8819278-11a5-4f4d-9f80-3c7448caafa9", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9", "rel": "bookmark"}], "conductor": DEBUG util.py:461: null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/ports", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/states", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/volume", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9 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-82d7bae3-b014-46c4-8959-d7d89937842e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "a8819278-11a5-4f4d-9f80-3c7448caafa9", "created_at": "2025-04-16T13:41:39.054500+00:00", "updated_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/a8819278-11a5-4f4d-9f80-3c7448caafa9", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/ports", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/states", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/volume", "rel": "self"}, {"href": "http://localhost/nodes/a8819278-11a5-4f4d-9f80-3c7448caafa9/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_missing_device_type [0.158156s] ... 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-78aa9b6d-d2c9-45c0-bd00-e860be8aff69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for vmedia: 'device_type' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_versioning [0.116077s] ... 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-b471847c-0acb-4eb3-801d-708ec259e894 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_custom_fields [0.206678s] ... 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-c49a50e2-747c-422d-bd91-d76ce0a170ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": [{"uuid": "28c19de2-a3ee-4178-95c3-486d121343c0", "driver_info": {"fake": "value"}, "links": [{"href": "http://localhost/v1/nodes/28c19de2-a3ee-4178-95c3-486d121343c0", "rel": "self"}, {"href": "http://localhost/nodes/28c19de2-a3ee-4178-95c3-486d121343c0", "rel": "bookmark"}]}, {"uuid": "94bd5a4c-5703-47c0-978a-2d7401386d96", "driver_info": {"fake": "value"}, "links": [{"href": "http://localhost/v1/nodes/94bd5a4c-5703-47c0-978a-2d7401386d96", "rel": "self"}, {"href": "http://localhost/nodes/94bd5a4c-5703-47c0-978a-2d7401386d96", "rel": "bookmark"}]}, {"uuid": "a53c6e32-0acd-451b-95a9-7348d4447d82", "driver_info": {"fake": "value"}, "links": [{"href": "http://localhost/v1/nodes/a53c6e32-0acd-451b-95a9-7348d4447d82", "rel": "self"}, {"href": "http://localhost/nodes/a53c6e32-0acd-451b-95a9-7348d4447d82", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=driver_info,uuid&limit=3&marker=a53c6e32-0acd-451b-95a9-7348d4447d82"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode [0.093479s] ... 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-e2670399-cf1b-4d93-891b-1aa3d5dadb60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_missing_image_url [0.135865s] ... 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-af14140c-802b-48db-9b91-e2352fa4028a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for vmedia: 'image_url' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_not_supported [0.220367s] ... 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-698395dc-d3aa-4967-aee3-2e38d6159f5f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_set_node_maintenance_mode_by_name [0.091094s] ... 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-f9125af3-fc7d-42cf-b1bc-8abff0bee3a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_collection_links_default_limit [0.206747s] ... 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-6f3acf2e-2ccf-421a-975b-2f25f6fb21ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "22133751-1961-46bc-813a-47423b24e068", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/22133751-1961-46bc-813a-47423b24e068", "rel": "self"}, {"href": "http://localhost/nodes/22133751-1961-46bc-813a-47423b24e068", "rel": "bookmark"}]}, {"uuid": "8e018901-875a-4f09-961b-4a6c52443141", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/8e018901-875a-4f09-961b-4a6c52443141", "rel": "self"}, {"href": "http://localhost/nodes/8e018901-875a-4f09-961b-4a6c52443141", "rel": "bookmark"}]}, {"uuid": "2292e106-7701-4cda-867a-f3b061800a7c", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/2292e106-7701-4cda-867a-f3b061800a7c", "rel": "self"}, {"href": "http://localhost/nodes/2292e106-7701-4cda-867a-f3b061800a7c", "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=2292e106-7701-4cda-867a-f3b061800a7c"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_error [0.080540s] ... 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-89dcf7f9-026b-4f0f-8335-d8304e351279 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_required_only [0.157785s] ... 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-322e27bb-9b1e-47dd-aaec-66580e937bea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_without_driver [0.215135s] ... 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-d11e84f8-5abc-47e8-8ba6-350d19975ebf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The reset_interfaces parameter can only be used when changing the node's driver.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_instance_uuid_param [0.120328s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?instance_uuid=05011074-dd2b-4e4c-93ed-36dbecdc8f2c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e4d6db8c-dcf5-4bcb-8157-0452437d7312 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "6f8816e7-b012-495c-af01-d51fb1858ca9", "instance_uuid": "05011074-dd2b-4e4c-93ed-36dbecdc8f2c", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/6f8816e7-b012-495c-af01-d51fb1858ca9", "rel": "self"}, {"href": "http://localhost/nodes/6f8816e7-b012-495c-af01-d51fb1858ca9", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason [0.107421s] ... 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-6d2da61c-2c91-4f1e-8c2d-a500571e3b24 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_wrong_version [0.136938s] ... 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_set_node_maintenance_mode_no_reason_by_name [0.089397s] ... 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-2f0bb662-e0f6-423f-99b4-cd1bf4349851 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_detail [0.167144s] ... 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-80b80db1-108a-46d0-90b2-21e666397845 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:41:40.639828+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_everything [0.168994s] ... 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-2b108e6c-8d5e-4a3f-b5dd-bdffdb1cd889 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_cleanhold [0.115053s] ... 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-ccb107ad-e85d-4096-8b1d-8c9e3ed0cdfd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.TestListNodes.test_detail_against_single [0.116666s] ... 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-4c89ee3c-51f4-4f20-89ac-4e38cd50838c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_cleanhold_not_allowed [0.109672s] ... 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-f6787e09-5650-43e0-abf0-11d5baa7a60d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.controllers.v1.test_node.TestPatch.test_reset_network_interface [0.382618s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/a2989aa7-281c-4ce8-8a43-5156570ebc10 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-2dafe1e8-13a6-45bb-a180-3a7cebc1602e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "a2989aa7-281c-4ce8-8a43-5156570ebc10", "created_at": "2025-04-16T13:41:40.656910+00:00", "updated_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/a2989aa7-281c-4ce8-8a43-5156570ebc10", "rel": "self"}, {"href": "http://localhost/nodes/a2989aa7-281c-4ce8-8a43-5156570ebc10", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a2989aa7-281c-4ce8-8a43-5156570ebc10/ports", "rel": "self"}, {"href": "http://localhost/nodes/a2989aa7-281c-4ce8-8a43-5156570ebc10/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a2989aa7-281c-4ce8-8a43-5156570ebc10/states", "rel": "self"}, {"href": "http://localhost/nodes/a2989aa7-281c-4ce8-8a43-5156570ebc10/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a2989aa7-281c-4ce8-8a43-5156570ebc10/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a2989aa7-281c-4ce8-8a43-5156570ebc10/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a2989aa7-281c-4ce8-8a43-5156570ebc10/volume", "rel": "self"}, {"href": "http://localhost/nodes/a2989aa7-281c-4ce8-8a43-5156570ebc10/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_forbidden [0.148723s] ... 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-6b3d2d2f-0782-4ee0-a5b8-5ccd58028ca9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_node.TestPut.test_unhold_deployhold [0.133346s] ... 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-1b046a49-425e-4709-8a6c-d1a847c6a3b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.TestListNodes.test_detail_instance_uuid [0.155618s] ... 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-f90cc851-767d-40ad-be70-d8fa4f841695 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:41:41.061454+00:00", "updated_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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_storage_interface [0.353080s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/cbb27fe1-cd55-4932-bb01-9cb372b625a2 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-ca2a5b43-1385-4c83-8e21-32b92d5784cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "cbb27fe1-cd55-4932-bb01-9cb372b625a2", "created_at": "2025-04-16T13:41:41.028157+00:00", "updated_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/cbb27fe1-cd55-4932-bb01-9cb372b625a2", "rel": "self"}, {"href": "http://localhost/nodes/cbb27fe1-cd55-4932-bb01-9cb372b625a2", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/cbb27fe1-cd55-4932-bb01-9cb372b625a2/ports", "rel": "self"}, {"href": "http://localhost/nodes/cbb27fe1-cd55-4932-bb01-9cb372b625a2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/cbb27fe1-cd55-4932-bb01-9cb372b625a2/states", "rel": "self"}, {"href": "http://localhost/nodes/cbb27fe1-cd55-4932-bb01-9cb372b625a2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/cbb27fe1-cd55-4932-bb01-9cb372b625a2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/cbb27fe1-cd55-4932-bb01-9cb372b625a2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/cbb27fe1-cd55-4932-bb01-9cb372b625a2/volume", "rel": "self"}, {"href": "http://localhost/nodes/cbb27fe1-cd55-4932-bb01-9cb372b625a2/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_match [0.113510s] ... 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-563b5734-01d3-40ee-9f31-c164eeb9aac5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:41:41.201165+00:00", "updated_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_node.TestPut.test_unhold_deployhold_not_allowed [0.258858s] ... 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-199e03ab-7013-4f66-9ecb-1f4c6c481145 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.TestListNodes.test_detail_instance_uuid_project_not_match [0.098365s] ... 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-557646b0-ee6f-4611-8316-02708c28bbf9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbid_project_mismatch [0.083403s] ... 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-876c6926-5052-4012-8f43-51ea1d3c63ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_node.TestPut.test_unhold_servicehold [0.137081s] ... 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-58114b1f-ebc3-4fe3-a967-9ee3f1206535 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.86 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unrescue_raises_error_before_1_38 [0.130540s] ... 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-acc4dd24-178e-4eae-91ce-35ae18ee4b19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_maintenance [0.376002s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/6ea21fa4-e397-4ef7-b90b-931bbb39b953 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-028e5022-704f-45c7-807c-a8ce71bf2d26 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "6ea21fa4-e397-4ef7-b90b-931bbb39b953", "created_at": "2025-04-16T13:41:41.395657+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/6ea21fa4-e397-4ef7-b90b-931bbb39b953", "rel": "self"}, {"href": "http://localhost/nodes/6ea21fa4-e397-4ef7-b90b-931bbb39b953", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6ea21fa4-e397-4ef7-b90b-931bbb39b953/ports", "rel": "self"}, {"href": "http://localhost/nodes/6ea21fa4-e397-4ef7-b90b-931bbb39b953/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden [0.196335s] ... 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-2d74ce2e-a64d-49b6-852c-ddbde7b1337e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "452c09d2-deea-4e45-949b-9295deb4bfd1", "created_at": "2025-04-16T13:41:41.502049+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/452c09d2-deea-4e45-949b-9295deb4bfd1", "rel": "self"}, {"href": "http://localhost/nodes/452c09d2-deea-4e45-949b-9295deb4bfd1", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/452c09d2-deea-4e45-949b-9295deb4bfd1/ports", "rel": "self"}, {"href": "http://localhost/nodes/452c09d2-deea-4e45-949b-9295deb4bfd1/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/452c09d2-deea-4e45-949b-9295deb4bfd1/states", "rel": "self"}, {"href": "http://localhost/nodes/452c09d2-deea-4e45-949b-9295deb4bfd1/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/452c09d2-deea-4e45-949b-9295deb4bfd1/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/452c09d2-deea-4e45-949b-9295deb4bfd1/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/452c09d2-deea-4e45-949b-9295deb4bfd1/volume", "rel": "self"}, {"href": "http://localhost/nodes/452c09d2-deea-4e45-949b-9295deb4bfd1/volume", "rel": "bookmark"}]}, {"uuid": "13473f51-7d25-4d5f-97ef-6d1b4ce1669d", "created_at": "2025-04-16T13:41:41.507929+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/13473f51-7d25-4d5f-97ef-6d1b4ce1669d", "rel": "self"}, {"href": "http://localhost/nodes/13473f51-7d25-4d5f-97ef-6d1b4ce1669d", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/13473f51-7d25-4d5f-97ef-6d1b4ce1669d/ports", "rel": "self"}, {"href": "http://localhost/nodes/13473f51-7d25-4d5f-97ef-6d1b4ce1669d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/13473f51-7d25-4d5f-97ef-6d1b4ce1669d/states", "rel": "self"}, {"href": "http://localhost/nodes/13473f51-7d25-4d5f-97ef-6d1b4ce1669d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/13473f51-7d25-4d5f-97ef-6d1b4ce1669d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/13473f51-7d25-4d5f-97ef-6d1b4ce1669d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/13473f51-7d25-4d5f-97ef-6d1b4ce1669d/volume", "rel": "self"}, {"href": "http://localhost/nodes/13473f51-7d25-4d5f-97ef-6d1b4ce1669d/volume", "rel": "bookmark"}]}, {"uuid": "690391b8-cc0a-49b5-ace5-35690fa03ab8", "created_at": "2025-04-16T13:41:41.509471+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/690391b8-cc0a-49b5-ace5-35690fa03ab8", "rel": "self"}, {"href": "http://localhost/nodes/690391b8-cc0a-49b5-ace5-35690fa03ab8", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/690391b8-cc0a-49b5-ace5-35690fa03ab8/ports", "rel": "self"}, {"href": "http://localhost/nodes/690391b8-cc0a-49b5-ace5-35690fa03ab8/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/690391b8-cc0a-49b5-ace5-35690fa03ab8/states", "rel": "self"}, {"href": "http://localhost/nodes/690391b8-cc0a-49b5-ace5-35690fa03ab8/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/690391b8-cc0a-49b5-ace5-35690fa03ab8/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/690391b8-cc0a-49b5-ace5-35690fa03ab8/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/690391b8-cc0a-49b5-ace5-35690fa03ab8/volume", "rel": "self"}, {"href": "http://localhost/nodes/690391b8-cc0a-49b5-ace5-35690fa03ab8/volume", "rel": "bookmark"}]}, {"uuid": "252568cb-ff85-41bc-9101-7e3a2d92d4cc", "created_at": "2025-04-16T13:41:41.510881+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/252568cb-ff85-41bc-9101-7e3a2d92d4cc", "rel": "self"}, {"href": "http://localhost/nodes/252568cb-ff85-41bc-9101-7e3a2d92d4cc", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/252568cb-ff85-41bc-9101-7e3a2d92d4cc/ports", "rel": "self"}, {"href": "http://localhost/nodes/252568cb-ff85-41bc-9101-7e3a2d92d4cc/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/252568cb-ff85-41bc-9101-7e3a2d92d4cc/states", "rel": "self"}, {"href": "http://localhost/nodes/252568cb-ff85-41bc-9101-7e3a2d92d4cc/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/252568cb-ff85-41bc-9101-7e3a2d92d4cc/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/252568cb-ff85-41bc-9101-7e3a2d92d4cc/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/252568cb-ff85-41bc-9101-7e3a2d92d4cc/volume", "rel": "self"}, {"href": "http://localhost/nodes/252568cb-ff85-41bc-9101-7e3a2d92d4cc/volume", "rel": "bookmark"}]}, {"uuid": "b12c6a72-4999-4348-8b23-e5b2abf830b0", "created_at": "2025-04-16T13:41:41.521434+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/b12c6a72-4999-4348-8b23-e5b2abf830b0", "rel": "self"}, {"href": "http://localhost/nodes/b12c6a72-4999-4348-8b23-e5b2abf830b0", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/b12c6a72-4999-4348-8b23-e5b2abf830b0/ports", "rel": DEBUG util.py:461: "self"}, {"href": "http://localhost/nodes/b12c6a72-4999-4348-8b23-e5b2abf830b0/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b12c6a72-4999-4348-8b23-e5b2abf830b0/states", "rel": "self"}, {"href": "http://localhost/nodes/b12c6a72-4999-4348-8b23-e5b2abf830b0/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b12c6a72-4999-4348-8b23-e5b2abf830b0/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b12c6a72-4999-4348-8b23-e5b2abf830b0/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b12c6a72-4999-4348-8b23-e5b2abf830b0/volume", "rel": "self"}, {"href": "http://localhost/nodes/b12c6a72-4999-4348-8b23-e5b2abf830b0/volume", "rel": "bookmark"}]}, {"uuid": "5e2d44e2-6371-4303-941b-711ea3355b33", "created_at": "2025-04-16T13:41:41.523204+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/5e2d44e2-6371-4303-941b-711ea3355b33", "rel": "self"}, {"href": "http://localhost/nodes/5e2d44e2-6371-4303-941b-711ea3355b33", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5e2d44e2-6371-4303-941b-711ea3355b33/ports", "rel": "self"}, {"href": "http://localhost/nodes/5e2d44e2-6371-4303-941b-711ea3355b33/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5e2d44e2-6371-4303-941b-711ea3355b33/states", "rel": "self"}, {"href": "http://localhost/nodes/5e2d44e2-6371-4303-941b-711ea3355b33/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5e2d44e2-6371-4303-941b-711ea3355b33/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5e2d44e2-6371-4303-941b-711ea3355b33/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5e2d44e2-6371-4303-941b-711ea3355b33/volume", "rel": "self"}, {"href": "http://localhost/nodes/5e2d44e2-6371-4303-941b-711ea3355b33/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_several_via_argument [0.884537s] ... 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-8b83fb5f-5b9c-4281-92a2-f1cd9bcb3f5a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden_no_project [0.084166s] ... 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-a5a334bc-1d18-4487-9a4a-5f7177e883fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_specific_via_argument [0.184951s] ... 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-a021abb8-d456-4a62-9887-259dcc2e448c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_query_false [0.115212s] ... 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-3fc02ea9-1a0d-40bb-8b50-f21d0cbb0ca7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-599ec6a3-9da6-4d25-9de4-0f09f0ea3214 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links [0.270066s] ... 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-ff0bfda8-7cef-4ef8-b0a5-e13ba8b619d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "1774bd2c-a375-4592-a942-314754810293", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/1774bd2c-a375-4592-a942-314754810293", "rel": "self"}, {"href": "http://localhost/ports/1774bd2c-a375-4592-a942-314754810293", "rel": "bookmark"}]}, {"uuid": "199a7e7b-740d-4b5d-85dd-9fe61c1be44c", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/199a7e7b-740d-4b5d-85dd-9fe61c1be44c", "rel": "self"}, {"href": "http://localhost/ports/199a7e7b-740d-4b5d-85dd-9fe61c1be44c", "rel": "bookmark"}]}, {"uuid": "071b69d2-233b-4e16-9127-4cda2b7481f1", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/071b69d2-233b-4e16-9127-4cda2b7481f1", "rel": "self"}, {"href": "http://localhost/ports/071b69d2-233b-4e16-9127-4cda2b7481f1", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=071b69d2-233b-4e16-9127-4cda2b7481f1"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_snmpv3 [0.123910s] ... 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-8284f5a1-5373-41d4-9dd6-bdd594f5841a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:41:41.887016+00:00", "updated_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_node.TestNodeVmedia.test_detach_specific_via_url [0.159000s] ... 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-83b87170-8aab-48f8-8ae8-520c0c44b594 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_custom_fields [0.189365s] ... 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-5b892e6c-bef7-44fe-b518-d7fbec181313 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": [{"uuid": "c72a7aad-b004-4f02-bbb5-23a4229dbe32", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/c72a7aad-b004-4f02-bbb5-23a4229dbe32", "rel": "self"}, {"href": "http://localhost/ports/c72a7aad-b004-4f02-bbb5-23a4229dbe32", "rel": "bookmark"}]}, {"uuid": "9767e99e-2037-45dd-9b9c-9318243c2a6d", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/9767e99e-2037-45dd-9b9c-9318243c2a6d", "rel": "self"}, {"href": "http://localhost/ports/9767e99e-2037-45dd-9b9c-9318243c2a6d", "rel": "bookmark"}]}, {"uuid": "08010da2-0da2-4c27-a0a4-7cfaccef746d", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/08010da2-0da2-4c27-a0a4-7cfaccef746d", "rel": "self"}, {"href": "http://localhost/ports/08010da2-0da2-4c27-a0a4-7cfaccef746d", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=08010da2-0da2-4c27-a0a4-7cfaccef746d"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_power_transition [0.429909s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/26db2ed9-a907-4665-b385-137d2e22bd6a 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-29ee26ab-c0dd-4047-9c59-f5c23f44c75f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "26db2ed9-a907-4665-b385-137d2e22bd6a", "created_at": "2025-04-16T13:41:41.811220+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/26db2ed9-a907-4665-b385-137d2e22bd6a", "rel": "self"}, {"href": "http://localhost/nodes/26db2ed9-a907-4665-b385-137d2e22bd6a", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/26db2ed9-a907-4665-b385-137d2e22bd6a/ports", "rel": "self"}, {"href": "http://localhost/nodes/26db2ed9-a907-4665-b385-137d2e22bd6a/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_allowed [0.183328s] ... 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-c24c39c2-c442-4f03-ad54-1985a52a7a0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "2d896125-ce9f-4a26-b0fe-d53367247b55", "created_at": "2025-04-16T13:41:42.085325+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/2d896125-ce9f-4a26-b0fe-d53367247b55", "rel": "self"}, {"href": "http://localhost/nodes/2d896125-ce9f-4a26-b0fe-d53367247b55", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2d896125-ce9f-4a26-b0fe-d53367247b55/ports", "rel": "self"}, {"href": "http://localhost/nodes/2d896125-ce9f-4a26-b0fe-d53367247b55/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2d896125-ce9f-4a26-b0fe-d53367247b55/states", "rel": "self"}, {"href": "http://localhost/nodes/2d896125-ce9f-4a26-b0fe-d53367247b55/states", "rel": "bookmark"}]}, {"uuid": "c20b8553-1d85-498d-a968-ec43430c8041", "created_at": "2025-04-16T13:41:42.068436+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/c20b8553-1d85-498d-a968-ec43430c8041", "rel": "self"}, {"href": "http://localhost/nodes/c20b8553-1d85-498d-a968-ec43430c8041", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c20b8553-1d85-498d-a968-ec43430c8041/ports", "rel": "self"}, {"href": "http://localhost/nodes/c20b8553-1d85-498d-a968-ec43430c8041/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c20b8553-1d85-498d-a968-ec43430c8041/states", "rel": "self"}, {"href": "http://localhost/nodes/c20b8553-1d85-498d-a968-ec43430c8041/states", "rel": "bookmark"}]}, {"uuid": "15af0a61-43fd-4971-9e50-4591494e250c", "created_at": "2025-04-16T13:41:42.066732+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/15af0a61-43fd-4971-9e50-4591494e250c", "rel": "self"}, {"href": "http://localhost/nodes/15af0a61-43fd-4971-9e50-4591494e250c", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/15af0a61-43fd-4971-9e50-4591494e250c/ports", "rel": "self"}, {"href": "http://localhost/nodes/15af0a61-43fd-4971-9e50-4591494e250c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/15af0a61-43fd-4971-9e50-4591494e250c/states", "rel": "self"}, {"href": "http://localhost/nodes/15af0a61-43fd-4971-9e50-4591494e250c/states", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_wrong_device_types [0.141324s] ... 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-4118bf66-8cb7-4819-9e21-3aab7256680c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid device type(s) cat (valid are disk, cdrom, floppy)\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_default_limit [0.173625s] ... 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-4bdabae1-d2c3-4f2b-a7fe-615f4f7bfce5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "1d4c630b-b62d-4a79-8677-fdc175fc45db", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/1d4c630b-b62d-4a79-8677-fdc175fc45db", "rel": "self"}, {"href": "http://localhost/ports/1d4c630b-b62d-4a79-8677-fdc175fc45db", "rel": "bookmark"}]}, {"uuid": "379579ba-f925-46b0-9a8a-5662bbd24d1e", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/379579ba-f925-46b0-9a8a-5662bbd24d1e", "rel": "self"}, {"href": "http://localhost/ports/379579ba-f925-46b0-9a8a-5662bbd24d1e", "rel": "bookmark"}]}, {"uuid": "22a92646-a1c0-437f-833e-f6a9aea1f586", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/22a92646-a1c0-437f-833e-f6a9aea1f586", "rel": "self"}, {"href": "http://localhost/ports/22a92646-a1c0-437f-833e-f6a9aea1f586", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=22a92646-a1c0-437f-833e-f6a9aea1f586"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_not_allowed [0.110177s] ... 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-2634b2d5-9585-4f86-aba0-5c284d344e61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_wrong_version [0.127949s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean [0.319767s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/47d4403b-cdc4-4ce6-9223-a4925b184768 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-2c25d08f-c26e-4b2e-8dae-4e73566f2284 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "47d4403b-cdc4-4ce6-9223-a4925b184768", "created_at": "2025-04-16T13:41:42.195192+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/47d4403b-cdc4-4ce6-9223-a4925b184768", "rel": "self"}, {"href": "http://localhost/nodes/47d4403b-cdc4-4ce6-9223-a4925b184768", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/47d4403b-cdc4-4ce6-9223-a4925b184768/ports", "rel": "self"}, {"href": "http://localhost/nodes/47d4403b-cdc4-4ce6-9223-a4925b184768/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/47d4403b-cdc4-4ce6-9223-a4925b184768/states", "rel": "self"}, {"href": "http://localhost/nodes/47d4403b-cdc4-4ce6-9223-a4925b184768/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/47d4403b-cdc4-4ce6-9223-a4925b184768/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/47d4403b-cdc4-4ce6-9223-a4925b184768/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/47d4403b-cdc4-4ce6-9223-a4925b184768/volume", "rel": "self"}, {"href": "http://localhost/nodes/47d4403b-cdc4-4ce6-9223-a4925b184768/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail [0.179385s] ... 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-2d6c94e3-78d4-4fe6-b317-c3899d587907 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:41:42.345054+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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query [0.158021s] ... 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-4f0d852b-183d-43b6-b4d5-cda6db5f92db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:41:42.349917+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_get [0.162548s] ... 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-d4b0d399-6fd9-4cfb-abe9-ac018a390880 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_port.TestListPorts.test_detail_against_single [0.076071s] ... 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-f8a5007c-394d-4745-ac92-ed2bee2819f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_detail_using_query_and_fields [0.118859s] ... 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-e957f119-03c5-48f5-8104-6cb90d8e22e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_port.TestListPorts.test_detail_by_node_name_not_supported [0.081607s] ... 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-69ca8ac1-73fc-478a-971a-5187d0234b28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestPatch.test_update_automated_clean_old_api [0.177547s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/a4bb7326-ec84-4308-a924-1ece9333f3d3 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-33d32c3d-1bb4-4173-be16-00a1eca7ede5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_get_wrong_version [0.144482s] ... 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-befdf058-efe1-4c78-b839-2f0efbf6976a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_ok [0.085555s] ... 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-028deadb-fea7-41f0-8c92-e6c002cf7e79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:42.622910+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.TestListNodes.test_detail_using_query_false_and_fields [0.162799s] ... 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-32c72dc8-39d1-44e3-9af3-056d033e660c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_port.TestListPorts.test_detail_query [0.107581s] ... 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-f67699cb-c48b-4c45-9ce9-69fd46ea83b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:41:42.733491+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_info": "switch", "switch_id": "aa:bb:cc:dd:ee:ff", "port_id": "Gig0/1"}, "physical_network": "physnet1", "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byaddress [0.184687s] ... 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-161f2d13-671b-4ebd-8fc8-8d3fb88cd276 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for port_uuid: 52:54:00:cf:2d:31\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_with_false [0.208583s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/20193322-289d-437e-9bba-ade22f84d9b7 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-478c92a2-35d2-4243-b49b-9d30e749acdb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_port.TestListPorts.test_detail_query_false [0.093285s] ... 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-2e07b525-9191-42e6-8e87-240abd3b53a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-3efa6d1c-d222-47f6-ba91-75a59315472e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.controllers.v1.test_port.TestListPorts.test_detail_sort_key_allowed [0.082750s] ... 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-a8fcbc33-c7a5-4fce-9670-f8b64e0f2c8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": [{"uuid": "802b8038-a990-4ca0-96a7-85a7d00736af", "created_at": "2025-04-16T13:41:42.909059+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/802b8038-a990-4ca0-96a7-85a7d00736af", "rel": "self"}, {"href": "http://localhost/ports/802b8038-a990-4ca0-96a7-85a7d00736af", "rel": "bookmark"}], "portgroup_uuid": null}, {"uuid": "a3210f41-5aa4-4b61-88ce-424138697ba9", "created_at": "2025-04-16T13:41:42.922015+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/a3210f41-5aa4-4b61-88ce-424138697ba9", "rel": "self"}, {"href": "http://localhost/ports/a3210f41-5aa4-4b61-88ce-424138697ba9", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byid [0.224416s] ... 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-9e7498e6-e4a6-44af-8245-d71e5e09c4ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_by_name_unsupported [0.207976s] ... 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-4b8d2a22-2592-43b3-8ef4-9cada88f247f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node node-57.1 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_not_allowed [0.081729s] ... 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-f22bc39c-dca0-46fa-9bfa-40c8c68aa516 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_port.TestListPorts.test_detail_using_query_and_fields [0.083818s] ... 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-9ea6c777-078f-4b00-99bb-3c1dd23c669f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_port.TestDelete.test_delete_port_node_locked [0.191418s] ... 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-cac76ea2-9a5c-48f0-97fe-5c57e211ceb5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node fake-node is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_false_and_fields [0.109725s] ... 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-ed9fa897-fdfe-4b97-ae0d-a399d6deb2a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_port.TestListPorts.test_detail_using_query_old_version [0.076906s] ... 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-bff746f7-6700-44d3-a404-34dcbb44df66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestPatch.test_update_conductor_group [0.389141s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/018a03b2-ce6e-4843-a8e7-948b8f53db51 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-622ac8ec-d39a-4d7f-b391-f539459faa74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "018a03b2-ce6e-4843-a8e7-948b8f53db51", "created_at": "2025-04-16T13:41:43.205856+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/018a03b2-ce6e-4843-a8e7-948b8f53db51", "rel": "self"}, {"href": "http://localhost/nodes/018a03b2-ce6e-4843-a8e7-948b8f53db51", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/018a03b2-ce6e-4843-a8e7-948b8f53db51/ports", "rel": "self"}, {"href": "http://localhost/nodes/018a03b2-ce6e-4843-a8e7-948b8f53db51/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/018a03b2-ce6e-4843-a8e7-948b8f53db51/states", "rel": "self"}, {"href": "http://localhost/nodes/018a03b2-ce6e-4843-a8e7-948b8f53db51/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/018a03b2-ce6e-4843-a8e7-948b8f53db51/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/018a03b2-ce6e-4843-a8e7-948b8f53db51/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/018a03b2-ce6e-4843-a8e7-948b8f53db51/volume", "rel": "self"}, {"href": "http://localhost/nodes/018a03b2-ce6e-4843-a8e7-948b8f53db51/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_with_incorrect_api_usage [0.069681s] ... 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-cbdcc4f1-f91c-4224-b9c3-5a828c652af0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_portgroups_subresource_delete [0.241759s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/fc9d588c-6aa6-4d0f-b9da-6f01eeae37db GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b7b7ef08-f4fa-41ff-aa40-2235910794c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_detail_using_query_old_version [0.795964s] ... 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-6f94894e-46ec-4522-81ee-da16234321d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_port.TestListPorts.test_empty [0.084697s] ... 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-c6e52930-6e06-46f2-8307-50f475036030 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortByAddress.test__get_ports_by_address [0.118011s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group_old_api [0.169513s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/f89f8dc1-9a81-4920-9233-e770f246ec67 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-9cc50c16-881f-4969-ac6a-ec79550ab767 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortsCollection.test__get_ports_collection [0.117349s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_association_filter [0.172262s] ... 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-7757c77d-9a05-4509-9874-f90baa830dd9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "9d631f31-b5b2-4eee-b286-149b4f0a9efe", "created_at": "2025-04-16T13:41:43.592211+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": "7bc98f3c-cc59-4aa1-bcc0-26fcea7e4e84", "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/9d631f31-b5b2-4eee-b286-149b4f0a9efe", "rel": "self"}, {"href": "http://localhost/nodes/9d631f31-b5b2-4eee-b286-149b4f0a9efe", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9d631f31-b5b2-4eee-b286-149b4f0a9efe/ports", "rel": "self"}, {"href": "http://localhost/nodes/9d631f31-b5b2-4eee-b286-149b4f0a9efe/ports", "rel": "bookmark"}]}, {"uuid": "a1a1d3f1-a514-49a1-9aff-2bae48b26ed2", "created_at": "2025-04-16T13:41:43.604783+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": "c9859dbb-85fa-4149-a75d-b1b41a0db081", "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/a1a1d3f1-a514-49a1-9aff-2bae48b26ed2", "rel": "self"}, {"href": "http://localhost/nodes/a1a1d3f1-a514-49a1-9aff-2bae48b26ed2", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a1a1d3f1-a514-49a1-9aff-2bae48b26ed2/ports", "rel": "self"}, {"href": "http://localhost/nodes/a1a1d3f1-a514-49a1-9aff-2bae48b26ed2/ports", "rel": "bookmark"}]}, {"uuid": "cfaf7ee3-1186-4a05-9229-6fc90a9dec16", "created_at": "2025-04-16T13:41:43.606314+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": "f304b06a-ca92-4b4b-add8-a8a6c92eb867", "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/cfaf7ee3-1186-4a05-9229-6fc90a9dec16", "rel": "self"}, {"href": "http://localhost/nodes/cfaf7ee3-1186-4a05-9229-6fc90a9dec16", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/cfaf7ee3-1186-4a05-9229-6fc90a9dec16/ports", "rel": "self"}, {"href": "http://localhost/nodes/cfaf7ee3-1186-4a05-9229-6fc90a9dec16/ports", "rel": "bookmark"}]}, {"uuid": "bb982e5b-f26d-4848-b1d4-b7906114b44a", "created_at": "2025-04-16T13:41:43.617029+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": "48e0e76b-77be-4c14-b462-f64fbe5c9759", "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/bb982e5b-f26d-4848-b1d4-b7906114b44a", "rel": "self"}, {"href": "http://localhost/nodes/bb982e5b-f26d-4848-b1d4-b7906114b44a", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/bb982e5b-f26d-4848-b1d4-b7906114b44a/ports", "rel": "self"}, {"href": "http://localhost/nodes/bb982e5b-f26d-4848-b1d4-b7906114b44a/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin [0.279352s] ... 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-2d162276-9dd2-40e0-892f-a76b372c0fd8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "3a7fdeea-2b8c-4115-8355-9c7c30e4a21c", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/3a7fdeea-2b8c-4115-8355-9c7c30e4a21c", "rel": "self"}, {"href": "http://localhost/ports/3a7fdeea-2b8c-4115-8355-9c7c30e4a21c", "rel": "bookmark"}]}, {"uuid": "7aa47888-7718-4a18-b491-2c73ee10b713", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/7aa47888-7718-4a18-b491-2c73ee10b713", "rel": "self"}, {"href": "http://localhost/ports/7aa47888-7718-4a18-b491-2c73ee10b713", "rel": "bookmark"}]}, {"uuid": "aa457ac4-08ca-41e7-87b9-1f24bdf4e595", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/aa457ac4-08ca-41e7-87b9-1f24bdf4e595", "rel": "self"}, {"href": "http://localhost/ports/aa457ac4-08ca-41e7-87b9-1f24bdf4e595", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_instance_uuid [0.163266s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail?instance_uuid=d27492b5-a1f9-485b-af09-488a8b039728 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f9df2c2c-f016-46c9-b94f-3cc096850090 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "27e53c27-c71b-4ae4-9862-5c4fff82f364", "created_at": "2025-04-16T13:41:43.768330+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": "d27492b5-a1f9-485b-af09-488a8b039728", "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/27e53c27-c71b-4ae4-9862-5c4fff82f364", "rel": "self"}, {"href": "http://localhost/nodes/27e53c27-c71b-4ae4-9862-5c4fff82f364", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/27e53c27-c71b-4ae4-9862-5c4fff82f364/ports", "rel": "self"}, {"href": "http://localhost/nodes/27e53c27-c71b-4ae4-9862-5c4fff82f364/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byaddress [0.233698s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description [0.344755s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/6081ea83-0efa-4bca-b86e-42d8047b2440 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-d15c2d40-a3e7-4572-a851-f2b31374db71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "6081ea83-0efa-4bca-b86e-42d8047b2440", "created_at": "2025-04-16T13:41:43.691940+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/6081ea83-0efa-4bca-b86e-42d8047b2440", "rel": "self"}, {"href": "http://localhost/nodes/6081ea83-0efa-4bca-b86e-42d8047b2440", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6081ea83-0efa-4bca-b86e-42d8047b2440/ports", "rel": "self"}, {"href": "http://localhost/nodes/6081ea83-0efa-4bca-b86e-42d8047b2440/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6081ea83-0efa-4bca-b86e-42d8047b2440/states", "rel": "self"}, {"href": "http://localhost/nodes/6081ea83-0efa-4bca-b86e-42d8047b2440/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6081ea83-0efa-4bca-b86e-42d8047b2440/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6081ea83-0efa-4bca-b86e-42d8047b2440/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6081ea83-0efa-4bca-b86e-42d8047b2440/volume", "rel": "self"}, {"href": "http://localhost/nodes/6081ea83-0efa-4bca-b86e-42d8047b2440/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_empty [0.130568s] ... 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-1030be17-4ad4-406c-8edb-3ea58216882c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description_oversize [0.159621s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/721de441-5028-443e-9d73-9df28b7b2dfc 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-dca70e96-7909-4c05-bdbc-90af18367bd7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_port.TestListPorts.test_get_all_by_node_name_non_admin_no_match [0.327983s] ... 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-3df05a33-1f26-474b-80f9-5ace9055accb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_node.TestListNodes.test_get_all_interface_fields [0.130483s] ... 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-b936f929-c668-42a0-81ef-e36a530421fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"boot_interface": null, "console_interface": null, "deploy_interface": null, "inspect_interface": null, "management_interface": null, "power_interface": null, "raid_interface": null, "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byid [0.302395s] ... 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-d4fc6736-dda6-4ae9-b839-aca388ea651e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields_invalid_api_version [0.131413s] ... 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-331b38a5-6bb7-49cb-bd0a-da1f37aa2618 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_port.TestListPorts.test_get_all_by_node_name_not_supported [0.199813s] ... 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-0f172f46-ae4f-4814-8eb8-7718f622e5ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_get_automated_clean_fields [0.129203s] ... 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-6b863345-a32d-4374-9df7-df2dba6d36a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:461: {"automated_clean": true, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver [0.299243s] ... 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-a97f43e6-582e-4ea9-b7e5-e1df0e1f1ebd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fake Error\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname [0.189168s] ... 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-2c15c8f1-60ff-4099-b691-f9764baded4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_not_existed [0.130280s] ... 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-ee8c7511-e788-4cf1-b755-b532823babd4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestListNodes.test_get_boot_device [0.236097s] ... 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-ce480790-c584-40c0-becc-2006a35d0c52 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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_port.TestListPorts.test_get_all_by_node_name_ok [0.359654s] ... 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-03680ce0-0744-47c4-94f2-d3c6f5392f4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "d37fd414-2b36-4bde-ade5-9d44ecfc1f56", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/d37fd414-2b36-4bde-ade5-9d44ecfc1f56", "rel": "self"}, {"href": "http://localhost/ports/d37fd414-2b36-4bde-ade5-9d44ecfc1f56", "rel": "bookmark"}]}, {"uuid": "3927ca9a-b3bc-4560-bc35-bddc56e62670", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/3927ca9a-b3bc-4560-bc35-bddc56e62670", "rel": "self"}, {"href": "http://localhost/ports/3927ca9a-b3bc-4560-bc35-bddc56e62670", "rel": "bookmark"}]}, {"uuid": "ff3017de-5d5a-4691-b822-4944b6aeeb03", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/ff3017de-5d5a-4691-b822-4944b6aeeb03", "rel": "self"}, {"href": "http://localhost/ports/ff3017de-5d5a-4691-b822-4944b6aeeb03", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_with_json [0.178120s] ... 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-26cdd0b4-fb11-4f80-9ada-ee05e585a86c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_node.TestListNodes.test_get_boot_device_by_name [0.200302s] ... 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-2e9af936-3546-455f-8646-e11d631ee388 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"boot_device": "pxe", "persistent": true} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_invalid_api_version [0.121225s] ... 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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_uuid_and_name [0.197902s] ... 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-48d2c8bb-580a-40f1-b9c8-617b8be1c05c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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-04-16T13:41:44.826134+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.TestPatch.test_update_fails_bad_driver_info [0.494673s] ... 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-eca9fc5b-24f7-4c23-bc33-8f79afa0f7bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_node_locked [0.158058s] ... 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-9a4a211f-dad8-4b97-8ce6-1c9dbadc2177 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node fake-node is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_iface_not_supported [0.197746s] ... 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-f452fb53-f4fd-4dad-8849-159a48769b7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_port.TestListPorts.test_get_all_by_portgroup_name [0.238295s] ... 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-0b059e72-ee81-46fb-ab25-eba26be040dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:45.027797+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links [0.143581s] ... 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-fceae180-8697-41ff-be0a-de4ceae00116 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": [{"uuid": "2e1e7a32-1fa1-42eb-9795-91db89a31b6c", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/2e1e7a32-1fa1-42eb-9795-91db89a31b6c", "rel": "self"}, {"href": "http://localhost/portgroups/2e1e7a32-1fa1-42eb-9795-91db89a31b6c", "rel": "bookmark"}]}, {"uuid": "9a6f27d8-cb53-4647-82b8-cafca4fa92d2", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/9a6f27d8-cb53-4647-82b8-cafca4fa92d2", "rel": "self"}, {"href": "http://localhost/portgroups/9a6f27d8-cb53-4647-82b8-cafca4fa92d2", "rel": "bookmark"}]}, {"uuid": "e147e860-93be-4846-b6fa-ef37bce3a2d1", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/e147e860-93be-4846-b6fa-ef37bce3a2d1", "rel": "self"}, {"href": "http://localhost/portgroups/e147e860-93be-4846-b6fa-ef37bce3a2d1", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=e147e860-93be-4846-b6fa-ef37bce3a2d1"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_custom_fields [0.265043s] ... 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-079cfd87-7376-4f52-9f38-6c9da40e6750 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": [{"uuid": "b085267e-29de-46aa-8fab-0874c0e3a448", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/b085267e-29de-46aa-8fab-0874c0e3a448", "rel": "self"}, {"href": "http://localhost/nodes/b085267e-29de-46aa-8fab-0874c0e3a448", "rel": "bookmark"}]}, {"uuid": "683a1b2c-3bdb-48f8-8777-8deadfa95ab1", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/683a1b2c-3bdb-48f8-8777-8deadfa95ab1", "rel": "self"}, {"href": "http://localhost/nodes/683a1b2c-3bdb-48f8-8777-8deadfa95ab1", "rel": "bookmark"}]}, {"uuid": "b10ac25c-1905-48c0-948f-3a045ad781c6", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/b10ac25c-1905-48c0-948f-3a045ad781c6", "rel": "self"}, {"href": "http://localhost/nodes/b10ac25c-1905-48c0-948f-3a045ad781c6", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_custom_fields [0.201849s] ... 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-ab700f36-874c-4011-8824-c52eb7702dfc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": [{"uuid": "34862bad-d992-412c-886e-5db14ead6bc8", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/portgroups/34862bad-d992-412c-886e-5db14ead6bc8", "rel": "self"}, {"href": "http://localhost/portgroups/34862bad-d992-412c-886e-5db14ead6bc8", "rel": "bookmark"}]}, {"uuid": "6c75e175-5ebc-4719-889e-d1b02ba07b9a", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/portgroups/6c75e175-5ebc-4719-889e-d1b02ba07b9a", "rel": "self"}, {"href": "http://localhost/portgroups/6c75e175-5ebc-4719-889e-d1b02ba07b9a", "rel": "bookmark"}]}, {"uuid": "31ecd517-c4d0-437c-949e-ba16b67344b7", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/portgroups/31ecd517-c4d0-437c-949e-ba16b67344b7", "rel": "self"}, {"href": "http://localhost/portgroups/31ecd517-c4d0-437c-949e-ba16b67344b7", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=31ecd517-c4d0-437c-949e-ba16b67344b7"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid [0.282700s] ... 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-215523a7-2711-46d8-bcd8-fec2fa2ca54f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:45.323690+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_node.TestListNodes.test_get_collection_custom_fields_as_list [0.181896s] ... 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-0776e58e-68b7-410f-94e2-69a08dcb388f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": [{"uuid": "e0fcb71e-b5d2-455b-8f76-434c83f6aed2", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/e0fcb71e-b5d2-455b-8f76-434c83f6aed2", "rel": "self"}, {"href": "http://localhost/nodes/e0fcb71e-b5d2-455b-8f76-434c83f6aed2", "rel": "bookmark"}]}, {"uuid": "3cfd8685-ce71-4f00-946b-66b45f034f30", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/3cfd8685-ce71-4f00-946b-66b45f034f30", "rel": "self"}, {"href": "http://localhost/nodes/3cfd8685-ce71-4f00-946b-66b45f034f30", "rel": "bookmark"}]}, {"uuid": "19f6a87a-0b6c-4d38-ba78-7b60598f7875", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/19f6a87a-0b6c-4d38-ba78-7b60598f7875", "rel": "self"}, {"href": "http://localhost/nodes/19f6a87a-0b6c-4d38-ba78-7b60598f7875", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_default_limit [0.188761s] ... 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-ea19ff79-86e1-4013-a757-fc3ac249e3f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": [{"uuid": "344fbdff-1586-4a5c-bea8-5eb07908e1fc", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/344fbdff-1586-4a5c-bea8-5eb07908e1fc", "rel": "self"}, {"href": "http://localhost/portgroups/344fbdff-1586-4a5c-bea8-5eb07908e1fc", "rel": "bookmark"}]}, {"uuid": "3d5b4df3-bdf2-4057-8436-74d9337e3e43", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/3d5b4df3-bdf2-4057-8436-74d9337e3e43", "rel": "self"}, {"href": "http://localhost/portgroups/3d5b4df3-bdf2-4057-8436-74d9337e3e43", "rel": "bookmark"}]}, {"uuid": "fc8665d4-f633-422f-8fde-0645e160c139", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/fc8665d4-f633-422f-8fde-0645e160c139", "rel": "self"}, {"href": "http://localhost/portgroups/fc8665d4-f633-422f-8fde-0645e160c139", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=fc8665d4-f633-422f-8fde-0645e160c139"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_and_node_uuid [0.165405s] ... 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-9003790e-d5db-4071-a62b-ce1578ef2916 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail [0.141240s] ... 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-3d78f7dc-95a8-4ddb-952c-db8148b6cba0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:41:45.676002+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_against_single [0.083438s] ... 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-fad06e79-677a-4a5c-9968-02cf709e7748 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin [0.238299s] ... 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-d43b6abf-b891-4843-8690-348ecce6a7ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:45.731076+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_node.TestListNodes.test_get_collection_fields_for_nova [0.355300s] ... 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-99612bba-0b97-4fce-be92-7fa9701cc4e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": [{"uuid": "b0e29b7d-f8e6-4ac0-a505-627e34bdf9cc", "power_state": null, "target_power_state": null, "provision_state": "available", "target_provision_state": null, "last_error": null, "maintenance": false, "instance_uuid": "4e0771a4-b208-4b6a-9a08-e6882ebf0881", "traits": ["CUSTOM_RAID5", "CUSTOM_TRAIT1"], "resource_class": null, "links": [{"href": "http://localhost/v1/nodes/b0e29b7d-f8e6-4ac0-a505-627e34bdf9cc", "rel": "self"}, {"href": "http://localhost/nodes/b0e29b7d-f8e6-4ac0-a505-627e34bdf9cc", "rel": "bookmark"}]}, {"uuid": "9271ff34-0226-4808-b6b6-039b3e704654", "power_state": null, "target_power_state": null, "provision_state": "available", "target_provision_state": null, "last_error": null, "maintenance": false, "instance_uuid": "5ce30329-dfd9-4fc8-97e6-f29dcec1d982", "traits": ["CUSTOM_RAID5", "CUSTOM_TRAIT1"], "resource_class": null, "links": [{"href": "http://localhost/v1/nodes/9271ff34-0226-4808-b6b6-039b3e704654", "rel": "self"}, {"href": "http://localhost/nodes/9271ff34-0226-4808-b6b6-039b3e704654", "rel": "bookmark"}]}, {"uuid": "2a83cc0f-1b35-4744-a0d0-81d18d513230", "power_state": null, "target_power_state": null, "provision_state": "available", "target_provision_state": null, "last_error": null, "maintenance": false, "instance_uuid": "2d440098-672d-434b-9202-3d532bb88fe7", "traits": ["CUSTOM_RAID5", "CUSTOM_TRAIT1"], "resource_class": null, "links": [{"href": "http://localhost/v1/nodes/2a83cc0f-1b35-4744-a0d0-81d18d513230", "rel": "self"}, {"href": "http://localhost/nodes/2a83cc0f-1b35-4744-a0d0-81d18d513230", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_by_node_name_ok [0.126316s] ... 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-c494eb8a-ce08-4dbf-9d38-51a227e767ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:41:45.910052+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_on_disabled_bios_boot_mode [1.052438s] ... 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-13584820-9268-4e7f-8c11-28ff5c5fba76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'bios' boot mode is not allowed for provisioning operation.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_invalid_api_version [0.090923s] ... 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_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin_no_match [0.235659s] ... 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-47aa2f42-50c3-4024-ac7d-dacd93c374a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_pagination_no_uuid [0.229927s] ... 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-91521af7-1caa-4671-b539-511f1dc94363 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": [{"name": null, "links": [{"href": "http://localhost/v1/nodes/db7b6141-df65-4622-b41d-5cc4d81f0ed6", "rel": "self"}, {"href": "http://localhost/nodes/db7b6141-df65-4622-b41d-5cc4d81f0ed6", "rel": "bookmark"}]}, {"name": null, "links": [{"href": "http://localhost/v1/nodes/3e2eb1fb-8e90-40e4-bdf9-b18fc6af6f99", "rel": "self"}, {"href": "http://localhost/nodes/3e2eb1fb-8e90-40e4-bdf9-b18fc6af6f99", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=3e2eb1fb-8e90-40e4-bdf9-b18fc6af6f99"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query [0.124180s] ... 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-9736003e-c132-4f9f-9a3c-04cd7a77a56f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:41:46.117572+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_on_disabled_uefi_boot_mode [0.232382s] ... 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-47c28e6a-999a-4192-b96b-3951f0c44fa5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_port.TestListPorts.test_get_all_by_portgroup_uuid_older_api_version [0.168384s] ... 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-f10d271b-5d69-4046-b1ad-b2bc837e17e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field [0.188679s] ... 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-9045935c-dba2-4d11-80ef-d20ecd39c01d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query_false [0.217828s] ... 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-e0007f08-f18d-4200-9893-95a9182e4500 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-ad21dca9-c94f-4c7c-a6d7-d4c83c0d5911 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_node.TestPatch.test_update_fails_on_invalid_boot_mode [0.191788s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_custom_fields [0.211620s] ... 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-6dd10362-fc2a-4bb4-ae93-05ce4cfd288a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": [{"uuid": "b44e8dd9-5761-4401-ab25-29c82bf5186f", "extra": {}, "links": [{"href": "http://localhost/v1/ports/b44e8dd9-5761-4401-ab25-29c82bf5186f", "rel": "self"}, {"href": "http://localhost/ports/b44e8dd9-5761-4401-ab25-29c82bf5186f", "rel": "bookmark"}]}, {"uuid": "ead82655-e172-4ba6-9ac1-09df60db8247", "extra": {}, "links": [{"href": "http://localhost/v1/ports/ead82655-e172-4ba6-9ac1-09df60db8247", "rel": "self"}, {"href": "http://localhost/ports/ead82655-e172-4ba6-9ac1-09df60db8247", "rel": "bookmark"}]}, {"uuid": "3aeebca1-af02-45f1-aa54-5c80101ec6f3", "extra": {}, "links": [{"href": "http://localhost/v1/ports/3aeebca1-af02-45f1-aa54-5c80101ec6f3", "rel": "self"}, {"href": "http://localhost/ports/3aeebca1-af02-45f1-aa54-5c80101ec6f3", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field_invalid_api_version [0.235150s] ... 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-0f89fda2-e223-4b53-83cf-2deb0632e19f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_allowed [0.225798s] ... 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-78c77f6b-3cce-45d5-842f-e5d1961bd766 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": [{"uuid": "dd23f5c7-f2b0-4306-bb44-1318b2114b72", "created_at": "2025-04-16T13:41:46.571141+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/dd23f5c7-f2b0-4306-bb44-1318b2114b72", "rel": "self"}, {"href": "http://localhost/portgroups/dd23f5c7-f2b0-4306-bb44-1318b2114b72", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/dd23f5c7-f2b0-4306-bb44-1318b2114b72/ports", "rel": "self"}, {"href": "http://localhost/portgroups/dd23f5c7-f2b0-4306-bb44-1318b2114b72/ports", "rel": "bookmark"}]}, {"uuid": "12813dea-87f1-458e-ab23-a99f30a8352b", "created_at": "2025-04-16T13:41:46.535297+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/12813dea-87f1-458e-ab23-a99f30a8352b", "rel": "self"}, {"href": "http://localhost/portgroups/12813dea-87f1-458e-ab23-a99f30a8352b", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/12813dea-87f1-458e-ab23-a99f30a8352b/ports", "rel": "self"}, {"href": "http://localhost/portgroups/12813dea-87f1-458e-ab23-a99f30a8352b/ports", "rel": "bookmark"}]}, {"uuid": "4be3c0b7-1ce1-47a8-a59d-a935ccb9fd77", "created_at": "2025-04-16T13:41:46.531783+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/4be3c0b7-1ce1-47a8-a59d-a935ccb9fd77", "rel": "self"}, {"href": "http://localhost/portgroups/4be3c0b7-1ce1-47a8-a59d-a935ccb9fd77", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/4be3c0b7-1ce1-47a8-a59d-a935ccb9fd77/ports", "rel": "self"}, {"href": "http://localhost/portgroups/4be3c0b7-1ce1-47a8-a59d-a935ccb9fd77/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields [0.216748s] ... 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-1fe868cb-2bcc-4bbd-ad0d-9a28f2480f58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"conductor_group": "", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_not_allowed [0.145416s] ... 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-60b89bd6-87d0-4926-8e61-efb39c589729 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_and_fields [0.122746s] ... 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-b65b05a4-0575-454e-abd7-cd3c6f116092 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_node.TestListNodes.test_get_conductor_group_fields_invalid_api_version [0.186848s] ... 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-a19a9ed0-9a1a-4a0b-8c12-8dc83b44b7fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_false_and_fields [0.134356s] ... 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-f001b3d9-a3ab-4368-87b1-0fa1dc4ca678 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_get_console_information [0.188328s] ... 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-c8a84272-1127-4480-8f33-93f13e9d91f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_old_version [0.128823s] ... 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-9ffdea09-4408-4774-96d6-68a983e014e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_by_name [0.148149s] ... 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-3ce91e6d-42ea-4b6e-86ae-e68000e53c44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_empty [0.147692s] ... 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-156640db-c6c3-4a54-bf7d-8ced822d0bc1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": []} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_next_marker_no_uuid [0.935648s] ... 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-d5f7ed04-e110-4b45-8ad3-1f6cfda70c2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": [{"address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/92239203-e591-4f29-895d-0e0df3416730", "rel": "self"}, {"href": "http://localhost/ports/92239203-e591-4f29-895d-0e0df3416730", "rel": "bookmark"}]}, {"address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/80db8c6b-4f21-49e7-8819-c4dc8c890178", "rel": "self"}, {"href": "http://localhost/ports/80db8c6b-4f21-49e7-8819-c4dc8c890178", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=80db8c6b-4f21-49e7-8819-c4dc8c890178"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_console_disabled [0.190161s] ... 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-c67d748d-0bd2-47f8-b4e3-9220440d3655 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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_port.TestListPorts.test_get_custom_fields_invalid_api_version [0.145735s] ... 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-85e7adbf-060f-4084-9bda-bf95d590fc63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_get_console_information_not_supported [0.186055s] ... 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-08a035ab-04b7-465a-a826-f0bb7f0a9472 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_portgroup.TestListPortgroups.test_get_all_by_node_name_ok [0.356640s] ... 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-f1fb6e4a-ea46-4adb-84f7-9ad381a7477c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": [{"uuid": "067a47c6-d9f4-4b10-8ee1-4074f1852494", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/067a47c6-d9f4-4b10-8ee1-4074f1852494", "rel": "self"}, {"href": "http://localhost/portgroups/067a47c6-d9f4-4b10-8ee1-4074f1852494", "rel": "bookmark"}]}, {"uuid": "c971c54a-3571-4178-9263-7a97edd65f1d", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/c971c54a-3571-4178-9263-7a97edd65f1d", "rel": "self"}, {"href": "http://localhost/portgroups/c971c54a-3571-4178-9263-7a97edd65f1d", "rel": "bookmark"}]}, {"uuid": "ff840a37-8f71-41be-9866-62dbbcde7202", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/ff840a37-8f71-41be-9866-62dbbcde7202", "rel": "self"}, {"href": "http://localhost/portgroups/ff840a37-8f71-41be-9866-62dbbcde7202", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_fields [0.145924s] ... 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-b98a163f-a9ed-4733-b37f-7e86184fab58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_api_version [0.178467s] ... 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-5a24f3f6-2328-4f8d-bb51-b92265be66ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_portgroup.TestListPortgroups.test_get_all_by_node_uuid_ok [0.184464s] ... 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-d21f0a52-ea3f-42d5-beda-21a31ef49f2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:41:47.852473+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_port.TestListPorts.test_get_custom_fields_is_smartnic [0.229063s] ... 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-4552a32f-7e9f-4a1b-980d-ebbb2430a6b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-8549120a-c39a-4d54-9b96-a8d3d7a0f72b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_fields [0.155123s] ... 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-7088f305-f61a-4eff-a37f-643ef89c29a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_portgroup.TestListPortgroups.test_get_all_ports_by_portgroup_uuid [0.188021s] ... 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-2ac2f572-d7a1-4a52-9a2a-ec2c161befaa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_description_field [0.194653s] ... 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-4c5c9e47-c218-4f07-a7e0-cd00eb301faa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network [0.240278s] ... 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-fabc5b64-2550-4166-ab10-c296acf9d573 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-0579db40-c6cf-4e0d-be03-c51a7a2902dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "physical_network": "physnet1", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_custom_fields [0.192621s] ... 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-d88c162f-e8d6-4eb9-a2b7-4916a392c430 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": [{"uuid": "930a829f-285d-4e65-aad3-cf1e5855a3d7", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/930a829f-285d-4e65-aad3-cf1e5855a3d7", "rel": "self"}, {"href": "http://localhost/portgroups/930a829f-285d-4e65-aad3-cf1e5855a3d7", "rel": "bookmark"}]}, {"uuid": "6d2089d3-d864-445e-a3fd-8624ec6b4448", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/6d2089d3-d864-445e-a3fd-8624ec6b4448", "rel": "self"}, {"href": "http://localhost/portgroups/6d2089d3-d864-445e-a3fd-8624ec6b4448", "rel": "bookmark"}]}, {"uuid": "8e39f737-2443-4d4c-a061-5ed3f181cae0", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/8e39f737-2443-4d4c-a061-5ed3f181cae0", "rel": "self"}, {"href": "http://localhost/portgroups/8e39f737-2443-4d4c-a061-5ed3f181cae0", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_disable_power_off_fields [0.176402s] ... 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-346088ba-2919-4461-be9b-d3bbc9fc1545 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.95 DEBUG util.py:461: {"disable_power_off": true, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network_upgrade [0.195725s] ... 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-03052892-7279-4547-bb1b-1b0864e4c41e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_UPDATE_ALLOWED_STATES [2.041237s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/5d1a82be-c6aa-44ae-9daf-1b1a0ac47f4a 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-7f394960-ed8c-4480-b7d1-e57b02d4bacf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "5d1a82be-c6aa-44ae-9daf-1b1a0ac47f4a", "created_at": "2025-04-16T13:41:46.581782+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/5d1a82be-c6aa-44ae-9daf-1b1a0ac47f4a", "rel": "self"}, {"href": "http://localhost/nodes/5d1a82be-c6aa-44ae-9daf-1b1a0ac47f4a", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5d1a82be-c6aa-44ae-9daf-1b1a0ac47f4a/ports", "rel": "self"}, {"href": "http://localhost/nodes/5d1a82be-c6aa-44ae-9daf-1b1a0ac47f4a/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/4e6fbf94-0065-42ce-9a48-87aaa37fa98a 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-76727a42-008e-4462-807b-8f401fcd33ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "4e6fbf94-0065-42ce-9a48-87aaa37fa98a", "created_at": "2025-04-16T13:41:46.845839+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/4e6fbf94-0065-42ce-9a48-87aaa37fa98a", "rel": "self"}, {"href": "http://localhost/nodes/4e6fbf94-0065-42ce-9a48-87aaa37fa98a", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4e6fbf94-0065-42ce-9a48-87aaa37fa98a/ports", "rel": "self"}, {"href": "http://localhost/nodes/4e6fbf94-0065-42ce-9a48-87aaa37fa98a/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/303add52-9b0d-4eb7-b714-2c9edfc20620 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-025f111d-8b9a-4e7b-b88f-ceb7b6a5309c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "303add52-9b0d-4eb7-b714-2c9edfc20620", "created_at": "2025-04-16T13:41:47.003571+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/303add52-9b0d-4eb7-b714-2c9edfc20620", "rel": "self"}, {"href": "http://localhost/nodes/303add52-9b0d-4eb7-b714-2c9edfc20620", "rel": "bookmark"} DEBUG util.py:461: ], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/303add52-9b0d-4eb7-b714-2c9edfc20620/ports", "rel": "self"}, {"href": "http://localhost/nodes/303add52-9b0d-4eb7-b714-2c9edfc20620/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/d5fde27e-30bc-45ca-8866-85b27559f0b0 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-b2f409ba-e28e-4e5f-bb07-e91733675fae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "d5fde27e-30bc-45ca-8866-85b27559f0b0", "created_at": "2025-04-16T13:41:47.158615+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/d5fde27e-30bc-45ca-8866-85b27559f0b0", "rel": "self"}, {"href": "http://localhost/nodes/d5fde27e-30bc-45ca-8866-85b27559f0b0", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d5fde27e-30bc-45ca-8866-85b27559f0b0/ports", "rel": "self"}, {"href": "http://localhost/nodes/d5fde27e-30bc-45ca-8866-85b27559f0b0/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/90d7d462-316a-4a26-8b88-027b16d1fca8 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-a4c96096-9084-4698-bf0c-354b1a680efb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "90d7d462-316a-4a26-8b88-027b16d1fca8", "created_at": "2025-04-16T13:41:47.287612+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/90d7d462-316a-4a26-8b88-027b16d1fca8", "rel": "self"}, {"href": "http://localhost/nodes/90d7d462-316a-4a26-8b88-027b16d1fca8", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/90d7d462-316a-4a26-8b88-027b16d1fca8/ports", "rel": "self"}, {"href": "http://localhost/nodes/90d7d462-316a-4a26-8b88-027b16d1fca8/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/12567a35-5c6c-4294-a9bf-1a03ef4a42e8 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-b31f513d-022d-488f-9384-f2a897261a9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "12567a35-5c6c-4294-a9bf-1a03ef4a42e8", "created_at": "2025-04-16T13:41:47.383033+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/12567a35-5c6c-4294-a9bf-1a03ef4a42e8", "rel": "self"}, {"href": "http://localhost/nodes/12567a35-5c6c-4294-a9bf-1a03ef4a42e8", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/12567a35-5c6c-4294-a9bf-1a03ef4a42e8/ports", "rel": "self"}, {"href": "http://localhost/nodes/12567a35-5c6c-4294-a9bf-1a03ef4a42e8/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/066af41b-30dd-48cc-8894-989195dc2e10 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-c9896a60-a646-4c94-b1cf-f2afafa5a0e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "066af41b-30dd-48cc-8894-989195dc2e10", "created_at": "2025-04-16T13:41:47.512863+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/066af41b-30dd-48cc-8894-989195dc2e10", "rel": "self"}, {"href": "http://localhost/nodes/066af41b-30dd-48cc-8894-989195dc2e10", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/066af41b-30dd-48cc-8894-989195dc2e10/ports", "rel": "self"}, {"href": "http://localhost/nodes/066af41b-30dd-48cc-8894-989195dc2e10/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/9c812699-e478-4a23-8cee-8cad64d7b1a5 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-9233653c-655c-481a-be6d-d66a07156afb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "9c812699-e478-4a23-8cee-8cad64d7b1a5", "created_at": "2025-04-16T13:41:47.611744+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/9c812699-e478-4a23-8cee-8cad64d7b1a5", "rel": "self"}, {"href": "http://localhost/nodes/9c812699-e478-4a23-8cee-8cad64d7b1a5", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9c812699-e478-4a23-8cee-8cad64d7b1a5/ports", "rel": "self"}, {"href": "http://localhost/nodes/9c812699-e478-4a23-8cee-8cad64d7b1a5/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/fa92cab8-77f5-4f2e-8ae5-8f06b79c0e55 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-f1d29090-7461-47bd-b740-fa367380dd14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "fa92cab8-77f5-4f2e-8ae5-8f06b79c0e55", "created_at": "2025-04-16T13:41:47.735220+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/fa92cab8-77f5-4f2e-8ae5-8f06b79c0e55", "rel": "self"}, {"href": "http://localhost/nodes/fa92cab8-77f5-4f2e-8ae5-8f06b79c0e55", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/fa92cab8-77f5-4f2e-8ae5-8f06b79c0e55/ports", "rel": "self"}, {"href": "http://localhost/nodes/fa92cab8-77f5-4f2e-8ae5-8f06b79c0e55/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/92ecc1ea-fd93-489f-acd1-63ab522372fb 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-c1e7a295-5fa3-4eb6-a93f-5085ca14413a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "92ecc1ea-fd93-489f-acd1-63ab522372fb", "created_at": "2025-04-16T13:41:47.891722+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/92ecc1ea-fd93-489f-acd1-63ab522372fb", "rel": "self"}, {"href": "http://localhost/nodes/92ecc1ea-fd93-489f-acd1-63ab522372fb", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/92ecc1ea-fd93-489f-acd1-63ab522372fb/ports", "rel": "self"}, {"href": "http://localhost/nodes/92ecc1ea-fd93-489f-acd1-63ab522372fb/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/88e94e3f-bc10-47dc-a602-77cf5e3c1bb8 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-5fc06538-4b04-4530-8ca8-2d5b111e9384 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "88e94e3f-bc10-47dc-a602-77cf5e3c1bb8", "created_at": "2025-04-16T13:41:48.028581+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/88e94e3f-bc10-47dc-a602-77cf5e3c1bb8", "rel": "self"}, {"href": "http://localhost/nodes/88e94e3f-bc10-47dc-a602-77cf5e3c1bb8", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/88e94e3f-bc10-47dc-a602-77cf5e3c1bb8/ports", "rel": "self"}, {"href": "http://localhost/nodes/88e94e3f-bc10-47dc-a602-77cf5e3c1bb8/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/019ea5cc-f4d5-4eaa-8f5f-6522c2f79709 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-d36d2cad-c593-4cfb-96fd-a9f24f8c9889 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "019ea5cc-f4d5-4eaa-8f5f-6522c2f79709", "created_at": "2025-04-16T13:41:48.181540+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/019ea5cc-f4d5-4eaa-8f5f-6522c2f79709", "rel": "self"}, {"href": "http://localhost/nodes/019ea5cc-f4d5-4eaa-8f5f-6522c2f79709", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/019ea5cc-f4d5-4eaa-8f5f-6522c2f79709/ports", "rel": "self"}, {"href": "http://localhost/nodes/019ea5cc-f4d5-4eaa-8f5f-6522c2f79709/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/4b860013-4bf4-4623-a882-a8aa1c55aa35 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-11c06fb4-8367-4a3c-bbc3-ae66bb4a8ee0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "4b860013-4bf4-4623-a882-a8aa1c55aa35", "created_at": "2025-04-16T13:41:48.333939+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/4b860013-4bf4-4623-a882-a8aa1c55aa35", "rel": "self"}, {"href": "http://localhost/nodes/4b860013-4bf4-4623-a882-a8aa1c55aa35", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4b860013-4bf4-4623-a882-a8aa1c55aa35/ports", "rel": "self"}, {"href": "http://localhost/nodes/4b860013-4bf4-4623-a882-a8aa1c55aa35/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_pagination_no_uuid [0.173788s] ... 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-1bd332e5-3a9c-448a-9b19-40925685fb89 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": [{"address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/portgroups/c382f34d-0487-4c3a-9917-cdbd051c29a9", "rel": "self"}, {"href": "http://localhost/portgroups/c382f34d-0487-4c3a-9917-cdbd051c29a9", "rel": "bookmark"}]}, {"address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/portgroups/3a0340f5-1d7e-4ae9-aa68-7c50a66ef91e", "rel": "self"}, {"href": "http://localhost/portgroups/3a0340f5-1d7e-4ae9-aa68-7c50a66ef91e", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=3a0340f5-1d7e-4ae9-aa68-7c50a66ef91e"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state [0.191784s] ... 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-d36ddb2b-5a00-4b0f-8c79-ded4fb9b40a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one [0.211094s] ... 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-29ba8637-ac24-4a74-b8a2-021201238ea7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:48.551384+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_properties_field_lower_api_version [0.171775s] ... 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-9fdb8ab0-3a7c-4e4f-a057-e286bdb73d19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_indicator_state_iface_not_supported [0.148223s] ... 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-245d2a94-39e3-4383-ac41-358ab22979db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_port.TestListPorts.test_get_one_custom_fields [0.167176s] ... 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-e35128c5-70ef-4499-8c07-33e4c24b309f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_custom_fields_invalid_fields [0.179819s] ... 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-478c801f-dacd-4290-9b4c-984be1bdbef9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_allowed [0.381166s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/061e107a-bfc0-436c-bce8-956439e477c1 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-75145930-f3b1-4006-ab15-7cec79df46a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "061e107a-bfc0-436c-bce8-956439e477c1", "created_at": "2025-04-16T13:41:48.667051+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/061e107a-bfc0-436c-bce8-956439e477c1", "rel": "self"}, {"href": "http://localhost/nodes/061e107a-bfc0-436c-bce8-956439e477c1", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/061e107a-bfc0-436c-bce8-956439e477c1/ports", "rel": "self"}, {"href": "http://localhost/nodes/061e107a-bfc0-436c-bce8-956439e477c1/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/061e107a-bfc0-436c-bce8-956439e477c1/states", "rel": "self"}, {"href": "http://localhost/nodes/061e107a-bfc0-436c-bce8-956439e477c1/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/061e107a-bfc0-436c-bce8-956439e477c1/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/061e107a-bfc0-436c-bce8-956439e477c1/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/061e107a-bfc0-436c-bce8-956439e477c1/volume", "rel": "self"}, {"href": "http://localhost/nodes/061e107a-bfc0-436c-bce8-956439e477c1/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_versioning [0.141962s] ... 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-0fae1f38-f95a-4867-b50e-4ce0a100076a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_portgroup_is_none [0.169393s] ... 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-20280675-1064-4387-8670-dd9548eb52eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:48.897198+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one [0.160166s] ... 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-690d00e0-82b9-4adc-964e-56973fd263de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:41:48.968779+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_lessee_field [0.173506s] ... 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-74ff73c9-eda7-45f4-ac6f-e313a0a85bb4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_not_allowed [0.216038s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/21aace3c-8a33-4ffd-ad49-03903db5836e 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-82895045-fef1-474b-bed5-54af1868035d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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 \\\"21aace3c-8a33-4ffd-ad49-03903db5836e\\\" while it is in state \\\"inspecting\\\".\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_custom_fields [0.161538s] ... 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-85dc2d62-e7ad-4b8d-84ba-2aa39e4144a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_port.TestListPorts.test_get_ports_by_description [0.224383s] ... 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-e617441b-cece-41ab-aa98-67c6fd32c447 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": [{"uuid": "4b022244-43e3-4b0a-a0f3-4a2bbe2adb20", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/4b022244-43e3-4b0a-a0f3-4a2bbe2adb20", "rel": "self"}, {"href": "http://localhost/ports/4b022244-43e3-4b0a-a0f3-4a2bbe2adb20", "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-e344be35-52e0-40e0-960d-e2102079ef73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": [{"uuid": "97b4577c-c64a-42b8-9f19-3e2dc61438af", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/97b4577c-c64a-42b8-9f19-3e2dc61438af", "rel": "self"}, {"href": "http://localhost/ports/97b4577c-c64a-42b8-9f19-3e2dc61438af", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields [0.183551s] ... 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-c1b5c0bb-a2c7-44f4-80f9-4346ed89a9ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_invalid_api_version [0.147613s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields_invalid_api_version [0.184024s] ... 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-e53b259e-75b8-4525-99f6-c74cf4d3a801 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_advanced_net [0.255925s] ... 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-aee1bc1f-27ce-46cf-897c-4bd71cdc7134 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:49.326863+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-773cbf95-4901-4fd0-bd16-c8867f336b6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:49.326863+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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_mode_field_lower_api_version [0.172936s] ... 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-5be5ad22-9f83-40d0-9bd8-6de70b4b5e32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_nodes_by_conductor [0.277192s] ... 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-dc7387e6-27bb-48ef-8c08-51f0671d502a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-826acaa3-6799-4c38-a88a-c5db7dac6d33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "5582ebd2-cef0-4444-84e0-7b4d189030b8", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/5582ebd2-cef0-4444-84e0-7b4d189030b8", "rel": "self"}, {"href": "http://localhost/nodes/5582ebd2-cef0-4444-84e0-7b4d189030b8", "rel": "bookmark"}]}, {"uuid": "9e958a2a-52fb-47d3-9ed5-78eae6a57831", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/9e958a2a-52fb-47d3-9ed5-78eae6a57831", "rel": "self"}, {"href": "http://localhost/nodes/9e958a2a-52fb-47d3-9ed5-78eae6a57831", "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-8eb7d626-c548-4320-894d-abe0108157eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "9e958a2a-52fb-47d3-9ed5-78eae6a57831", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/9e958a2a-52fb-47d3-9ed5-78eae6a57831", "rel": "self"}, {"href": "http://localhost/nodes/9e958a2a-52fb-47d3-9ed5-78eae6a57831", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_internal_info [0.276726s] ... 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-60d350fc-d7b6-4d23-a5bd-33ccbde93810 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:49.594957+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-b0dfd286-4a1f-4828-a80d-40d21b05ebe7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:49.594957+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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_double_json_in_name [0.210725s] ... 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-d10d029d-a484-43a8-8853-b567da253a1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:41:49.659723+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.json.json", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json [0.174716s] ... 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-aa3735b5-66ac-4fa6-8532-6572c5cac077 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:49.861343+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_port.TestListPorts.test_hide_fields_in_newer_versions_is_smartnic [0.269800s] ... 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-6ed7b826-23aa-4a08-a2d7-e291d8327319 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:49.872028+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-644c1e29-c70b-4f26-bd2d-4a05127d5e63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:49.872028+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": true, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group [0.265734s] ... 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-bfeeb2cb-3d01-4a45-ba7e-0ef9c3687784 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "1231960d-6778-4d18-b415-df02a771601b", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1231960d-6778-4d18-b415-df02a771601b", "rel": "self"}, {"href": "http://localhost/nodes/1231960d-6778-4d18-b415-df02a771601b", "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-61c76db2-ed0b-457b-bb84-90b99c04168a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "59d0067e-83d7-411f-82d9-030cdb57cc61", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/59d0067e-83d7-411f-82d9-030cdb57cc61", "rel": "self"}, {"href": "http://localhost/nodes/59d0067e-83d7-411f-82d9-030cdb57cc61", "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-04c274ed-0101-4091-bcc7-e0774a20c92a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "1231960d-6778-4d18-b415-df02a771601b", "created_at": "2025-04-16T13:41:49.848341+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/1231960d-6778-4d18-b415-df02a771601b", "rel": "self"}, {"href": "http://localhost/nodes/1231960d-6778-4d18-b415-df02a771601b", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1231960d-6778-4d18-b415-df02a771601b/ports", "rel": "self"}, {"href": "http://localhost/nodes/1231960d-6778-4d18-b415-df02a771601b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1231960d-6778-4d18-b415-df02a771601b/states", "rel": "self"}, {"href": "http://localhost/nodes/1231960d-6778-4d18-b415-df02a771601b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1231960d-6778-4d18-b415-df02a771601b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1231960d-6778-4d18-b415-df02a771601b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1231960d-6778-4d18-b415-df02a771601b/volume", "rel": "self"}, {"href": "http://localhost/nodes/1231960d-6778-4d18-b415-df02a771601b/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-a8b146fa-066a-45f7-8 DEBUG util.py:461: 185-9a71bcea3c6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "59d0067e-83d7-411f-82d9-030cdb57cc61", "created_at": "2025-04-16T13:41:49.850040+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/59d0067e-83d7-411f-82d9-030cdb57cc61", "rel": "self"}, {"href": "http://localhost/nodes/59d0067e-83d7-411f-82d9-030cdb57cc61", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/59d0067e-83d7-411f-82d9-030cdb57cc61/ports", "rel": "self"}, {"href": "http://localhost/nodes/59d0067e-83d7-411f-82d9-030cdb57cc61/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/59d0067e-83d7-411f-82d9-030cdb57cc61/states", "rel": "self"}, {"href": "http://localhost/nodes/59d0067e-83d7-411f-82d9-030cdb57cc61/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/59d0067e-83d7-411f-82d9-030cdb57cc61/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/59d0067e-83d7-411f-82d9-030cdb57cc61/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/59d0067e-83d7-411f-82d9-030cdb57cc61/volume", "rel": "self"}, {"href": "http://localhost/nodes/59d0067e-83d7-411f-82d9-030cdb57cc61/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group_not_allowed [0.115823s] ... 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-8ada9b1e-164c-4ca2-85e0-8e12613f193f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-674bcc59-f8e6-4942-9ef1-f714925ec514 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_ovn_vtep [0.227955s] ... 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-a61ceba0-2259-4648-82c3-71d901f2a313 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:50.106232+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-9756867e-6209-4de6-91eb-2875648f149c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:50.106232+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-c4f5e576-23f9-4a0a-8e4e-8c9810ad5994 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:50.106232+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"port_id": "42", "vtep-logical-switch": "lswitch", "vtep-physical-switch": "jswitch"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_no_valid_host [0.192406s] ... 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-c109014a-5032-4bbf-809a-6370c035c681 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-c841de56-9fd3-4588-840f-3440bacd5060 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-361e56c6-f231-49ec-a03e-4920ab68ffc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network [0.159444s] ... 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-f314dfd7-bd11-4d95-883e-f90ae3bdca4c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:50.337594+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-84f4a959-0f6d-4cd1-87cf-eb27cce8198a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:50.337594+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": "physnet1", "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_not_allowed [0.101335s] ... 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-cbc0bca1-3fab-4d10-8cfc-4bfe5994dc00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields [1.389201s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363 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-a6c47558-3a8c-415d-9862-7c15a3abfacd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "32a7e7cb-c761-4409-94cc-9d8015fc2363", "created_at": "2025-04-16T13:41:49.285454+00:00", "updated_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/32a7e7cb-c761-4409-94cc-9d8015fc2363", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/ports", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/states", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/volume", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363 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-4bdbda1b-7847-425e-9041-ed182e272b9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "32a7e7cb-c761-4409-94cc-9d8015fc2363", "created_at": "2025-04-16T13:41:49.285454+00:00", "updated_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/32a7e7cb-c761-4409-94cc-9d8015fc2363", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/ports", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/states", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/volume", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363 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-f3b4658e-9b75-45d8-a18b-66e53da999b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "32a7e7cb-c761-4409-94cc-9d8015fc2363", "created_at": "2025-04-16T13:41:49.285454+00:00", "updated_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/32a7e7cb-c761-4409-94cc-9d8015fc2363", "rel": "s DEBUG util.py:461: elf"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/ports", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/states", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/volume", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363 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-c1cf5dbb-922f-459f-9b16-b79c76a0e213 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "32a7e7cb-c761-4409-94cc-9d8015fc2363", "created_at": "2025-04-16T13:41:49.285454+00:00", "updated_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/32a7e7cb-c761-4409-94cc-9d8015fc2363", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/ports", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/states", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/volume", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/ DEBUG util.py:461: 32a7e7cb-c761-4409-94cc-9d8015fc2363 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-0c28529c-a2e8-46e8-9e93-975c819749b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "32a7e7cb-c761-4409-94cc-9d8015fc2363", "created_at": "2025-04-16T13:41:49.285454+00:00", "updated_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/32a7e7cb-c761-4409-94cc-9d8015fc2363", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/ports", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/states", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/volume", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363 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-d7775272-1446-4b58-8ee4-3ec58bbd597e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "32a7e7cb-c761-4409-94cc-9d8015fc2363", "created_at": "2025-04-16T13:41:49.285454+00:00", "updated_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/32a7e7cb-c761-4409-94cc-9d8015fc2363", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/ports", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/states", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/volume", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363 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-374d834c-4d15-4ddb-a730-b24c334db362 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "32a7e7cb-c761-4409-94cc-9d8015fc2363", "created_at": "2025-04-16T13:41:49.285454+00:00", "updated_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/32a7e7cb-c761-4409-94cc-9d8015fc2363", "rel": "self"}, {"href" DEBUG util.py:461: : "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/ports", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/states", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/volume", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363 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-d262c2c9-e788-4d69-bc91-2fdd7f3321e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "32a7e7cb-c761-4409-94cc-9d8015fc2363", "created_at": "2025-04-16T13:41:49.285454+00:00", "updated_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/32a7e7cb-c761-4409-94cc-9d8015fc2363", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/ports", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/states", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/volume", "rel": "self"}, {"href": "http://localhost/nodes/32a7e7cb-c761-4409-94cc-9d8015fc2363/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network_upgrade [0.153449s] ... 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-27388f86-6d5f-4423-bcd4-4fe4a5d6a4b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:50.507017+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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_description [0.245337s] ... 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-e3c19558-24c4-4363-bd64-6f5bf1f53f5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "e3d8f798-4a0b-4fc9-b77a-2a7b36447125", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/e3d8f798-4a0b-4fc9-b77a-2a7b36447125", "rel": "self"}, {"href": "http://localhost/nodes/e3d8f798-4a0b-4fc9-b77a-2a7b36447125", "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-466ef167-5b5d-4d98-8577-af2531b3ee5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "d7fb07e4-978f-406a-bf28-2137d1b2ea65", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/d7fb07e4-978f-406a-bf28-2137d1b2ea65", "rel": "self"}, {"href": "http://localhost/nodes/d7fb07e4-978f-406a-bf28-2137d1b2ea65", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_portgroup_uuid [0.182770s] ... 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-7201cf36-18f0-4036-a199-009ab7aeb479 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:50.655652+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-9d917a71-95f6-496a-96f6-db552df4579f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:50.655652+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields_bad_version [0.276177s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/fda79d2c-034f-422d-a643-0d40add29f08 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-95dfed6e-e50a-47b0-b1f9-63233c664bf0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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/fda79d2c-034f-422d-a643-0d40add29f08 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-45983436-d64d-474e-8064-db2127cabfa9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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/fda79d2c-034f-422d-a643-0d40add29f08 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-80807506-f319-4a40-b339-15ea4a87cb2f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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/fda79d2c-034f-422d-a643-0d40add29f08 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-d97f6b15-6658-4c13-ad36-b9f8e051d30b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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/fda79d2c-034f-422d-a643-0d40add29f08 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-28470c22-ed0d-4224-9485-8bf385a9a8b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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/fda79d2c-034f-422d-a643-0d40add29f08 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-01749bc0-27a2-44cb-b84e-6f389a58ae30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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/fda79d2c-034f-422d-a643-0d40add29f08 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-d49829f6-10a4-4eb6-b3ca-665b45545308 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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/fda79d2c-034f-422d-a643-0d40add29f08 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-46f670b7-ea16-4621-a54a-cd43d60c4a52 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_portgroup.TestListPortgroups.test_get_one_with_json_in_name [0.858974s] ... 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-deb370e8-e684-4155-9ffe-a8b5753802ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:41:50.687074+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_port.TestListPorts.test_links [0.203493s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/eb378971-be24-4e12-9db9-15e715078fb6 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fc7085d4-4cbd-4efa-adfa-05bb4ef41291 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "eb378971-be24-4e12-9db9-15e715078fb6", "created_at": "2025-04-16T13:41:50.858045+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/eb378971-be24-4e12-9db9-15e715078fb6", "rel": "self"}, {"href": "http://localhost/ports/eb378971-be24-4e12-9db9-15e715078fb6", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/ports/eb378971-be24-4e12-9db9-15e715078fb6 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8221a781-6639-4ec8-acf7-8a17d6191383 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "eb378971-be24-4e12-9db9-15e715078fb6", "created_at": "2025-04-16T13:41:50.858045+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/eb378971-be24-4e12-9db9-15e715078fb6", "rel": "self"}, {"href": "http://localhost/ports/eb378971-be24-4e12-9db9-15e715078fb6", "rel": "bookmark"}]} DEBUG util.py:461: GET /ports/eb378971-be24-4e12-9db9-15e715078fb6 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3c2327ed-f769-4ed6-a7a7-6b5c6c38c038 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "eb378971-be24-4e12-9db9-15e715078fb6", "created_at": "2025-04-16T13:41:50.858045+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/eb378971-be24-4e12-9db9-15e715078fb6", "rel": "self"}, {"href": "http://localhost/ports/eb378971-be24-4e12-9db9-15e715078fb6", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver [0.272328s] ... 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-b6ed1b2d-c124-403c-b219-a2262462379c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "e0bf266e-97a3-412f-9392-857b91d8f2d9", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/e0bf266e-97a3-412f-9392-857b91d8f2d9", "rel": "self"}, {"href": "http://localhost/nodes/e0bf266e-97a3-412f-9392-857b91d8f2d9", "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-e9349c26-f457-47d8-bade-ef9662cd09c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "5eee2b1b-72e6-4022-a72e-c9b1496a2bd2", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/5eee2b1b-72e6-4022-a72e-c9b1496a2bd2", "rel": "self"}, {"href": "http://localhost/nodes/5eee2b1b-72e6-4022-a72e-c9b1496a2bd2", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json_not_found [0.180708s] ... 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-b60f03a1-3874-407a-8f8f-9c86ec9dc153 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee [0.293847s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/03079752-25de-4ca3-b1c7-13cc95631452 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-6210bcb9-bec3-4261-a39f-e63f3ad900b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "03079752-25de-4ca3-b1c7-13cc95631452", "created_at": "2025-04-16T13:41:50.915451+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/03079752-25de-4ca3-b1c7-13cc95631452", "rel": "self"}, {"href": "http://localhost/nodes/03079752-25de-4ca3-b1c7-13cc95631452", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/03079752-25de-4ca3-b1c7-13cc95631452/ports", "rel": "self"}, {"href": "http://localhost/nodes/03079752-25de-4ca3-b1c7-13cc95631452/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/03079752-25de-4ca3-b1c7-13cc95631452/states", "rel": "self"}, {"href": "http://localhost/nodes/03079752-25de-4ca3-b1c7-13cc95631452/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/03079752-25de-4ca3-b1c7-13cc95631452/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/03079752-25de-4ca3-b1c7-13cc95631452/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/03079752-25de-4ca3-b1c7-13cc95631452/volume", "rel": "self"}, {"href": "http://localhost/nodes/03079752-25de-4ca3-b1c7-13cc95631452/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver_invalid_api_version [0.113711s] ... 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-721ef971-e1c8-48be-9050-32f1be22e059 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_port.TestListPorts.test_links_public_url [0.197971s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/81aec110-62c2-4541-90bf-0ba8553caa3f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a3a5646a-2b50-4106-9120-5dcd2f2eae76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "81aec110-62c2-4541-90bf-0ba8553caa3f", "created_at": "2025-04-16T13:41:51.042122+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/81aec110-62c2-4541-90bf-0ba8553caa3f", "rel": "self"}, {"href": "http://foo/ports/81aec110-62c2-4541-90bf-0ba8553caa3f", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/ports/81aec110-62c2-4541-90bf-0ba8553caa3f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a7fa9804-c6ae-450e-b196-1dc6c3e9980b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "81aec110-62c2-4541-90bf-0ba8553caa3f", "created_at": "2025-04-16T13:41:51.042122+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/81aec110-62c2-4541-90bf-0ba8553caa3f", "rel": "self"}, {"href": "http://foo/ports/81aec110-62c2-4541-90bf-0ba8553caa3f", "rel": "bookmark"}]} DEBUG util.py:461: GET /ports/81aec110-62c2-4541-90bf-0ba8553caa3f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1c4b7a0e-f706-47cd-bf19-e4ddad3dcc13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "81aec110-62c2-4541-90bf-0ba8553caa3f", "created_at": "2025-04-16T13:41:51.042122+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/81aec110-62c2-4541-90bf-0ba8553caa3f", "rel": "self"}, {"href": "http://foo/ports/81aec110-62c2-4541-90bf-0ba8553caa3f", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_suffix [0.164909s] ... 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-2899a76d-c210-4aad-b4fe-1b7514bd1c9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:41:51.085881+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee_old_api [0.182366s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1f3a902f-fd1c-44f8-9f82-fcd5e41f1c2e 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-5db32d36-b80c-415b-8789-68976c7d037b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden [0.166940s] ... 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-a1a4187b-a893-4995-a8af-969c37c747b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault [0.259149s] ... 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-3e567301-2660-4c8d-ac47-94abcc05b9b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "e3635e42-bd2b-4633-9fe2-c6e41e54d13c", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/e3635e42-bd2b-4633-9fe2-c6e41e54d13c", "rel": "self"}, {"href": "http://localhost/nodes/e3635e42-bd2b-4633-9fe2-c6e41e54d13c", "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-c6f05461-ea95-4178-b22a-7e100348f821 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "4f51c1d8-a43e-4707-8e90-e19228995034", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/4f51c1d8-a43e-4707-8e90-e19228995034", "rel": "self"}, {"href": "http://localhost/nodes/4f51c1d8-a43e-4707-8e90-e19228995034", "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-0c552897-dc71-466c-97ea-ac7d7d271621 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "e3635e42-bd2b-4633-9fe2-c6e41e54d13c", "created_at": "2025-04-16T13:41:51.196295+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/e3635e42-bd2b-4633-9fe2-c6e41e54d13c", "rel": "self"}, {"href": "http://localhost/nodes/e3635e42-bd2b-4633-9fe2-c6e41e54d13c", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e3635e42-bd2b-4633-9fe2-c6e41e54d13c/ports", "rel": "self"}, {"href": "http://localhost/nodes/e3635e42-bd2b-4633-9fe2-c6e41e54d13c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e3635e42-bd2b-4633-9fe2-c6e41e54d13c/states", "rel": "self"}, {"href": "http://localhost/nodes/e3635e42-bd2b-4633-9fe2-c6e41e54d13c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e3635e42-bd2b-4633-9fe2-c6e41e54d13c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e3635e42-bd2b-4633-9fe2-c6e41e54d13c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e3635e42-bd2b-4633-9fe2-c6e41e54d13c/volume", "rel": "self"}, {"href": "http://localhost/nodes/e3635e42-bd2b-4633-9fe2-c6e41e54d13c/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-c43aadd7-5d48-4baf-9271-4c2cb1f1fe68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-V DEBUG util.py:461: ersion: 1.97 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": "4f51c1d8-a43e-4707-8e90-e19228995034", "created_at": "2025-04-16T13:41:51.203615+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/4f51c1d8-a43e-4707-8e90-e19228995034", "rel": "self"}, {"href": "http://localhost/nodes/4f51c1d8-a43e-4707-8e90-e19228995034", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4f51c1d8-a43e-4707-8e90-e19228995034/ports", "rel": "self"}, {"href": "http://localhost/nodes/4f51c1d8-a43e-4707-8e90-e19228995034/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4f51c1d8-a43e-4707-8e90-e19228995034/states", "rel": "self"}, {"href": "http://localhost/nodes/4f51c1d8-a43e-4707-8e90-e19228995034/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4f51c1d8-a43e-4707-8e90-e19228995034/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4f51c1d8-a43e-4707-8e90-e19228995034/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4f51c1d8-a43e-4707-8e90-e19228995034/volume", "rel": "self"}, {"href": "http://localhost/nodes/4f51c1d8-a43e-4707-8e90-e19228995034/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_links [0.257294s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/9808db45-4225-4b69-b73c-e67ef166ec16 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2750ddb3-23ff-4334-94e7-fc4751f89996 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "9808db45-4225-4b69-b73c-e67ef166ec16", "created_at": "2025-04-16T13:41:51.251120+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/9808db45-4225-4b69-b73c-e67ef166ec16", "rel": "self"}, {"href": "http://localhost/portgroups/9808db45-4225-4b69-b73c-e67ef166ec16", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/9808db45-4225-4b69-b73c-e67ef166ec16/ports", "rel": "self"}, {"href": "http://localhost/portgroups/9808db45-4225-4b69-b73c-e67ef166ec16/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/portgroups/9808db45-4225-4b69-b73c-e67ef166ec16 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5997ee66-8699-475a-957b-a6111923da42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "9808db45-4225-4b69-b73c-e67ef166ec16", "created_at": "2025-04-16T13:41:51.251120+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/9808db45-4225-4b69-b73c-e67ef166ec16", "rel": "self"}, {"href": "http://localhost/portgroups/9808db45-4225-4b69-b73c-e67ef166ec16", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/9808db45-4225-4b69-b73c-e67ef166ec16/ports", "rel": "self"}, {"href": "http://localhost/portgroups/9808db45-4225-4b69-b73c-e67ef166ec16/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /portgroups/9808db45-4225-4b69-b73c-e67ef166ec16 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f897ccee-3f63-4832-af9b-a8f14bd99b9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "9808db45-4225-4b69-b73c-e67ef166ec16", "created_at": "2025-04-16T13:41:51.251120+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/9808db45-4225-4b69-b73c-e67ef166ec16", "rel": "self"}, {"href": "http://localhost/portgroups/9808db45-4225-4b69-b73c-e67ef166ec16", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/9808db45-4225-4b69-b73c-e67ef166ec16/ports", "rel": "self"}, {"href": "http://localhost/portgroups/9808db45-4225-4b69-b73c-e67ef166ec16/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_not_allowed [0.124434s] ... 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-726dab06-56a2-4f58-9652-5342f23cf4ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-8b077b3a-f3db-4105-a4ab-7c9461134bc5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.41 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.42\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden_no_project [0.173874s] ... 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-737669c6-1771-4829-818a-4b37a28a5c31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data [0.363618s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/71790ff0-3811-4c1c-9670-4a8ad61edb12 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-41fea5ac-f7ec-4faf-9fb6-c7fff0f8b693 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "71790ff0-3811-4c1c-9670-4a8ad61edb12", "created_at": "2025-04-16T13:41:51.407919+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/71790ff0-3811-4c1c-9670-4a8ad61edb12", "rel": "self"}, {"href": "http://localhost/nodes/71790ff0-3811-4c1c-9670-4a8ad61edb12", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/71790ff0-3811-4c1c-9670-4a8ad61edb12/ports", "rel": "self"}, {"href": "http://localhost/nodes/71790ff0-3811-4c1c-9670-4a8ad61edb12/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/71790ff0-3811-4c1c-9670 DEBUG util.py:461: -4a8ad61edb12/states", "rel": "self"}, {"href": "http://localhost/nodes/71790ff0-3811-4c1c-9670-4a8ad61edb12/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/71790ff0-3811-4c1c-9670-4a8ad61edb12/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/71790ff0-3811-4c1c-9670-4a8ad61edb12/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/71790ff0-3811-4c1c-9670-4a8ad61edb12/volume", "rel": "self"}, {"href": "http://localhost/nodes/71790ff0-3811-4c1c-9670-4a8ad61edb12/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_with_invalid_fault [0.165352s] ... 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-61e1644e-3ed3-405a-bc0c-62d41680426a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-a07ead58-4de9-405d-9838-1fabd6ba17eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_port.TestListPorts.test_many [0.147668s] ... 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-495df652-2f6d-42e0-8b4c-620ed3e58d6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "b899736c-8756-4b24-a0cc-9c5ba6e450f9", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/b899736c-8756-4b24-a0cc-9c5ba6e450f9", "rel": "self"}, {"href": "http://localhost/ports/b899736c-8756-4b24-a0cc-9c5ba6e450f9", "rel": "bookmark"}]}, {"uuid": "71e3cd2c-d827-4c1d-8a9d-036b2b98adbe", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/71e3cd2c-d827-4c1d-8a9d-036b2b98adbe", "rel": "self"}, {"href": "http://localhost/ports/71e3cd2c-d827-4c1d-8a9d-036b2b98adbe", "rel": "bookmark"}]}, {"uuid": "141c8c1e-e1c4-4da2-bd98-d0c332bbcce2", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/141c8c1e-e1c4-4da2-bd98-d0c332bbcce2", "rel": "self"}, {"href": "http://localhost/ports/141c8c1e-e1c4-4da2-bd98-d0c332bbcce2", "rel": "bookmark"}]}, {"uuid": "69b72733-1ef7-49c2-ad5d-2b5f5dc070bb", "address": "52:54:00:cf:2d:33", "links": [{"href": "http://localhost/v1/ports/69b72733-1ef7-49c2-ad5d-2b5f5dc070bb", "rel": "self"}, {"href": "http://localhost/ports/69b72733-1ef7-49c2-ad5d-2b5f5dc070bb", "rel": "bookmark"}]}, {"uuid": "6afe4659-a028-4aab-af82-1ac5fe8b7076", "address": "52:54:00:cf:2d:34", "links": [{"href": "http://localhost/v1/ports/6afe4659-a028-4aab-af82-1ac5fe8b7076", "rel": "self"}, {"href": "http://localhost/ports/6afe4659-a028-4aab-af82-1ac5fe8b7076", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_many [0.288474s] ... 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-f2a35b67-230a-4f80-b0f9-1dd30ae57416 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": [{"uuid": "9e3c9382-ea05-4b77-b420-547425a916e4", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/9e3c9382-ea05-4b77-b420-547425a916e4", "rel": "self"}, {"href": "http://localhost/portgroups/9e3c9382-ea05-4b77-b420-547425a916e4", "rel": "bookmark"}]}, {"uuid": "12946ab3-ab54-4fe2-a627-85301f19e3d9", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/12946ab3-ab54-4fe2-a627-85301f19e3d9", "rel": "self"}, {"href": "http://localhost/portgroups/12946ab3-ab54-4fe2-a627-85301f19e3d9", "rel": "bookmark"}]}, {"uuid": "36ac2246-4dbd-4a0c-994b-0cc3cddc9e74", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/36ac2246-4dbd-4a0c-994b-0cc3cddc9e74", "rel": "self"}, {"href": "http://localhost/portgroups/36ac2246-4dbd-4a0c-994b-0cc3cddc9e74", "rel": "bookmark"}]}, {"uuid": "8873ff1c-6ded-4c4e-9507-935887fbb2d7", "address": "52:54:00:cf:2d:33", "name": "portgroup3", "links": [{"href": "http://localhost/v1/portgroups/8873ff1c-6ded-4c4e-9507-935887fbb2d7", "rel": "self"}, {"href": "http://localhost/portgroups/8873ff1c-6ded-4c4e-9507-935887fbb2d7", "rel": "bookmark"}]}, {"uuid": "2b2345c3-6fa8-427c-b295-3f20b0c12ca1", "address": "52:54:00:cf:2d:34", "name": "portgroup4", "links": [{"href": "http://localhost/v1/portgroups/2b2345c3-6fa8-427c-b295-3f20b0c12ca1", "rel": "self"}, {"href": "http://localhost/portgroups/2b2345c3-6fa8-427c-b295-3f20b0c12ca1", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_driver [0.220559s] ... 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-c9a34de5-8ede-44cc-ae4c-4e64c8d51db9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.16 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many_non_admin [0.244313s] ... 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-e62a2dcd-baa6-485b-8e1d-ba78950f56ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "6910b891-2e14-479e-a3c1-e3d7a9223866", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/6910b891-2e14-479e-a3c1-e3d7a9223866", "rel": "self"}, {"href": "http://localhost/ports/6910b891-2e14-479e-a3c1-e3d7a9223866", "rel": "bookmark"}]}, {"uuid": "f29394aa-48ab-493f-b9bf-f349264ca5db", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/f29394aa-48ab-493f-b9bf-f349264ca5db", "rel": "self"}, {"href": "http://localhost/ports/f29394aa-48ab-493f-b9bf-f349264ca5db", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_one [0.195462s] ... 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-06ecaea3-a628-49c9-ad60-e308dadddeaa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_node.TestPatch.test_update_network_data_custom [0.310497s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/e6f204c4-aa97-4569-9ec9-0422b434108b 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-6a5177f8-dd33-4450-bdde-3c1b5497fc4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "e6f204c4-aa97-4569-9ec9-0422b434108b", "created_at": "2025-04-16T13:41:51.822870+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/e6f204c4-aa97-4569-9ec9-0422b434108b", "rel": "self"}, {"href": "http://localhost/nodes/e6f204c4-aa97-4569-9ec9-0422b434108b", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e6f204c4-aa97-4569-9ec9-0422b434108b/ports", "rel": "self"}, {"href": "http://localhost/nodes/e6f204c4-aa97-4569-9ec9-0422b434108b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e6f204c4-aa97-4569-9ec9-0422b434108b/states", "rel": "self"}, {"href": "http://localhost/nodes/e6f204c4-aa97-4569-9ec9-0422b434108b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e6f204c4-aa97-4569-9ec9-0422b434108b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e6f204c4-aa97-4569-9ec9-0422b434108b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e6f204c4-aa97-4569-9ec9-0422b434108b/volume", "rel": "self"}, {"href": "http://localhost/nodes/e6f204c4-aa97-4569-9ec9-0422b434108b/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_provision_state [0.154720s] ... 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-6a5f4285-51bb-427f-83ff-e7ed47126696 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.9 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Provision state \\\"test\\\" is not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_one [0.140931s] ... 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-1ecc40dc-d727-4dc0-a8b5-578c8dcd68b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_old_api [0.180329s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/aca62984-9d95-404b-aa5a-723a902a289f 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-9acaf529-e000-4a25-b69e-c7f9dfbf8c95 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address [0.243302s] ... 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-91f294e8-be35-4778-a225-d15d638d976f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": [{"uuid": "6bd97f35-0a1e-4b79-b3cd-ff23f542da1f", "address": "aa:bb:cc:dd:ee:f1", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/6bd97f35-0a1e-4b79-b3cd-ff23f542da1f", "rel": "self"}, {"href": "http://localhost/portgroups/6bd97f35-0a1e-4b79-b3cd-ff23f542da1f", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class [0.174335s] ... 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-6e90dd2c-8c79-400c-8d52-7af433c25e0f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_port.TestListPorts.test_port_by_address [0.174202s] ... 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-f4b590ac-e6c7-4059-a41b-f38c75b7b12f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "9652b881-e7ed-4101-af1d-e59ff2eb7942", "address": "aa:bb:cc:dd:ee:f1", "links": [{"href": "http://localhost/v1/ports/9652b881-e7ed-4101-af1d-e59ff2eb7942", "rel": "self"}, {"href": "http://localhost/ports/9652b881-e7ed-4101-af1d-e59ff2eb7942", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_wrong_format [0.192107s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/55a39618-c828-402a-b4c8-1137fab1550c 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-5ba7019f-d8bc-4d22-9ff7-705b2f78814d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_invalid_address_format [0.178330s] ... 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-eddcd7a1-a068-44e5-8dd1-7e19589e2d9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-mac-format\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_invalid_address_format [0.131264s] ... 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-66ab2d37-b323-479e-a394-15f7bb9b8c0a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestListNodes.test_get_nodes_by_invalid_resource_class_detail [0.198050s] ... 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-1484b193-2136-4373-a12c-619ab5683e71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_portgroup.TestListPortgroups.test_portgroup_by_address_non_existent_address [0.147342s] ... 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-1ec9d33f-a374-4051-bea6-4dfedbc77746 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": []} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin [0.205179s] ... 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-5f85b553-753d-406a-a767-e3b69f156731 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "6c6f0058-626f-4126-8ecc-b979ef7b2ceb", "address": "aa:bb:cc:dd:ee:f1", "links": [{"href": "http://localhost/v1/ports/6c6f0058-626f-4126-8ecc-b979ef7b2ceb", "rel": "self"}, {"href": "http://localhost/ports/6c6f0058-626f-4126-8ecc-b979ef7b2ceb", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface [0.380050s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/2c31c67e-1de8-42c2-bdc2-2a96cf74c1d2 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-bd9f60d8-6a50-4c1d-a0f4-917583d03151 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "2c31c67e-1de8-42c2-bdc2-2a96cf74c1d2", "created_at": "2025-04-16T13:41:52.510780+00:00", "updated_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/2c31c67e-1de8-42c2-bdc2-2a96cf74c1d2", "rel": "self"}, {"href": "http://localhost/nodes/2c31c67e-1de8-42c2-bdc2-2a96cf74c1d2", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2c31c67e-1de8-42c2-bdc2-2a96cf74c1d2/ports", "rel": "self"}, {"href": "http://localhost/nodes/2c31c67e-1de8-42c2-bdc2-2a96cf74c1d2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2c31c67e-1de8-42c2-bdc2-2a96cf74c1d2/states", "rel": "self"}, {"href": "http://localhost/nodes/2c31c67e-1de8-42c2-bdc2-2a96cf74c1d2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2c31c67e-1de8-42c2-bdc2-2a96cf74c1d2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2c31c67e-1de8-42c2-bdc2-2a96cf74c1d2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2c31c67e-1de8-42c2-bdc2-2a96cf74c1d2/volume", "rel": "self"}, {"href": "http://localhost/nodes/2c31c67e-1de8-42c2-bdc2-2a96cf74c1d2/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_get_all_invalid_api_version [0.201115s] ... 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-d1a6b697-1d1b-491a-90a8-54e538f38ce0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_port.TestListPorts.test_port_by_address_non_admin_no_match [0.190703s] ... 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-f2433623-eb93-402a-bdc2-8f0d5fd5d1f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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_port.TestListPorts.test_port_by_address_non_existent_address [0.135992s] ... 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-7be76dd2-e534-4920-a2f8-a3fdddb3e489 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface_old_api [0.219391s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/8fe24678-919d-417a-bfae-e5b98bd4143a 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-48bdc6da-c99f-4c4e-ba65-76672e914596 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_port.TestListPorts.test_portgroups_subresource_invalid_ident [0.086046s] ... 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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_node_not_found [0.042715s] ... 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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key [0.042450s] ... 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-54d5358e-5e8e-4a34-9ebf-d0fafd1b792b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "85e672a7-a2e5-4622-8a63-8b8c73d0b084", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/85e672a7-a2e5-4622-8a63-8b8c73d0b084", "rel": "self"}, {"href": "http://localhost/ports/85e672a7-a2e5-4622-8a63-8b8c73d0b084", "rel": "bookmark"}]}, {"uuid": "9ea0207e-fe1f-4115-ab02-79221ff1ec13", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/9ea0207e-fe1f-4115-ab02-79221ff1ec13", "rel": "self"}, {"href": "http://localhost/ports/9ea0207e-fe1f-4115-ab02-79221ff1ec13", "rel": "bookmark"}]}, {"uuid": "eb269f01-58d3-485c-9182-a44f5ebcbf50", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/eb269f01-58d3-485c-9182-a44f5ebcbf50", "rel": "self"}, {"href": "http://localhost/ports/eb269f01-58d3-485c-9182-a44f5ebcbf50", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_allowed [0.036295s] ... 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-763c4aae-7116-4f46-96c1-0b7867fd2cf7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": [{"uuid": "55c35d40-8299-4725-99a0-dcbeb56f7803", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/55c35d40-8299-4725-99a0-dcbeb56f7803", "rel": "self"}, {"href": "http://localhost/ports/55c35d40-8299-4725-99a0-dcbeb56f7803", "rel": "bookmark"}]}, {"uuid": "4ff4ba31-3780-4ca2-930e-b47b6043f6e8", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/4ff4ba31-3780-4ca2-930e-b47b6043f6e8", "rel": "self"}, {"href": "http://localhost/ports/4ff4ba31-3780-4ca2-930e-b47b6043f6e8", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource [0.414057s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/c2ed03ed-8a2d-4f94-a4b0-e6fa42c9e5e1/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1efe4b7d-7677-491f-aeba-5f2746ebdea0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": [{"uuid": "bd8ee7dd-ad50-42b0-aba3-c57cc75eb632", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/bd8ee7dd-ad50-42b0-aba3-c57cc75eb632", "rel": "self"}, {"href": "http://localhost/ports/bd8ee7dd-ad50-42b0-aba3-c57cc75eb632", "rel": "bookmark"}]}, {"uuid": "4a73f7bf-bd37-4489-afb4-3581e3ceb6da", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/4a73f7bf-bd37-4489-afb4-3581e3ceb6da", "rel": "self"}, {"href": "http://localhost/ports/4a73f7bf-bd37-4489-afb4-3581e3ceb6da", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/portgroups/c2ed03ed-8a2d-4f94-a4b0-e6fa42c9e5e1/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e887879e-166a-402e-b50b-0ec906cda9be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": [{"uuid": "bd8ee7dd-ad50-42b0-aba3-c57cc75eb632", "created_at": "2025-04-16T13:41:52.916473+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/bd8ee7dd-ad50-42b0-aba3-c57cc75eb632", "rel": "self"}, {"href": "http://localhost/ports/bd8ee7dd-ad50-42b0-aba3-c57cc75eb632", "rel": "bookmark"}], "portgroup_uuid": "c2ed03ed-8a2d-4f94-a4b0-e6fa42c9e5e1"}, {"uuid": "4a73f7bf-bd37-4489-afb4-3581e3ceb6da", "created_at": "2025-04-16T13:41:52.965050+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/4a73f7bf-bd37-4489-afb4-3581e3ceb6da", "rel": "self"}, {"href": "http://localhost/ports/4a73f7bf-bd37-4489-afb4-3581e3ceb6da", "rel": "bookmark"}], "portgroup_uuid": "c2ed03ed-8a2d-4f94-a4b0-e6fa42c9e5e1"}]} DEBUG util.py:461: GET /v1/portgroups/c2ed03ed-8a2d-4f94-a4b0-e6fa42c9e5e1/ports?limit=1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-82090fde-2659-42a1-9de4-edda60081fa8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": [{"uuid": "bd8ee7dd-ad50-42b0-aba3-c57cc75eb632", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/bd8ee7dd-ad50-42b0-aba3-c57cc75eb632", "rel": "self"}, {"href": "http://localhost/ports/bd8ee7dd-ad50-42b0-aba3-c57cc75eb632", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=bd8ee7dd-ad50-42b0-aba3-c57cc75eb632"} DEBUG util.py:461: GET /v1/portgroups/c2ed03ed-8a2d-4f94-a4b0-e6fa42c9e5e1/ports/43cbc007-c5fb-4641-9140-152199d44fd9 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/c2ed03ed-8a2d-4f94-a4b0-e6fa42c9e5e1/ports/aa6f1580-96e2-4d61-bb3f-b8406d8a06ba WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eb68cc7f-f9b5-4223-90f5-b0d6db399b73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debug DEBUG util.py:461: info\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_invalid [0.043369s] ... 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-63cf2835-000a-4515-b025-05739b74f0aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-718e8bd9-3d9f-4945-acc8-fad9a784cc47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-d04403ed-8fa0-45a7-af1f-5860bc324992 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-dcc755f3-c58a-489c-a9ed-2c1aa8cc9466 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value local_link_connection is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_not_allowed [0.036648s] ... 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-2788775e-0c17-4f47-a50b-155e52578370 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_no_portgroups_allowed [0.112472s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/c6abb7e9-40bf-4faa-8123-e523d9c47db2/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_port.TestPatch.test_add_local_link_connection_network_type [0.070355s] ... 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-50bffe40-1838-43c5-9e99-4b8a8633b085 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:53.252161+00:00", "updated_at": "2025-04-16T13:41:53.289590+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_port.TestPatch.test_add_local_link_connection_network_type_old_api [0.045982s] ... 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-46cd2fe1-e34f-47d9-8709-cb41d9990185 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_not_allowed [0.121783s] ... 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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_portgroup_not_found [0.031697s] ... 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-b47a0e4c-2490-4443-95e9-e73e91289874 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_multi [0.126306s] ... 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-17266a07-5ea7-45c0-877d-77a1ab7085cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:53.402352+00:00", "updated_at": "2025-04-16T13:41:53.462429+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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key [0.063777s] ... 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-ad6928c3-0e48-4b5b-ad70-337dd9d9d0d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": [{"uuid": "5cf1940d-89ac-4b97-a513-86e467b69250", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/5cf1940d-89ac-4b97-a513-86e467b69250", "rel": "self"}, {"href": "http://localhost/portgroups/5cf1940d-89ac-4b97-a513-86e467b69250", "rel": "bookmark"}]}, {"uuid": "a381a7fe-6894-4ea8-baf7-d2ab078fa532", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/a381a7fe-6894-4ea8-baf7-d2ab078fa532", "rel": "self"}, {"href": "http://localhost/portgroups/a381a7fe-6894-4ea8-baf7-d2ab078fa532", "rel": "bookmark"}]}, {"uuid": "c30c8aa5-00cf-4040-a701-3c3b790bc75f", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/c30c8aa5-00cf-4040-a701-3c3b790bc75f", "rel": "self"}, {"href": "http://localhost/portgroups/c30c8aa5-00cf-4040-a701-3c3b790bc75f", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_id [0.060158s] ... 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-b93e5295-0c21-4686-8eda-3f0730c63e40 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_allowed [0.048298s] ... 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-65c4e24e-7322-4118-b446-55b431430ff6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": [{"uuid": "dd2b4a20-0466-44fc-9f1f-ce865a6b73eb", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/dd2b4a20-0466-44fc-9f1f-ce865a6b73eb", "rel": "self"}, {"href": "http://localhost/portgroups/dd2b4a20-0466-44fc-9f1f-ce865a6b73eb", "rel": "bookmark"}]}, {"uuid": "a6c9c742-5a1f-4aaa-bfea-24f820af9fab", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/a6c9c742-5a1f-4aaa-bfea-24f820af9fab", "rel": "self"}, {"href": "http://localhost/portgroups/a6c9c742-5a1f-4aaa-bfea-24f820af9fab", "rel": "bookmark"}]}, {"uuid": "cc2eeac5-a091-43f9-9b16-eb28d3acd087", "address": "52:54:00:cf:2d:33", "name": "portgroup3", "links": [{"href": "http://localhost/v1/portgroups/cc2eeac5-a091-43f9-9b16-eb28d3acd087", "rel": "self"}, {"href": "http://localhost/portgroups/cc2eeac5-a091-43f9-9b16-eb28d3acd087", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_invalid [0.042987s] ... 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-a29b4f26-0b53-4bfb-9e09-41451ccf3e91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-21744708-c969-4059-8432-9827334db612 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-648978c4-0cb5-48e3-86f8-d1e798934df5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-9a55eaaa-3ca0-4289-a64f-eedda57ab015 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value properties is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_uuid [0.078326s] ... 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-a9007746-f640-4859-8fbf-ebbbfdc7eec5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:53.561489+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_not_allowed [0.069771s] ... 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-35e4b286-4bed-437d-94c1-d93618ddf3a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_port.TestPatch.test_add_physical_network [0.068575s] ... 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-5b93da65-f955-4fc3-9412-ce569d60a99f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:53.636782+00:00", "updated_at": "2025-04-16T13:41:53.673361+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok [0.737461s] ... 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-081d6be3-b2a2-4843-9ea9-fe90ebaeb652 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:53.201862+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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_old_api_version [0.048863s] ... 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-6f5b35fa-74e2-41e5-bb12-17090cd1aabb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_upgrade [0.088343s] ... 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-bf00caf7-05e1-4fbb-94cf-6c8030443980 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup [0.180478s] ... 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-317ea169-981d-4931-8ce0-097e6c6f6818 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-10c4b244-1755-4a01-97c8-e815533b3dc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee [1.413581s] ... 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-dba0152f-047e-4f38-a3b8-dae9d59e6e50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "9d74fdc1-d0a1-46e7-a8c7-38080bd3bde2", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/9d74fdc1-d0a1-46e7-a8c7-38080bd3bde2", "rel": "self"}, {"href": "http://localhost/nodes/9d74fdc1-d0a1-46e7-a8c7-38080bd3bde2", "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-191a349f-b0b7-41af-82e5-cc15818abe02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "ddf700f9-b71f-46f7-9dec-ac7e16403a30", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/ddf700f9-b71f-46f7-9dec-ac7e16403a30", "rel": "self"}, {"href": "http://localhost/nodes/ddf700f9-b71f-46f7-9dec-ac7e16403a30", "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-7d90291e-6b41-4e64-a46c-7d3fec258a47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "9d74fdc1-d0a1-46e7-a8c7-38080bd3bde2", "created_at": "2025-04-16T13:41:53.722580+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/9d74fdc1-d0a1-46e7-a8c7-38080bd3bde2", "rel": "self"}, {"href": "http://localhost/nodes/9d74fdc1-d0a1-46e7-a8c7-38080bd3bde2", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9d74fdc1-d0a1-46e7-a8c7-38080bd3bde2/ports", "rel": "self"}, {"href": "http://localhost/nodes/9d74fdc1-d0a1-46e7-a8c7-38080bd3bde2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9d74fdc1-d0a1-46e7-a8c7-38080bd3bde2/states", "rel": "self"}, {"href": "http://localhost/nodes/9d74fdc1-d0a1-46e7-a8c7-38080bd3bde2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9d74fdc1-d0a1-46e7-a8c7-38080bd3bde2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9d74fdc1-d0a1-46e7-a8c7-38080bd3bde2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9d74fdc1-d0a1-46e7-a8c7-38080bd3bde2/volume", "rel": "self"}, {"href": "http://localhost/nodes/9d74fdc1-d0a1-46e7- DEBUG util.py:461: a8c7-38080bd3bde2/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-6567673b-0683-431f-afdc-106bab077861 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "ddf700f9-b71f-46f7-9dec-ac7e16403a30", "created_at": "2025-04-16T13:41:53.736782+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/ddf700f9-b71f-46f7-9dec-ac7e16403a30", "rel": "self"}, {"href": "http://localhost/nodes/ddf700f9-b71f-46f7-9dec-ac7e16403a30", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ddf700f9-b71f-46f7-9dec-ac7e16403a30/ports", "rel": "self"}, {"href": "http://localhost/nodes/ddf700f9-b71f-46f7-9dec-ac7e16403a30/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ddf700f9-b71f-46f7-9dec-ac7e16403a30/states", "rel": "self"}, {"href": "http://localhost/nodes/ddf700f9-b71f-46f7-9dec-ac7e16403a30/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ddf700f9-b71f-46f7-9dec-ac7e16403a30/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ddf700f9-b71f-46f7-9dec-ac7e16403a30/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ddf700f9-b71f-46f7-9dec-ac7e16403a30/volume", "rel": "self"}, {"href": "http://localhost/nodes/ddf700f9-b71f-46f7-9dec-ac7e16403a30/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee_not_allowed [0.119822s] ... 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-831be06d-84a5-4dbe-a54d-477874cdf928 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-43eee759-8204-4e30-8514-4afacacf4072 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name [0.332933s] ... 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-8f2de5a5-5df2-4ae0-8b24-1ae272f2161a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:53.859528+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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_already_exist [0.213662s] ... 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-a2809be3-54ac-4658-94a9-4fb6dfaebe43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:41:53.994975+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': '75843ae3-2d18-4a82-a165-95012a3e7fb9', 'name': 'be2fbddb-32cf-45a3-adda-0c52fb952eff', '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-0e95f541-91aa-43fd-9ebe-f5fe598c1a91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.controllers.v1.test_node.TestPatch.test_update_ok_by_name_with_json [0.099924s] ... 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-e4d89dfa-7999-422f-a546-3df6a0d9d916 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:54.082966+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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_portgroup_uuid [0.434776s] ... 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': 'f67b7306-15e8-4a17-a058-6867be1338da', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-239f91f2-cacc-491b-a6a2-d5221699f79c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:53.891955+00:00", "updated_at": "2025-04-16T13:41:54.207856+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": "f67b7306-15e8-4a17-a058-6867be1338da"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_normalized [0.194680s] ... 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-976fc074-e2a6-4faf-bb01-5d2d8460e1cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:41:54.227197+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-c8a3925f-52b5-4945-a469-5293017f893e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:41:54.227197+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner [0.130777s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/4d7b4808-67c2-4148-a75b-0f3274431bbe 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-8dc1da16-a018-48dd-8d7d-cc138f05af2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "4d7b4808-67c2-4148-a75b-0f3274431bbe", "created_at": "2025-04-16T13:41:54.195984+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/4d7b4808-67c2-4148-a75b-0f3274431bbe", "rel": "self"}, {"href": "http://localhost/nodes/4d7b4808-67c2-4148-a75b-0f3274431bbe", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4d7b4808-67c2-4148-a75b-0f3274431bbe/ports", "rel": "self"}, {"href": "http://localhost/nodes/4d7b4808-67c2-4148-a75b-0f3274431bbe/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4d7b4808-67c2-4148-a75b-0f3274431bbe/states", "rel": "self"}, {"href": "http://localhost/nodes/4d7b4808-67c2-4148-a75b-0f3274431bbe/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4d7b4808-67c2-4148-a75b-0f3274431bbe/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4d7b4808-67c2-4148-a75b-0f3274431bbe/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4d7b4808-67c2-4148-a75b-0f3274431bbe/volume", "rel": "self"}, {"href": "http://localhost/nodes/4d7b4808-67c2-4148-a75b-0f3274431bbe/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner [0.338125s] ... 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-81d7b8d3-7935-4aa0-97c6-196bd3cd4dd9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "4c6ee892-a8b4-4c22-a25d-16f51006a856", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/4c6ee892-a8b4-4c22-a25d-16f51006a856", "rel": "self"}, {"href": "http://localhost/nodes/4c6ee892-a8b4-4c22-a25d-16f51006a856", "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-9745e914-59f6-42ec-82a7-7d213f836d2a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "52e8d8c6-57b5-4786-b7f4-344526d5a38f", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/52e8d8c6-57b5-4786-b7f4-344526d5a38f", "rel": "self"}, {"href": "http://localhost/nodes/52e8d8c6-57b5-4786-b7f4-344526d5a38f", "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-af3fc9d6-e235-4375-97bc-1ccd0fcc9437 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "4c6ee892-a8b4-4c22-a25d-16f51006a856", "created_at": "2025-04-16T13:41:54.145515+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/4c6ee892-a8b4-4c22-a25d-16f51006a856", "rel": "self"}, {"href": "http://localhost/nodes/4c6ee892-a8b4-4c22-a25d-16f51006a856", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4c6ee892-a8b4-4c22-a25d-16f51006a856/ports", "rel": "self"}, {"href": "http://localhost/nodes/4c6ee892-a8b4-4c22-a25d-16f51006a856/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4c6ee892-a8b4-4c22-a25d-16f51006a856/states", "rel": "self"}, {"href": "http://localhost/nodes/4c6ee892-a8b4-4c22-a25d-16f51006a856/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4c6ee892-a8b4-4c22-a25d-16f51006a856/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4c6ee892-a8b4-4c22-a25d-16f51006a856/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4c6ee892-a8b4-4c22-a25d-16f51006a856/volume", "rel": "self"}, {"href": "http://localhost/nodes/4c6ee892-a8b4-4c22-a25d-16f51006a856/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-4d79480a-d476-4275-a9a0-b82f161a67cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "52e8d8c6-57b5-4786-b7f4-344526d5a38f", "created_at": "2025-04-16T13:41:54.167319+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/52e8d8c6-57b5-4786-b7f4-344526d5a38f", "rel": "self"}, {"href": "http://localhost/nodes/52e8d8c6-57b5-4786-b7f4-344526d5a38f", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/52e8d8c6-57b5-4786-b7f4-344526d5a38f/ports", "rel": "self"}, {"href": "http://localhost/nodes/52e8d8c6-57b5-4786-b7f4-344526d5a38f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/52e8d8c6-57b5-4786-b7f4-344526d5a38f/states", "rel": "self"}, {"href": "http://localhost/nodes/52e8d8c6-57b5-4786-b7f4-344526d5a38f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/52e8d8c6-57b5-4786-b7f4-344526d5a38f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/52e8d8c6-57b5-4786-b7f4-344526d5a38f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/52e8d8c6-57b5-4786-b7f4-344526d5a38f/volume", "rel": "self"}, {"href": "http://localhost/nodes/52e8d8c6-57b5-4786-b7f4-344526d5a38f/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_default_mode [0.118997s] ... 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-e1afbd05-3e98-41a5-a999-c86337a27616 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:54.390580+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner_not_allowed [0.194181s] ... 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-60156576-cbe4-4aab-b78f-46e601751043 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-e2d2a102-8cab-42ad-ac80-39043b7c8993 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_portgroup.TestPost.test_create_portgroup_doesnt_contain_id [0.182312s] ... 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-8d41945b-1761-4ad4-b9c3-aa2ac3962d87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:41:54.535377+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-fb6a2aab-b8aa-4961-9e11-7921dedeefc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:41:54.535377+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation [0.313579s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/3f36fa3c-0f36-4881-8d01-6d0e3a3de950 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-cc752438-d8c5-420d-be5b-072b44824dba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "3f36fa3c-0f36-4881-8d01-6d0e3a3de950", "created_at": "2025-04-16T13:41:54.421298+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/3f36fa3c-0f36-4881-8d01-6d0e3a3de950", "rel": "self"}, {"href": "http://localhost/nodes/3f36fa3c-0f36-4881-8d01-6d0e3a3de950", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/3f36fa3c-0f36-4881-8d01-6d0e3a3de950/ports", "rel": "self"}, {"href": "http://localhost/nodes/3f36fa3c-0f36-4881-8d01-6d0e3a3de950/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3f36fa3c-0f36-4881-8d01-6d0e3a3de950/states", "rel": "self"}, {"href": "http://localhost/nodes/3f36fa3c-0f36-4881-8d01-6d0e3a3de950/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/3f36fa3c-0f36-4881-8d01-6d0e3a3de950/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/3f36fa3c-0f36-4881-8d01-6d0e3a3de950/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/3f36fa3c-0f36-4881-8d01-6d0e3a3de950/volume", "rel": "self"}, {"href": "http://localhost/nodes/3f36fa3c-0f36-4881-8d01-6d0e3a3de950/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_error [0.095054s] ... 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-479dc336-47ae-4d21-9d64-ada96e06b480 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state [0.191991s] ... 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-981ae36c-78cc-4018-ad63-506a0c963c29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "f13af1aa-34ba-4b77-bdbf-6e57522d2101", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/f13af1aa-34ba-4b77-bdbf-6e57522d2101", "rel": "self"}, {"href": "http://localhost/nodes/f13af1aa-34ba-4b77-bdbf-6e57522d2101", "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-10c033bc-77a0-4f84-be1b-0443650c0761 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "a40209c5-71d7-449a-9ee4-9401c4b36860", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "deploying", "name": null, "links": [{"href": "http://localhost/v1/nodes/a40209c5-71d7-449a-9ee4-9401c4b36860", "rel": "self"}, {"href": "http://localhost/nodes/a40209c5-71d7-449a-9ee4-9401c4b36860", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation_owned [0.212194s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/8016d28d-446a-4209-bf80-c0135cb4ae9c 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-1f554c4a-6f11-47fb-992a-2789966e2111 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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 \\\"8016d28d-446a-4209-bf80-c0135cb4ae9c\\\" while it is allocated to an allocation with an owner.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state_not_allowed [0.109769s] ... 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-25ca3253-327b-4f22-8102-efa9cadc2bb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_generate_uuid [0.131461s] ... 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/cf80f2cc-1c42-4188-aac2-b36693748309 DEBUG util.py:461: Openstack-Request-Id: req-c89a317c-5e61-4eff-9e99-abc165260131 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "cf80f2cc-1c42-4188-aac2-b36693748309", "created_at": "2025-04-16T13:41:54.794430+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/cf80f2cc-1c42-4188-aac2-b36693748309", "rel": "self"}, {"href": "http://localhost/portgroups/cf80f2cc-1c42-4188-aac2-b36693748309", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/cf80f2cc-1c42-4188-aac2-b36693748309/ports", "rel": "self"}, {"href": "http://localhost/portgroups/cf80f2cc-1c42-4188-aac2-b36693748309/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/portgroups/cf80f2cc-1c42-4188-aac2-b36693748309 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-41d24176-8eae-440c-81ab-0729cbac8d28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "cf80f2cc-1c42-4188-aac2-b36693748309", "created_at": "2025-04-16T13:41:54.794430+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/cf80f2cc-1c42-4188-aac2-b36693748309", "rel": "self"}, {"href": "http://localhost/portgroups/cf80f2cc-1c42-4188-aac2-b36693748309", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/cf80f2cc-1c42-4188-aac2-b36693748309/ports", "rel": "self"}, {"href": "http://localhost/portgroups/cf80f2cc-1c42-4188-aac2-b36693748309/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_internal_info_not_allowed [0.081801s] ... 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-5cdbdbc5-e6e8-4f59-88cd-5bf28b2c267a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for portgroup: Additional properties are not allowed ('internal_info' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class [0.183364s] ... 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-9ebcb455-cd01-4a0b-92b1-fab64d2a7b8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "360f65bf-5c91-4e75-9c2c-0b7ea686cf66", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/360f65bf-5c91-4e75-9c2c-0b7ea686cf66", "rel": "self"}, {"href": "http://localhost/nodes/360f65bf-5c91-4e75-9c2c-0b7ea686cf66", "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-f70de7fb-431a-4ddf-b083-11a9e69a9151 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "2b935be1-87d6-4a0d-a99b-2dc4144aa739", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/2b935be1-87d6-4a0d-a99b-2dc4144aa739", "rel": "self"}, {"href": "http://localhost/nodes/2b935be1-87d6-4a0d-a99b-2dc4144aa739", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_old_api [0.217170s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/12376cb6-b29d-44cf-a469-6a2478270b19 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-cd69ffa4-5505-46df-8458-df4e8f308403 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_addr_format [0.107864s] ... 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-3402a13f-d3bb-4eaf-9e61-09b732dfe7b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_api_version [0.123131s] ... 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-9b894f32-0036-4dc1-8d7d-c6c943d1b11a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_detail [0.167028s] ... 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-a8b96c8d-0493-4760-a891-9822675198e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "3d19d12b-82a4-454b-9fd3-5cae8d75360a", "created_at": "2025-04-16T13:41:55.124653+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/3d19d12b-82a4-454b-9fd3-5cae8d75360a", "rel": "self"}, {"href": "http://localhost/nodes/3d19d12b-82a4-454b-9fd3-5cae8d75360a", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/3d19d12b-82a4-454b-9fd3-5cae8d75360a/ports", "rel": "self"}, {"href": "http://localhost/nodes/3d19d12b-82a4-454b-9fd3-5cae8d75360a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3d19d12b-82a4-454b-9fd3-5cae8d75360a/states", "rel": "self"}, {"href": "http://localhost/nodes/3d19d12b-82a4-454b-9fd3-5cae8d75360a/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-6e5a57c2-54fc-415a-9ae8-417b63cf9eda DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "aca4d5c8-3496-4c81-88a9-2bcfa625b15f", "created_at": "2025-04-16T13:41:55.126627+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/aca4d5c8-3496-4c81-88a9-2bcfa625b15f", "rel": "self"}, {"href": "http://localhost/nodes/aca4d5c8-3496-4c81-88a9-2bcfa625b15f", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/aca4d5c8-3496-4c81-88a9-2bcfa625b15f/ports", "rel": "self"}, {"href": "http://localhost/nodes/aca4d5c8-3496-4c81-88a9-2bcfa625b15f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/aca4d5c8-3496-4c81-88a9-2bcfa625b15f/states", "rel": "self"}, {"href": "http://localhost/nodes/aca4d5c8-3496-4c81-88a9-2bcfa625b15f/states", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_node_uuid_format [0.080113s] ... 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-f1743170-1754-49f0-8a89-980e7efbef47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version [0.082059s] ... 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-7b9419a4-f03f-4c70-be93-6e1538c2bafa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.21\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version_detail [0.087870s] ... 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-5c599465-6fe3-4e0d-a169-57732a307884 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_port.TestPatch.test_add_root [1.132224s] ... 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-f5ce86ec-8d9f-44b5-8f30-7087d9c4d8da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:55.181724+00:00", "updated_at": "2025-04-16T13:41:55.385923+00:00", "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_traits_not_allowed [0.060632s] ... 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-f32e40c9-1c77-4bfa-98eb-12a612329656 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_portgroup.TestPost.test_create_portgroup_mode_old_api_version [0.136428s] ... 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-d6400e4f-bea3-4644-a7b2-8c6a30b098ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-f9a4e89e-4eea-4ecb-9fd0-c60fd7ba51bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned [0.403912s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/ab112e79-c939-4e36-9660-3331f817741d 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-ffa96af4-765f-47e0-b4fa-df831b57b15d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "ab112e79-c939-4e36-9660-3331f817741d", "created_at": "2025-04-16T13:41:55.226212+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/ab112e79-c939-4e36-9660-3331f817741d", "rel": "self"}, {"href": "http://localhost/nodes/ab112e79-c939-4e36-9660-3331f817741d", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ab112e79-c939-4e36-9660-3331f817741d/ports", "rel": "self"}, {"href": "http://localhost/nodes/ab112e79-c939-4e36-9660-3331f817741d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ab112e79-c939-4e36-9660-3331f817741d/states", "rel": "self"}, {"href": "http://localhost/nodes/ab112e79-c939-4e36-9660-3331f817741d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ab112e79-c939-4e36-9660-3331f817741d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ab112e79-c939-4e36-9660-3331f817741d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ab112e79-c939-4e36-9660-3331f817741d/volume", "rel": "self"}, {"href": "http://localhost/nodes/ab112e79-c939-4e36-9660-3331f817741d/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_traits_not_allowed_detail [0.077683s] ... 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-a404eecd-20a1-4001-b5ad-b47d25d25822 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_portgroup.TestPost.test_create_portgroup_mode_properties [0.134867s] ... 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-97215dc2-b758-4f3c-98dc-8872595a6590 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:55.550559+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "mode": "802.3ad", "name": "fooname", "properties": {"bond_prop": 123}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one [0.108039s] ... 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-8cba74d6-e517-47e6-b7e6-0bdb079f941f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:41:55.567763+00:00", "updated_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_port.TestPatch.test_add_root_non_existent [0.232298s] ... 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-a63ecebe-e93e-4f94-bbf1-62bda71ec649 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_invalid [0.087149s] ... 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-536aff5e-bbb6-4316-8dd5-fa5a439374c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create portgroup with invalid name 'aa:bb_cc'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned_forbidden [0.226690s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/275d33f5-96ea-4ec2-809a-1f4e9abcebf0 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-58f51223-2165-40b6-aa74-300d5dc895e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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 \\\"275d33f5-96ea-4ec2-809a-1f4e9abcebf0\\\" while it is in state \\\"active\\\".\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_configdrive_dict [0.194902s] ... 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-77da499d-47c4-4741-a72f-5617c9d43346 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:41:55.752813+00:00", "updated_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_portgroup.TestPost.test_create_portgroup_name_ok [0.190973s] ... 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-3684b79a-c029-4882-89f8-2e71d472d215 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:41:55.784792+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-459dcb5f-a632-4849-8f10-d51ee8ef83ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:41:55.784792+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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_empty_string [0.319335s] ... 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-56eca355-340d-40c5-96c2-4b085fb1d301 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_node.TestListNodes.test_get_one_custom_fields [0.150921s] ... 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-3b15725d-6139-448e-8008-bde8067737db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_node.TestPatch.test_update_protected [0.349747s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/75f5f084-95fb-4e8c-acdf-66515164b237 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-9297300e-809e-4f07-b3e7-a273b7fe0d65 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "75f5f084-95fb-4e8c-acdf-66515164b237", "created_at": "2025-04-16T13:41:55.863078+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/75f5f084-95fb-4e8c-acdf-66515164b237", "rel": "self"}, {"href": "http://localhost/nodes/75f5f084-95fb-4e8c-acdf-66515164b237", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/75f5f084-95fb-4e8c-acdf-66515164b237/ports", "rel": "self"}, {"href": "http://localhost/nodes/75f5f084-95fb-4e8c-acdf-66515164b237/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/75f5f084-95fb-4e8c-acdf-66515164b237/states", "rel": "self"}, {"href": "http://localhost/nodes/75f5f084-95fb-4e8c-acdf-66515164b237/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/75f5f084-95fb-4e8c-acdf-66515164b237/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/75f5f084-95fb-4e8c-acdf-66515164b237/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/75f5f084-95fb-4e8c-acdf-66515164b237/volume", "rel": "self"}, {"href": "http://localhost/nodes/75f5f084-95fb-4e8c-acdf-66515164b237/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields_as_list [0.125105s] ... 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-6d0b3a6b-d8db-4647-bec4-658815570025 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestPost.test_create_portgroup_no_address [0.247416s] ... 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-7668b3b9-8ef2-4666-8579-a339e38f91d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:41:56.022704+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-0cc151f7-d56d-4846-8a7b-bb0b0c2aa99a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:41:56.022704+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields_show_password [0.060275s] ... 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-e6d706f0-5745-4636-80f8-31c4dc0f8d35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_port.TestPatch.test_invalid_physnet_non_text [0.265805s] ... 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-d5e4fd98-1aa9-4ffe-9f31-bc423a76ce79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_deleted_chassis [0.079455s] ... 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-09708ce9-789c-4ea2-a82e-c5b222bfa002 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:41:56.204012+00:00", "updated_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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_mandatory_field_node_uuid [0.148816s] ... 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-67f2a3b4-2251-446d-a49e-291243a1b9eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_node.TestListNodes.test_get_one_with_double_json_in_name [0.057296s] ... 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-f175ecc1-7285-4e9f-acc3-6e6c3870fd88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:41:56.256169+00:00", "updated_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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_old_api [0.267214s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/d9dcbd8f-625a-4275-aca1-455262b7e98a 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-cd77d1fa-5a18-4882-93c7-dec73b0b0acb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_node_uuid_not_found [0.105073s] ... 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-f934f783-6130-4054-8094-6c8b474b3fb4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_node.TestListNodes.test_get_one_with_json [0.134684s] ... 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-18b4b56f-2e32-499c-91c2-9184650ad4a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:56.402704+00:00", "updated_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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_too_long [0.242953s] ... 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-a282ca48-58c7-4ea9-a992-723669d0b48e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_get_one_with_json_in_name [0.068578s] ... 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-26d18aac-fbd7-48c1-94b1-268c59a070d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:41:56.473998+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": "node.json", "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json_not_found [0.098208s] ... 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-2dcd797f-4abd-470f-94ab-edc44e1bb716 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestPost.test_create_portgroup_v123 [0.216644s] ... 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-de386810-0445-4df5-9301-24c3b2e6ec37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-9d278ff8-6657-4605-ab6d-600a41735ef6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.controllers.v1.test_port.TestPatch.test_portgroups_subresource_patch [0.201594s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/186a0eb5-567d-456c-aed9-8506142addd6 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-7816b5c2-6d31-43cf-8820-b77312a4baad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_reason [0.359017s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/4e6e8132-6efb-41da-9a55-889fc6097833 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-a8041bfa-36b8-475c-8dde-9c8c9f974e0f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "4e6e8132-6efb-41da-9a55-889fc6097833", "created_at": "2025-04-16T13:41:56.543345+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/4e6e8132-6efb-41da-9a55-889fc6097833", "rel": "self"}, {"href": "http://localhost/nodes/4e6e8132-6efb-41da-9a55-889fc6097833", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4e6e8132-6efb-41da-9a55-889fc6097833/ports", "rel": "self"}, {"href": "http://localhost/nodes/4e6e8132-6efb-41da-9a55-889fc6097833/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4e6e8132-6efb-41da-9a55-889fc6097833/states", "rel": "self"}, {"href": "http://localhost/nodes/4e6e8132-6efb-41da-9a55-889fc6097833/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4e6e8132-6efb-41da-9a55-889fc6097833/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4e6e8132-6efb-41da-9a55-889fc6097833/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4e6e8132-6efb-41da-9a55-889fc6097833/volume", "rel": "self"}, {"href": "http://localhost/nodes/4e6e8132-6efb-41da-9a55-889fc6097833/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_no_agent_secret [0.139005s] ... 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-fb4c37a3-eab2-470f-a296-91b320ad96e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:56.682471+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"agent_secret_token": "******", "agent_secret_token_pregenerated": "******"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_valid_extra [0.239202s] ... 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-4de465bb-45f6-4622-aec1-e8d4cdb2941b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:41:56.746948+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-2d2e7b1d-ccd9-456a-88f6-ec0f04ab7998 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:41:56.746948+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_node.TestListNodes.test_get_one_with_suffix [0.134956s] ... 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-5ee5ada4-5757-4c8b-80a2-0d2ba29c9da8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:41:56.837362+00:00", "updated_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_port.TestPatch.test_remove_local_link_connection_network_type [0.314287s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/7256ca0e-46fb-49fb-a2d6-115e5b6ed7d6 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-2fbaf71e-472f-4dae-914b-4e64f3af1e31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "7256ca0e-46fb-49fb-a2d6-115e5b6ed7d6", "created_at": "2025-04-16T13:41:56.812065+00:00", "updated_at": "2025-04-16T13:41:56.965500+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/7256ca0e-46fb-49fb-a2d6-115e5b6ed7d6", "rel": "self"}, {"href": "http://localhost/ports/7256ca0e-46fb-49fb-a2d6-115e5b6ed7d6", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_remove [0.303941s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/4fb5e0c6-bb34-47b5-a30a-9ab2a3c6338a 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-f22bb2d4-6539-4a0a-b155-477fabd1f806 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "4fb5e0c6-bb34-47b5-a30a-9ab2a3c6338a", "created_at": "2025-04-16T13:41:56.847603+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/4fb5e0c6-bb34-47b5-a30a-9ab2a3c6338a", "rel": "self"}, {"href": "http://localhost/nodes/4fb5e0c6-bb34-47b5-a30a-9ab2a3c6338a", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4fb5e0c6-bb34-47b5-a30a-9ab2a3c6338a/ports", "rel": "self"}, {"href": "http://localhost/nodes/4fb5e0c6-bb34-47b5-a30a-9ab2a3c6338a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4fb5e0c6-bb34-47b5-a30a-9ab2a3c6338a/states", "rel": "self"}, {"href": "http://localhost/nodes/4fb5e0c6-bb34-47b5-a30a-9ab2a3c6338a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4fb5e0c6-bb34-47b5-a30a-9ab2a3c6338a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4fb5e0c6-bb34-47b5-a30a-9ab2a3c6338a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4fb5e0c6-bb34-47b5-a30a-9ab2a3c6338a/volume", "rel": "self"}, {"href": "http://localhost/nodes/4fb5e0c6-bb34-47b5-a30a-9ab2a3c6338a/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_owner_fields [0.136339s] ... 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-9ffea519-de7b-426c-b489-1d543b43f547 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.TestPost.test_create_portgroup_with_hyphens_delimiter [0.151677s] ... 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-b4fc8a92-cd0c-4f56-91a3-da01c7353062 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_port.TestPatch.test_remove_local_link_connection_network_type_old_api [0.126463s] ... 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-ca65b2d1-51b8-40bc-97ba-ac85c3b6b8cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.TestListNodes.test_get_protected_fields [0.151563s] ... 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-2db0c169-0fdb-4dad-915e-4ed6e869aa51 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_node_uuid_to_node_id_mapping [0.211021s] ... 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-6afea5b9-c9ab-4f6c-9149-cb02515f7ff7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:41:57.200667+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.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_old_api [0.176240s] ... 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-1c11312e-b0bf-4254-a6ff-cad436c6adea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestPatch.test_update_protected_string [0.294680s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/fe4eeba0-cb7d-467f-8ccc-3776fcf98a5c 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-a4233f3c-24cc-449c-8ef7-11b990878115 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "fe4eeba0-cb7d-467f-8ccc-3776fcf98a5c", "created_at": "2025-04-16T13:41:57.139868+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/fe4eeba0-cb7d-467f-8ccc-3776fcf98a5c", "rel": "self"}, {"href": "http://localhost/nodes/fe4eeba0-cb7d-467f-8ccc-3776fcf98a5c", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/fe4eeba0-cb7d-467f-8ccc-3776fcf98a5c/ports", "rel": "self"}, {"href": "http://localhost/nodes/fe4eeba0-cb7d-467f-8ccc-3776fcf98a5c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/fe4eeba0-cb7d-467f-8ccc-3776fcf98a5c/states", "rel": "self"}, {"href": "http://localhost/nodes/fe4eeba0-cb7d-467f-8ccc-3776fcf98a5c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/fe4eeba0-cb7d-467f-8ccc-3776fcf98a5c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/fe4eeba0-cb7d-467f-8ccc-3776fcf98a5c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/fe4eeba0-cb7d-467f-8ccc-3776fcf98a5c/volume", "rel": "self"}, {"href": "http://localhost/nodes/fe4eeba0-cb7d-467f-8ccc-3776fcf98a5c/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_retired_fields [0.137233s] ... 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-f486f819-9190-4cd3-9e89-bd308b9156d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_ramdisk.TestContinueInspectionScopedRBAC.test_bmc_address_as_none [0.195271s] ... 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-7676be7e-b399-4085-bd58-b6813909da60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "4b4c3768-4189-44fb-bd31-1b2aa2c7f58c"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields [0.194962s] ... 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-6045f516-d8a0-44e5-8db6-117b430c89d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_mandatory_field [0.229105s] ... 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-4cc952b3-6bc2-4ddb-9871-e4f368016a12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_inspector_compatibility [0.157372s] ... 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-f2597db2-c032-4dcf-a389-f17940cb6ac3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "3dd9bc36-89fe-493c-b0e8-44a54206fa0e"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields_invalid_api_version [0.171491s] ... 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-7f8be218-57c3-4441-a051-46f03a9b2a88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string_invalid [0.379100s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/598acbb2-3ded-488d-b95e-03ad03cc2472 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-092a5e05-a9e7-411d-ae32-a37e25fab6e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_invalid_schema [0.156016s] ... 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-23520148-6410-44a7-9a29-cab0bd00d90c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_node.TestListNodes.test_get_supported_boot_devices [0.134896s] ... 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-cd390bb4-b9f8-492b-bd2b-baaa0bc725a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"supported_boot_devices": ["pxe"]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_by_name [0.097736s] ... 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-5d87eef8-6488-4225-979d-9f03b19a2339 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"supported_boot_devices": ["pxe"]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_new_api [0.187666s] ... 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-eca50ffc-af0f-4608-a198-c2a84ff6a30f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"node": {"uuid": "0ce132af-2763-4a69-86a8-90a62f0b5d29", "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/0ce132af-2763-4a69-86a8-90a62f0b5d29", "rel": "self"}, {"href": "http://localhost/nodes/0ce132af-2763-4a69-86a8-90a62f0b5d29", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "noop", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": null, "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_with_reason [0.288031s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/6a8d3d0e-f5f4-48b7-ae5e-0da015b58e55 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-3160a09e-2751-4c3f-9bc1-8c69007c771e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "6a8d3d0e-f5f4-48b7-ae5e-0da015b58e55", "created_at": "2025-04-16T13:41:57.817562+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/6a8d3d0e-f5f4-48b7-ae5e-0da015b58e55", "rel": "self"}, {"href": "http://localhost/nodes/6a8d3d0e-f5f4-48b7-ae5e-0da015b58e55", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6a8d3d0e-f5f4-48b7-ae5e-0da015b58e55/ports", "rel": "self"}, {"href": "http://localhost/nodes/6a8d3d0e-f5f4-48b7-ae5e-0da015b58e55/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6a8d3d0e-f5f4-48b7-ae5e-0da015b58e55/states", "rel": "self"}, {"href": "http://localhost/nodes/6a8d3d0e-f5f4-48b7-ae5e-0da015b58e55/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6a8d3d0e-f5f4-48b7-ae5e-0da015b58e55/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6a8d3d0e-f5f4-48b7-ae5e-0da015b58e55/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6a8d3d0e-f5f4-48b7-ae5e-0da015b58e55/volume", "rel": "self"}, {"href": "http://localhost/nodes/6a8d3d0e-f5f4-48b7-ae5e-0da015b58e55/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_multi [0.513341s] ... 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-63cf1c05-77d2-4e17-893a-19b28e58db94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:57.647929+00:00", "updated_at": "2025-04-16T13:41:57.883575+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-402bbdf1-9b5e-46a4-9e8f-f34b09df5671 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:57.647929+00:00", "updated_at": "2025-04-16T13:41:58.020984+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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_iface_not_supported [0.136350s] ... 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-7067f7bb-ae6f-464a-81c3-73fcc4188fb7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_ramdisk.TestContinueInspectionScopedRBAC.test_no_usable_lookup_data [0.184645s] ... 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-ab35514a-99bd-4aba-9748-1ed5d9f356c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_port.TestPatch.test_remove_node_id [0.130103s] ... 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-109caf61-ea91-4be5-9421-9de69d703d70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: address, extra, is_smartnic, local_link_connection, node_ident, node_uuid, physical_network, portgroup_uuid, pxe_enabled, name, description\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators [0.150777s] ... 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-08ed41f2-596f-4629-923b-b3d2e1996478 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class [0.270334s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/bf91adf0-cdfa-4b7f-b59b-9d47165b5f31 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-8d958c37-6b11-4fa9-adc0-593630c325c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "bf91adf0-cdfa-4b7f-b59b-9d47165b5f31", "created_at": "2025-04-16T13:41:58.104074+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/bf91adf0-cdfa-4b7f-b59b-9d47165b5f31", "rel": "self"}, {"href": "http://localhost/nodes/bf91adf0-cdfa-4b7f-b59b-9d47165b5f31", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/bf91adf0-cdfa-4b7f-b59b-9d47165b5f31/ports", "rel": "self"}, {"href": "http://localhost/nodes/bf91adf0-cdfa-4b7f-b59b-9d47165b5f31/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/bf91adf0-cdfa-4b7f-b59b-9d47165b5f31/states", "rel": "self"}, {"href": "http://localhost/nodes/bf91adf0-cdfa-4b7f-b59b-9d47165b5f31/states", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_iface_not_supported [0.100355s] ... 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-0c136642-1727-4b37-b551-281c6ac50284 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_port.TestPatch.test_remove_non_existent_property_fail [0.164187s] ... 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-48326f03-d467-45c4-a7a0-603465e9c04a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_old_api_version [0.192480s] ... 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-437f5fe3-a42d-40b8-a864-4b31a9db024e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_node.TestListNodes.test_get_supported_indicators_versioning [0.097491s] ... 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-7704307c-2e1f-4f1e-b9da-6c7dc8eb4de5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_node.TestPatch.test_update_resource_class_max_length [0.253450s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/5937f1ac-cb6a-4f1a-8db2-b8b2e343dd74 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-9bd2b6f7-e9c3-4e60-b737-047ef8e068cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "5937f1ac-cb6a-4f1a-8db2-b8b2e343dd74", "created_at": "2025-04-16T13:41:58.347183+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/5937f1ac-cb6a-4f1a-8db2-b8b2e343dd74", "rel": "self"}, {"href": "http://localhost/nodes/5937f1ac-cb6a-4f1a-8db2-b8b2e343dd74", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5937f1ac-cb6a-4f1a-8db2-b8b2e343dd74/ports", "rel": "self"}, {"href": "http://localhost/nodes/5937f1ac-cb6a-4f1a-8db2-b8b2e343dd74/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5937f1ac-cb6a-4f1a-8db2-b8b2e343dd74/states", "rel": "self"}, {"href": "http://localhost/nodes/5937f1ac-cb6a-4f1a-8db2-b8b2e343dd74/states", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_bad_invalid_agent_status [0.142216s] ... 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-560cced7-0ab8-48f9-8ea6-0603371e52f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields [0.136832s] ... 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-1b701607-72d0-409d-aac0-88d67bdc5921 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields_invalid_api_version [0.098387s] ... 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-57c41ae6-a9fe-406e-9b10-6fb96ddffd2f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_ramdisk.TestHeartbeatScopedRBAC.test_heartbeat_rejects_different_callback_url [0.128434s] ... 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-ce101b4b-fe7a-4171-8e62-fe6059aef469 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_port.TestPatch.test_remove_physical_network [0.313569s] ... 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-66dd45e5-1744-4684-9006-7d856e393a66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:58.450282+00:00", "updated_at": "2025-04-16T13:41:58.626232+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_old_api [0.147023s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1f21ee12-0656-42ae-87bc-f0f1ad3a2387 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-fc66f8cc-b569-4837-b5ce-0fe6a0aa911e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_with_allocation [0.136081s] ... 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-6188ed72-dd6a-417d-bc31-32333751e3bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "d343e2b0-973a-45e4-ae7d-a6e33c4ae470"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_heartbeat_rejects_file_url [0.164490s] ... 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-96b74bf0-ea82-4289-bb2e-5d63fdc8727e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_old_api_version [0.203177s] ... 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-1eab1c04-9fdb-4a42-aef2-d0302f2d01b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_hide_fields_in_newer_versions_clean_step [0.112996s] ... 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-692ec74b-eef7-442b-bc74-0d53e254230e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:58.829553+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-8fef0d51-be73-4d33-b705-9aa2601721a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:58.829553+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_node.TestPatch.test_update_resource_class_too_long [0.222647s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/eeb2514f-4638-4603-ae51-4b107edb118e 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-cb666dcf-ad72-4933-87d9-cbcc93739f9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_description [0.156923s] ... 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-0d67bfda-7428-4d35-96c8-c9e8693fb89f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:58.954869+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-c9e43001-690b-43ba-9480-ab463adbb400 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:58.954869+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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_upgrade [0.198418s] ... 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-e6f7cc3e-a74d-4b95-a7aa-f08b1eef5b1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_port.TestPatch.test_remove_uuid [0.142956s] ... 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-12d22365-9b45-4cef-88f3-ad616c684807 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: address, extra, is_smartnic, local_link_connection, node_ident, node_uuid, physical_network, portgroup_uuid, pxe_enabled, name, description\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired [0.344941s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/401a42f2-2a13-4e00-b49e-7230cbf8a248 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-d0e7aee8-beff-4bc8-a060-0e3d12a54a4d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "401a42f2-2a13-4e00-b49e-7230cbf8a248", "created_at": "2025-04-16T13:41:59.012015+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/401a42f2-2a13-4e00-b49e-7230cbf8a248", "rel": "self"}, {"href": "http://localhost/nodes/401a42f2-2a13-4e00-b49e-7230cbf8a248", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/401a42f2-2a13-4e00-b49e-7230cbf8a248/ports", "rel": "self"}, {"href": "http://localhost/nodes/401a42f2-2a13-4e00-b49e-7230cbf8a248/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/401a42f2-2a13-4e00-b49e-7230cbf8a248/states", "rel": "self"}, {"href": "http://localhost/nodes/401a42f2-2a13-4e00-b49e-7230cbf8a248/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/401a42f2-2a13-4e00-b49e-7230cbf8a248/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/401a42f2-2a13-4e00-b49e-7230cbf8a248/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/401a42f2-2a13-4e00-b49e-7230cbf8a248/volume", "rel": "self"}, {"href": "http://localhost/nodes/401a42f2-2a13-4e00-b49e-7230cbf8a248/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_driver_internal [0.233555s] ... 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-5a3a1fa8-c0f0-4683-bebd-27d52a8b9f7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:59.149823+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-364903ed-f263-4ec5-98ca-34062ce38ad3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:59.149823+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"foo": "bar"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_address_already_exist [0.242236s] ... 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-c7757abc-914f-4151-ad0f-b703c9f4054a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A port with MAC address aa:aa:aa:aa:aa:aa already exists.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_old_api [0.279508s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/639445cc-ca81-4053-8cb7-9b642a55a2b9 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-b72a8e91-3ce1-43a6-87bd-7d27e429e7fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_inspection [0.257866s] ... 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-3d29e217-c3e0-4451-8c0a-db91a295a3bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:59.456014+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-245b271f-9bce-44f9-b962-5c8cd48ef137 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:59.456014+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": "2015-03-18T19:20:00+00:00", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_node_not_found [0.846346s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/01d4e997-88f5-4f91-b9ca-b0d63c5f21eb 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-c7028ef0-453f-47e5-b088-c8f0b1ac827f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 01d4e997-88f5-4f91-b9ca-b0d63c5f21eb could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_local_link_connection [0.257781s] ... 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-b099502a-2895-4c9c-b714-44b5cd2afbe6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:59.521772+00:00", "updated_at": "2025-04-16T13:41:59.680420+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_hide_fields_in_newer_versions_interface_fields [0.160475s] ... 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-3abf6dcc-0456-40be-a737-03c9acf2c281 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:59.619621+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-f96781b9-5641-42a2-b168-4b01fbf2072c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:59.619621+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_node.TestPatch.test_update_retired_reason [0.283401s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/c4028dd1-5f3b-4ee4-8610-4bc24b11adc0 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-bc2ad442-7bb3-4d57-87b3-ed4bf7315c84 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "c4028dd1-5f3b-4ee4-8610-4bc24b11adc0", "created_at": "2025-04-16T13:41:59.643178+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/c4028dd1-5f3b-4ee4-8610-4bc24b11adc0", "rel": "self"}, {"href": "http://localhost/nodes/c4028dd1-5f3b-4ee4-8610-4bc24b11adc0", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c4028dd1-5f3b-4ee4-8610-4bc24b11adc0/ports", "rel": "self"}, {"href": "http://localhost/nodes/c4028dd1-5f3b-4ee4-8610-4bc24b11adc0/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c4028dd1-5f3b-4ee4-8610-4bc24b11adc0/states", "rel": "self"}, {"href": "http://localhost/nodes/c4028dd1-5f3b-4ee4-8610-4bc24b11adc0/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c4028dd1-5f3b-4ee4-8610-4bc24b11adc0/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c4028dd1-5f3b-4ee4-8610-4bc24b11adc0/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c4028dd1-5f3b-4ee4-8610-4bc24b11adc0/volume", "rel": "self"}, {"href": "http://localhost/nodes/c4028dd1-5f3b-4ee4-8610-4bc24b11adc0/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok [0.140432s] ... 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-c3f8dc25-94e7-4cb6-93da-249da43d1250 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_name [0.173298s] ... 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-c405ed0c-6a25-41fa-aed4-e2400c73db89 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:59.784653+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-5413156d-249a-4d50-9193-d1dad1f825cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:59.784653+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: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_status_and_status [0.157369s] ... 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-de722b9f-53ba-4a56-aad2-fd7d02fb5b1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_multi [0.304306s] ... 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-674f073c-74fb-4c28-941b-71f3eecfcb24 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:41:59.800917+00:00", "updated_at": "2025-04-16T13:41:59.994671+00:00", "address": "52:54:00:cf:2d:31", "extra": {"foo1": "bar1x", "foo2": "bar2x", "foo3": "bar3x"}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_token [0.119279s] ... 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-e5863ccd-612b-4ceb-a599-543f399524a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_id [0.166598s] ... 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-51116f4b-acd0-44c3-846c-90ba7f10766b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_verify_ca [0.123012s] ... 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-5ccd89a3-f35a-4db6-aa85-06b11bfd7805 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_version [0.143219s] ... 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-93d041bd-49f8-443e-a537-2e4a00477f63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_uuid [0.280532s] ... 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-6a2178de-4741-4d7c-9f86-674dcb8d63d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:42:00.270187+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_by_name [0.178821s] ... 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-259f8474-75d2-4357-a1e0-af77aa73dd48 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_non_existent_node_uuid [0.219112s] ... 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-cbb06a87-99e6-4f4b-a7b2-fd49fa3e6f96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_for_anaconda [0.157066s] ... 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-e0826b60-31cc-457c-ad89-2dddee5e2055 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_network_interface [0.996536s] ... 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-befa466b-d9b1-4b97-8135-baae6f715f64 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:59.966636+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-a0ad64ef-6f56-48a0-9a54-96d17312e532 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:41:59.966636+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": "flat", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_with_json [0.152247s] ... 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-8e77b334-1e72-44bf-9012-1f4f94774db3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_remove [1.189096s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/22706dab-e7ff-46fe-863f-3d808fa6dd6c 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-b2c4251d-cfeb-44ab-8cf3-28409c5d5b22 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "22706dab-e7ff-46fe-863f-3d808fa6dd6c", "created_at": "2025-04-16T13:42:00.854822+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/22706dab-e7ff-46fe-863f-3d808fa6dd6c", "rel": "self"}, {"href": "http://localhost/nodes/22706dab-e7ff-46fe-863f-3d808fa6dd6c", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/22706dab-e7ff-46fe-863f-3d808fa6dd6c/ports", "rel": "self"}, {"href": "http://localhost/nodes/22706dab-e7ff-46fe-863f-3d808fa6dd6c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/22706dab-e7ff-46fe-863f-3d808fa6dd6c/states", "rel": "self"}, {"href": "http://localhost/nodes/22706dab-e7ff-46fe-863f-3d808fa6dd6c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/22706dab-e7ff-46fe-863f-3d808fa6dd6c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/22706dab-e7ff-46fe-863f-3d808fa6dd6c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/22706dab-e7ff-46fe-863f-3d808fa6dd6c/volume", "rel": "self"}, {"href": "http://localhost/nodes/22706dab-e7ff-46fe-863f-3d808fa6dd6c/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_resource_class [0.156958s] ... 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-91d91866-9971-4069-bb08-0c20eef3d284 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:00.947179+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-743b0de1-eda5-4398-9999-40062eb5f585 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:00.947179+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": "foo", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network [0.324256s] ... 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-6ffec430-96bb-4411-a817-eb0426dc10d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:00.818287+00:00", "updated_at": "2025-04-16T13:42:01.014254+00:00", "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": "physnet2", "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_verify_ca_error [0.181061s] ... 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-8784726f-5eec-49b6-98a4-2998649bd3b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_node.TestListNodes.test_hide_fields_in_newer_versions_storage_interface [0.215301s] ... 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-fa716b68-29d2-4873-b5f8-d6eb7692a519 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:01.148685+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-8f23e423-335f-4e35-a971-d9022aed961f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:01.148685+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_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_version_error [0.156316s] ... 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-e7a775d5-17b3-4a21-87d5-738ed79d88cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.35 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_version\\\" not recognised\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_old_api_version [0.262818s] ... 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-44960640-8fc3-4845-b9aa-4c673a412c37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_agent_status_error [0.114448s] ... 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-c89ab1c5-ddeb-4755-a72d-4877602c8782 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.71 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fields \\\"agent_status\\\" and \\\"agent_status_message\\\" not recognised.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_with_reason [0.405381s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/13a18337-0641-493b-b598-291dff6f9171 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-3dafb837-8910-4736-8a5f-c8ef902bdcc4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "13a18337-0641-493b-b598-291dff6f9171", "created_at": "2025-04-16T13:42:01.194321+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/13a18337-0641-493b-b598-291dff6f9171", "rel": "self"}, {"href": "http://localhost/nodes/13a18337-0641-493b-b598-291dff6f9171", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/13a18337-0641-493b-b598-291dff6f9171/ports", "rel": "self"}, {"href": "http://localhost/nodes/13a18337-0641-493b-b598-291dff6f9171/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/13a18337-0641-493b-b598-291dff6f9171/states", "rel": "self"}, {"href": "http://localhost/nodes/13a18337-0641-493b-b598-291dff6f9171/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/13a18337-0641-493b-b598-291dff6f9171/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/13a18337-0641-493b-b598-291dff6f9171/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/13a18337-0641-493b-b598-291dff6f9171/volume", "rel": "self"}, {"href": "http://localhost/nodes/13a18337-0641-493b-b598-291dff6f9171/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_traits [0.228657s] ... 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-ad9171ef-90bb-4b2d-be38-ae0017b1f1ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:01.371924+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-194e80fc-052a-4499-9f6f-2a087b8cee8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:01.371924+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_port.TestPatch.test_replace_physical_network_upgrade [0.171749s] ... 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-60ab6bbb-4914-46a0-a535-47bcfe061fca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_version [0.107285s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/3e5b4cbc-567b-4fe5-8f7c-2ae60bf0b15d 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-0d726124-447a-4517-8d13-7133fc8d47d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_state [0.166269s] ... 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-ba3a1251-3d6d-4ef8-a2c3-a73b833efe47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: Additional properties are not allowed ('power_state' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_volume [0.155594s] ... 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-9e22fac5-15cd-4638-b279-2592d8d364f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:01.571104+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-e60c4f8d-8bdf-4cca-98c4-12c13fa897e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:01.571104+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_ramdisk.TestLookup.test_fast_deploy_lookup [0.195419s] ... 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=04792284-e37d-4f21-8966-cfb2b9cbedf3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ab8d5cd3-9fde-41d1-80ab-9d4c8a387fd6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"node": {"uuid": "04792284-e37d-4f21-8966-cfb2b9cbedf3", "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/04792284-e37d-4f21-8966-cfb2b9cbedf3", "rel": "self"}, {"href": "http://localhost/nodes/04792284-e37d-4f21-8966-cfb2b9cbedf3", "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=04792284-e37d-4f21-8966-cfb2b9cbedf3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-856c461c-a332-4910-913c-8f3e1a945136 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"node": {"uuid": "04792284-e37d-4f21-8966-cfb2b9cbedf3", "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/04792284-e37d-4f21-8966-cfb2b9cbedf3", "rel": "self"}, {"href": "http://localhost/nodes/04792284-e37d-4f21-8966-cfb2b9cbedf3", "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=04792284-e37d-4f21-8966-cfb2b9cbedf3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-75c0587d-d232-4a8c-a4d9-9feca76e9c34 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"node": {"uuid": "04792284-e37d-4f21-8966-cfb2b9cbedf3", "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/04792284-e37d-4f21-8966-cfb2b9cbedf3", "rel": "self"}, {"href": "http://localhost/nodes/04792284-e37d-4f21-8966-cfb2b9cbedf3", "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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid [0.319379s] ... 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': '3cefadd7-7d29-4b68-88d9-61fe4e0629a3', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-53122495-f581-44d0-b1b6-9c9a89aefbde DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:01.590243+00:00", "updated_at": "2025-04-16T13:42:01.788558+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": "3cefadd7-7d29-4b68-88d9-61fe4e0629a3"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_addresses [0.130597s] ... 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-09544f36-29b6-4899-aad1-178c30a79a8b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"node": {"uuid": "610bdd05-d3a9-462d-8582-6f6b85bffe32", "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/610bdd05-d3a9-462d-8582-6f6b85bffe32", "rel": "self"}, {"href": "http://localhost/nodes/610bdd05-d3a9-462d-8582-6f6b85bffe32", "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_links [0.177459s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/d04730e4-8520-4fb4-b671-e6cdf6429221 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7be57b0f-240d-4b6d-a475-21bfd4d4bb25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "d04730e4-8520-4fb4-b671-e6cdf6429221", "created_at": "2025-04-16T13:42:01.724518+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/d04730e4-8520-4fb4-b671-e6cdf6429221", "rel": "self"}, {"href": "http://localhost/nodes/d04730e4-8520-4fb4-b671-e6cdf6429221", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d04730e4-8520-4fb4-b671-e6cdf6429221/ports", "rel": "self"}, {"href": "http://localhost/nodes/d04730e4-8520-4fb4-b671-e6cdf6429221/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/d04730e4-8520-4fb4-b671-e6cdf6429221 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-af965be2-7284-406b-8e8f-67e9d0da92e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "d04730e4-8520-4fb4-b671-e6cdf6429221", "created_at": "2025-04-16T13:42:01.724518+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/d04730e4-8520-4fb4-b671-e6cdf6429221", "rel": "self"}, {"href": "http://localhost/nodes/d04730e4-8520-4fb4-b671-e6cdf6429221", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d04730e4-8520-4fb4-b671-e6cdf6429221/ports", "rel": "self"}, {"href": "http://localhost/nodes/d04730e4-8520-4fb4-b671-e6cdf6429221/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /nodes/d04730e4-8520-4fb4-b671-e6cdf6429221 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ba97841f-2e6e-445a-ad81-6f96f9a23c11 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "d04730e4-8520-4fb4-b671-e6cdf6429221", "created_at": "2025-04-16T13:42:01.724518+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/d04730e4-8520-4fb4-b671-e6cdf6429221", "rel": "self"}, {"href": "http://localhost/nodes/d04730e4-8520-4fb4-b671-e6cdf6429221", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d04730e4-8520-4fb4-b671-e6cdf6429221/ports", "rel": "self"}, {"href": "http://localhost/nodes/d04730e4-8520-4fb4-b671-e6cdf6429221/ports", "rel DEBUG util.py:461: ": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface [0.292840s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/282eed4c-2cb6-494e-8095-255f2f59438e 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-5eb13bc8-b1b7-4ced-9dd8-1a917812bc20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "282eed4c-2cb6-494e-8095-255f2f59438e", "created_at": "2025-04-16T13:42:01.714523+00:00", "updated_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/282eed4c-2cb6-494e-8095-255f2f59438e", "rel": "self"}, {"href": "http://localhost/nodes/282eed4c-2cb6-494e-8095-255f2f59438e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/282eed4c-2cb6-494e-8095-255f2f59438e/ports", "rel": "self"}, {"href": "http://localhost/nodes/282eed4c-2cb6-494e-8095-255f2f59438e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/282eed4c-2cb6-494e-8095-255f2f59438e/states", "rel": "self"}, {"href": "http://localhost/nodes/282eed4c-2cb6-494e-8095-255f2f59438e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/282eed4c-2cb6-494e-8095-255f2f59438e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/282eed4c-2cb6-494e-8095-255f2f59438e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/282eed4c-2cb6-494e-8095-255f2f59438e/volume", "rel": "self"}, {"href": "http://localhost/nodes/282eed4c-2cb6-494e-8095-255f2f59438e/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_only_uuid [0.149819s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/lookup?node_uuid=c540b7ee-0113-4e94-bdbb-b5a4753e7008 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ed2d2203-2d83-4875-83ec-5094166ef0c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"node": {"uuid": "c540b7ee-0113-4e94-bdbb-b5a4753e7008", "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/c540b7ee-0113-4e94-bdbb-b5a4753e7008", "rel": "self"}, {"href": "http://localhost/nodes/c540b7ee-0113-4e94-bdbb-b5a4753e7008", "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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_old_api [0.161865s] ... 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': '6733912e-6dac-4bf1-8482-e3dc68983ed3', 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5f1d1294-8e50-43f4-a3fb-92e4a2c198d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_links_public_url [0.186921s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/a7274938-fc7c-4df0-9be1-b74cc78b574a WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0bf52031-e9ee-4067-ab67-8a197c213e4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "a7274938-fc7c-4df0-9be1-b74cc78b574a", "created_at": "2025-04-16T13:42:01.917317+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/a7274938-fc7c-4df0-9be1-b74cc78b574a", "rel": "self"}, {"href": "http://foo/nodes/a7274938-fc7c-4df0-9be1-b74cc78b574a", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://foo/v1/nodes/a7274938-fc7c-4df0-9be1-b74cc78b574a/ports", "rel": "self"}, {"href": "http://foo/nodes/a7274938-fc7c-4df0-9be1-b74cc78b574a/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/a7274938-fc7c-4df0-9be1-b74cc78b574a WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1d8a0080-cf5f-4119-817f-cd4d3b9c87ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "a7274938-fc7c-4df0-9be1-b74cc78b574a", "created_at": "2025-04-16T13:42:01.917317+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/a7274938-fc7c-4df0-9be1-b74cc78b574a", "rel": "self"}, {"href": "http://foo/nodes/a7274938-fc7c-4df0-9be1-b74cc78b574a", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://foo/v1/nodes/a7274938-fc7c-4df0-9be1-b74cc78b574a/ports", "rel": "self"}, {"href": "http://foo/nodes/a7274938-fc7c-4df0-9be1-b74cc78b574a/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /nodes/a7274938-fc7c-4df0-9be1-b74cc78b574a WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7f73fbce-ca61-48ff-ace3-6757a25ae3b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "a7274938-fc7c-4df0-9be1-b74cc78b574a", "created_at": "2025-04-16T13:42:01.917317+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/a7274938-fc7c-4df0-9be1-b74cc78b574a", "rel": "self"}, {"href": "http://foo/nodes/a7274938-fc7c-4df0-9be1-b74cc78b574a", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://foo/v1/nodes/a7274938-fc7c-4df0-9be1-b74cc78b574a/ports", "rel": "self"}, {"href": "http://foo/nodes/a7274938-fc7c-4df0-9be1-b74cc78b574a/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface_old_api [0.169037s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/a5cef2a1-5144-43d8-8160-eb435f36cebb 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-4ae18155-0158-4838-a8e8-c82322155a54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_ramdisk.TestLookup.test_found_by_uuid [0.158405s] ... 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=246c9138-47db-4379-a14c-9a90c6d75901 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-93d4ae59-c449-44b6-88c2-e3f9387b3f9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"node": {"uuid": "246c9138-47db-4379-a14c-9a90c6d75901", "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/246c9138-47db-4379-a14c-9a90c6d75901", "rel": "self"}, {"href": "http://localhost/nodes/246c9138-47db-4379-a14c-9a90c6d75901", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "this_thing_on?", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_traits [0.177779s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/651c1033-e50f-4043-8c7f-18af5b387232 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-41f73030-5b3f-4e4e-a03d-cd45f55d7acd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes [0.253751s] ... 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-2c0bd6f7-36e2-4780-9606-3027a34dbb7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "b79e5437-eea2-4b38-a6bb-e9d1df810e33", "instance_uuid": null, "maintenance": true, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/b79e5437-eea2-4b38-a6bb-e9d1df810e33", "rel": "self"}, {"href": "http://localhost/nodes/b79e5437-eea2-4b38-a6bb-e9d1df810e33", "rel": "bookmark"}]}, {"uuid": "96ea52f0-047f-4d42-a4ec-4adf2ee74b6e", "instance_uuid": null, "maintenance": true, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/96ea52f0-047f-4d42-a4ec-4adf2ee74b6e", "rel": "self"}, {"href": "http://localhost/nodes/96ea52f0-047f-4d42-a4ec-4adf2ee74b6e", "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-f56b3f12-0ec3-4200-91f5-4af27dd34984 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "10d35736-8207-47b0-b5e5-fcf173c6688f", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/10d35736-8207-47b0-b5e5-fcf173c6688f", "rel": "self"}, {"href": "http://localhost/nodes/10d35736-8207-47b0-b5e5-fcf173c6688f", "rel": "bookmark"}]}, {"uuid": "78e042bb-4c6c-4010-a43a-dd1362ed80ab", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/78e042bb-4c6c-4010-a43a-dd1362ed80ab", "rel": "self"}, {"href": "http://localhost/nodes/78e042bb-4c6c-4010-a43a-dd1362ed80ab", "rel": "bookmark"}]}, {"uuid": "b2f0c28b-30be-4a89-8eb4-a717dc9c78eb", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/b2f0c28b-30be-4a89-8eb4-a717dc9c78eb", "rel": "self"}, {"href": "http://localhost/nodes/b2f0c28b-30be-4a89-8eb4-a717dc9c78eb", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove [0.290722s] ... 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': '73942a6f-4f3a-4bcc-ae4f-206dae34ae2c', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8a1d1040-bbc1-4be2-9fab-5f30ba16d550 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:02.082881+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_ignore_malformed_address [0.143020s] ... 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-d8aa669f-f36e-4a28-8799-4666861c69b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"node": {"uuid": "66784cbd-ab3b-4236-b7c7-0b51f9a991ff", "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/66784cbd-ab3b-4236-b7c7-0b51f9a991ff", "rel": "self"}, {"href": "http://localhost/nodes/66784cbd-ab3b-4236-b7c7-0b51f9a991ff", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "123456", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_invalid_input_addresses [0.086502s] ... 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-ef9c2ac3-e880-4bfc-85b9-6786b69dc677 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_ramdisk.TestLookup.test_invalid_input_node_uuid [0.097762s] ... 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-378603c6-59ab-4877-9f95-4b5bf39cc319 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for node_uuid: meow1\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_with_reset_interfaces [0.227265s] ... 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-0712ea0e-b5d9-45c1-aa27-f55f3d692251 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:02.303816+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: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_no_restrict_lookup [0.128192s] ... 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=ba46f40c-af82-4e12-b481-9b6bfc9d1391 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a12bcea4-ec81-48ed-8694-fec7959d0274 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"node": {"uuid": "ba46f40c-af82-4e12-b481-9b6bfc9d1391", "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/ba46f40c-af82-4e12-b481-9b6bfc9d1391", "rel": "self"}, {"href": "http://localhost/nodes/ba46f40c-af82-4e12-b481-9b6bfc9d1391", "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_maintenance_nodes_associated [0.342170s] ... 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-2162ec18-46d9-4756-809d-8f9cc9bc4ce7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "e3aad1af-d5e7-4eaf-b861-513aa5e8e0a3", "instance_uuid": "22a83ddb-08fe-4696-b926-df9122632f15", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/e3aad1af-d5e7-4eaf-b861-513aa5e8e0a3", "rel": "self"}, {"href": "http://localhost/nodes/e3aad1af-d5e7-4eaf-b861-513aa5e8e0a3", "rel": "bookmark"}]}, {"uuid": "f4a16214-e9a8-4b2d-b2d5-8de8937f8b63", "instance_uuid": "cf559de4-13f3-45a3-ae88-c766cf4d2e40", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/f4a16214-e9a8-4b2d-b2d5-8de8937f8b63", "rel": "self"}, {"href": "http://localhost/nodes/f4a16214-e9a8-4b2d-b2d5-8de8937f8b63", "rel": "bookmark"}]}, {"uuid": "396dbbbc-9a48-4cb4-b90f-e3e4fc6de2a3", "instance_uuid": "26fbe2d2-9467-4c44-887c-db70257e4356", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/396dbbbc-9a48-4cb4-b90f-e3e4fc6de2a3", "rel": "self"}, {"href": "http://localhost/nodes/396dbbbc-9a48-4cb4-b90f-e3e4fc6de2a3", "rel": "bookmark"}]}, {"uuid": "f9d5e8ab-c98d-4b02-8cc7-38d29e77c750", "instance_uuid": "bdb0be87-0472-42da-b87e-1984d1cc7f8c", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/f9d5e8ab-c98d-4b02-8cc7-38d29e77c750", "rel": "self"}, {"href": "http://localhost/nodes/f9d5e8ab-c98d-4b02-8cc7-38d29e77c750", "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-856bda47-594a-4285-8823-397c5195b67a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "e2d061a2-cc7e-4f37-a13f-c8d270ec2442", "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-f1b8278b-8f87-4794-8e24-59167b53bae4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "e2d061a2-cc7e-4f37-a13f-c8d270ec2442", "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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove_add [0.408547s] ... 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': '0b281ae1-931b-4b9c-bd61-d4c8e6860fba', 'op': 'remove'}, {'path': '/portgroup_uuid', 'value': '8eba754f-f953-443e-95f6-555a84d616d6', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-665712a6-b56d-4039-bf4a-f48a8a7519de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:02.386863+00:00", "updated_at": "2025-04-16T13:42:02.657898+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": "8eba754f-f953-443e-95f6-555a84d616d6"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard.test_get_by_shard_multi [0.223213s] ... 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-2a32cef3-d599-4cb9-8add-687c2632e9ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "0759a8ca-5d9b-4a7f-87f2-1ddd8b94cb70", "address": "aa:bb:cc:dd:ee:ff", "links": [{"href": "http://localhost/v1/ports/0759a8ca-5d9b-4a7f-87f2-1ddd8b94cb70", "rel": "self"}, {"href": "http://localhost/ports/0759a8ca-5d9b-4a7f-87f2-1ddd8b94cb70", "rel": "bookmark"}]}, {"uuid": "f2c448cc-a6c0-4694-b9e0-864044fe1d18", "address": "ab:bb:cc:dd:ee:ff", "links": [{"href": "http://localhost/v1/ports/f2c448cc-a6c0-4694-b9e0-864044fe1d18", "rel": "self"}, {"href": "http://localhost/ports/f2c448cc-a6c0-4694-b9e0-864044fe1d18", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_error [0.150619s] ... 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-99a00be1-286f-4019-8ef8-234d83cdfda5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_not_found [0.167500s] ... 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-17b6304f-d26d-41ac-bbed-a431ffed60af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_port.TestListPortsByShard.test_get_by_shard_single [0.127463s] ... 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-242641dc-bca8-4c79-8a11-718788d1f247 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "a96b3937-a5cf-4862-93b8-2209f8545d36", "address": "aa:bb:cc:dd:ee:ff", "links": [{"href": "http://localhost/v1/ports/a96b3937-a5cf-4862-93b8-2209f8545d36", "rel": "self"}, {"href": "http://localhost/ports/a96b3937-a5cf-4862-93b8-2209f8545d36", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_nothing_provided [0.107798s] ... 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-61bf210b-7992-483a-a32b-bb2ab862432c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_port.TestListPortsByShard.test_get_by_shard_single_fail_api_version [0.103138s] ... 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-33b21b54-99de-4c62-82ee-307e3580c356 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.82\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_old_api_version [0.125365s] ... 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-2efe73b0-d8af-4619-8656-a55f362fb815 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_port.TestPatch.test_replace_singular [0.311585s] ... 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-87cb6e5f-a93b-46e7-ad7c-b5c621e29928 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:42:02.773866+00:00", "updated_at": "2025-04-16T13:42:02.987314+00:00", "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many [0.253414s] ... 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-0cd03c59-f754-496c-917e-2ade66e62385 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "0382c578-a73b-4ce4-a174-29da0b15540e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/0382c578-a73b-4ce4-a174-29da0b15540e", "rel": "self"}, {"href": "http://localhost/nodes/0382c578-a73b-4ce4-a174-29da0b15540e", "rel": "bookmark"}]}, {"uuid": "e011800e-3ab9-44a6-a29d-aba3e37d5c62", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/e011800e-3ab9-44a6-a29d-aba3e37d5c62", "rel": "self"}, {"href": "http://localhost/nodes/e011800e-3ab9-44a6-a29d-aba3e37d5c62", "rel": "bookmark"}]}, {"uuid": "2bb91a27-be8a-4867-97c7-a8af695dda83", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/2bb91a27-be8a-4867-97c7-a8af695dda83", "rel": "self"}, {"href": "http://localhost/nodes/2bb91a27-be8a-4867-97c7-a8af695dda83", "rel": "bookmark"}]}, {"uuid": "166b8c65-c58a-4231-af0c-c937dced46d1", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/166b8c65-c58a-4231-af0c-c937dced46d1", "rel": "self"}, {"href": "http://localhost/nodes/166b8c65-c58a-4231-af0c-c937dced46d1", "rel": "bookmark"}]}, {"uuid": "3c86677a-12bd-464b-94c6-4b7e53ec9d8a", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/3c86677a-12bd-464b-94c6-4b7e53ec9d8a", "rel": "self"}, {"href": "http://localhost/nodes/3c86677a-12bd-464b-94c6-4b7e53ec9d8a", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_bmc_address_as_none [0.148401s] ... 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-447dd57a-c0b8-43b4-b589-d6d6c52463fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "f7a43ada-ca10-4cc0-9164-91d1ed0768d4"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_forbidden [0.129277s] ... 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-ce85f2a3-3974-45a2-ab8d-67a366b7af1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_restrict_lookup [0.149904s] ... 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=971abbfc-27d9-4156-a155-1b2f650a7904 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8c097c18-3a30-4e85-84d3-aa9c4dac7018 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_port.TestPatch.test_set_pxe_enabled_false_old_api [0.175838s] ... 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-c8f1eef5-8033-455d-a854-321df40f18ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_many_have_names [0.126596s] ... 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-423fe829-3e70-4338-8498-0ee320c96ccd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "f068bbcb-b40c-407f-afd8-840bc02bfa52", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-0", "links": [{"href": "http://localhost/v1/nodes/f068bbcb-b40c-407f-afd8-840bc02bfa52", "rel": "self"}, {"href": "http://localhost/nodes/f068bbcb-b40c-407f-afd8-840bc02bfa52", "rel": "bookmark"}]}, {"uuid": "27d1e192-ede9-4172-827a-bfd74f01a5f9", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-1", "links": [{"href": "http://localhost/v1/nodes/27d1e192-ede9-4172-827a-bfd74f01a5f9", "rel": "self"}, {"href": "http://localhost/nodes/27d1e192-ede9-4172-827a-bfd74f01a5f9", "rel": "bookmark"}]}, {"uuid": "ea6cd2fb-0d4b-48bf-9153-1e1c706c47ac", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-2", "links": [{"href": "http://localhost/v1/nodes/ea6cd2fb-0d4b-48bf-9153-1e1c706c47ac", "rel": "self"}, {"href": "http://localhost/nodes/ea6cd2fb-0d4b-48bf-9153-1e1c706c47ac", "rel": "bookmark"}]}, {"uuid": "1ad89513-9339-4baa-abfc-ed2a32e5c310", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-3", "links": [{"href": "http://localhost/v1/nodes/1ad89513-9339-4baa-abfc-ed2a32e5c310", "rel": "self"}, {"href": "http://localhost/nodes/1ad89513-9339-4baa-abfc-ed2a32e5c310", "rel": "bookmark"}]}, {"uuid": "b450aa93-7c16-40ed-8669-99dbb716a08d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-4", "links": [{"href": "http://localhost/v1/nodes/b450aa93-7c16-40ed-8669-99dbb716a08d", "rel": "self"}, {"href": "http://localhost/nodes/b450aa93-7c16-40ed-8669-99dbb716a08d", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_fast_deploy_lookup [0.143705s] ... 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=57f38503-e4af-49be-91d8-5aa640d87905 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f74de407-338a-4cc6-847f-9f877b0c87b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"node": {"uuid": "57f38503-e4af-49be-91d8-5aa640d87905", "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/57f38503-e4af-49be-91d8-5aa640d87905", "rel": "self"}, {"href": "http://localhost/nodes/57f38503-e4af-49be-91d8-5aa640d87905", "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=57f38503-e4af-49be-91d8-5aa640d87905 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c4fb03a4-92e6-4358-8308-b461e362fc23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"node": {"uuid": "57f38503-e4af-49be-91d8-5aa640d87905", "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/57f38503-e4af-49be-91d8-5aa640d87905", "rel": "self"}, {"href": "http://localhost/nodes/57f38503-e4af-49be-91d8-5aa640d87905", "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=57f38503-e4af-49be-91d8-5aa640d87905 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-993819e0-ae33-41d7-ac6e-d7023d38d2d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"node": {"uuid": "57f38503-e4af-49be-91d8-5aa640d87905", "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/57f38503-e4af-49be-91d8-5aa640d87905", "rel": "self"}, {"href": "http://localho DEBUG util.py:461: st/nodes/57f38503-e4af-49be-91d8-5aa640d87905", "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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbid_project_mismatch [0.054646s] ... 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-8a019c50-3ae8-4cce-ab51-d4584aed0cc4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_ramdisk.TestContinueInspection.test_inspector_compatibility [0.208990s] ... 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-6ecbeea2-66c0-4b7f-819b-8e1a7f0d2a71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "84c3728b-4e35-44e9-a833-ca276cef303d"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_addresses [0.119360s] ... 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-4a83f5f3-d715-4925-af94-ff94a2f307be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"node": {"uuid": "50e09b58-75ec-4dab-a42d-987635bd4e64", "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/50e09b58-75ec-4dab-a42d-987635bd4e64", "rel": "self"}, {"href": "http://localhost/nodes/50e09b58-75ec-4dab-a42d-987635bd4e64", "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_many_list_all_forbidden [0.153258s] ... 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-92f73c52-7168-4c33-9a60-81153c09f26e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "2e379b7c-d3d1-470d-a438-3117014c8064", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/2e379b7c-d3d1-470d-a438-3117014c8064", "rel": "self"}, {"href": "http://localhost/nodes/2e379b7c-d3d1-470d-a438-3117014c8064", "rel": "bookmark"}]}, {"uuid": "a5f0d83a-3164-4efe-86ad-ecd2cbda5f87", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/a5f0d83a-3164-4efe-86ad-ecd2cbda5f87", "rel": "self"}, {"href": "http://localhost/nodes/a5f0d83a-3164-4efe-86ad-ecd2cbda5f87", "rel": "bookmark"}]}, {"uuid": "9820e41f-d661-4960-80aa-c5ac8bade5f4", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/9820e41f-d661-4960-80aa-c5ac8bade5f4", "rel": "self"}, {"href": "http://localhost/nodes/9820e41f-d661-4960-80aa-c5ac8bade5f4", "rel": "bookmark"}]}, {"uuid": "fe4c5c6c-3d3c-43a4-be8e-99e12e953284", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/fe4c5c6c-3d3c-43a4-be8e-99e12e953284", "rel": "self"}, {"href": "http://localhost/nodes/fe4c5c6c-3d3c-43a4-be8e-99e12e953284", "rel": "bookmark"}]}, {"uuid": "999cfd5a-1351-4776-9e79-0b66f26a4ce6", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/999cfd5a-1351-4776-9e79-0b66f26a4ce6", "rel": "self"}, {"href": "http://localhost/nodes/999cfd5a-1351-4776-9e79-0b66f26a4ce6", "rel": "bookmark"}]}, {"uuid": "67798d77-1817-4951-87a1-eb4b7ac269a0", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/67798d77-1817-4951-87a1-eb4b7ac269a0", "rel": "self"}, {"href": "http://localhost/nodes/67798d77-1817-4951-87a1-eb4b7ac269a0", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_address_invalid_format [0.295091s] ... 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-5b473c17-1f42-46b0-a806-5bb13313a68e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_only_uuid [0.100208s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/lookup?node_uuid=efbe0839-8818-4200-8ec7-20fd259dfaf5 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fe063703-0d9a-43ff-b9ad-92db8475563f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"node": {"uuid": "efbe0839-8818-4200-8ec7-20fd259dfaf5", "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/efbe0839-8818-4200-8ec7-20fd259dfaf5", "rel": "self"}, {"href": "http://localhost/nodes/efbe0839-8818-4200-8ec7-20fd259dfaf5", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "xyzabc", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_invalid_schema [0.181778s] ... 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-94813edd-525d-46c6-bfd4-c2018f56a7d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_node.TestListNodes.test_many_list_all_forbidden_no_project [0.077287s] ... 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-531c3c72-41d1-46ac-85e7-590cb571a6d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_uuid [0.096812s] ... 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=b09c6391-d22c-4312-8743-f218cc22e2fa WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1a2524f5-fff5-472c-b98c-44337e188b3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"node": {"uuid": "b09c6391-d22c-4312-8743-f218cc22e2fa", "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/b09c6391-d22c-4312-8743-f218cc22e2fa", "rel": "self"}, {"href": "http://localhost/nodes/b09c6391-d22c-4312-8743-f218cc22e2fa", "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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byaddress_not_allowed [0.187713s] ... 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-0da43e03-6426-4d65-a381-f54d3d30bb8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_mask_available_state [0.145294s] ... 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-8f665dba-eb07-49b2-9644-060c510a804e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:42:03.621653+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-f2a6699b-3ca6-419e-bdbe-c30615ece60f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:03.621653+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_ramdisk.TestContinueInspection.test_new_api [0.217033s] ... 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-57725aeb-b57c-45a3-9c6d-373027ca1df1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"node": {"uuid": "ce1da07a-4b4f-4d06-966f-4a60cd537e65", "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/ce1da07a-4b4f-4d06-966f-4a60cd537e65", "rel": "self"}, {"href": "http://localhost/nodes/ce1da07a-4b4f-4d06-966f-4a60cd537e65", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "noop", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": null, "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_ignore_malformed_address [0.153273s] ... 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-f0413436-3857-4041-8560-501754e6e709 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"node": {"uuid": "117daf22-1319-4b12-a559-17f879b5d0ad", "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/117daf22-1319-4b12-a559-17f879b5d0ad", "rel": "self"}, {"href": "http://localhost/nodes/117daf22-1319-4b12-a559-17f879b5d0ad", "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_next_link_with_association [0.157259s] ... 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-5bfa1ed6-8fd9-4a0c-aaf1-33acdb2efffb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "ab46ec99-a6b5-45c8-ac98-248c24e7d5a2", "instance_uuid": "5dcaf511-f486-483f-a072-937e2dd212ea", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/ab46ec99-a6b5-45c8-ac98-248c24e7d5a2", "rel": "self"}, {"href": "http://localhost/nodes/ab46ec99-a6b5-45c8-ac98-248c24e7d5a2", "rel": "bookmark"}]}, {"uuid": "6ba6d686-0862-424e-b7db-cab31e8859a4", "instance_uuid": "f7e4ac7d-e1c6-4607-b5bf-2ad118cacd45", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/6ba6d686-0862-424e-b7db-cab31e8859a4", "rel": "self"}, {"href": "http://localhost/nodes/6ba6d686-0862-424e-b7db-cab31e8859a4", "rel": "bookmark"}]}, {"uuid": "fc8a4b3d-699e-408c-bd7c-9f69ba8a7739", "instance_uuid": "68038a56-45c0-4bbc-bf47-c59dbde1de7f", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/fc8a4b3d-699e-408c-bd7c-9f69ba8a7739", "rel": "self"}, {"href": "http://localhost/nodes/fc8a4b3d-699e-408c-bd7c-9f69ba8a7739", "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=fc8a4b3d-699e-408c-bd7c-9f69ba8a7739"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_invalid_input_addresses [0.121954s] ... 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-3fb45ff0-ed06-4c83-b53e-c501768a96a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestContinueInspection.test_no_usable_lookup_data [0.192159s] ... 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-97608b65-331a-4852-a885-a3d3ff8c58db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No lookup information provided\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_invalid_input_node_uuid [0.136295s] ... 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-8ff225fd-1365-4453-b0ea-05d70286924b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_port.TestPatch.test_update_byid [0.369728s] ... 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-84b93181-259f-48ee-bc25-87d19fa9f498 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:42:03.802190+00:00", "updated_at": "2025-04-16T13:42:04.036801+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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association_with_detail [0.220210s] ... 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-cae8ec1f-9f39-4c60-89bd-1f0df984dd01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "c2b8da11-eb0e-46ec-aaed-3d62cecd1158", "created_at": "2025-04-16T13:42:03.977739+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": "b7c69ac5-e50c-4604-8c3c-01f717c159a3", "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/c2b8da11-eb0e-46ec-aaed-3d62cecd1158", "rel": "self"}, {"href": "http://localhost/nodes/c2b8da11-eb0e-46ec-aaed-3d62cecd1158", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c2b8da11-eb0e-46ec-aaed-3d62cecd1158/ports", "rel": "self"}, {"href": "http://localhost/nodes/c2b8da11-eb0e-46ec-aaed-3d62cecd1158/ports", "rel": "bookmark"}]}, {"uuid": "06434c1f-e9bb-4429-b988-107372a3a6b3", "created_at": "2025-04-16T13:42:03.979159+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": "03a0a954-8bc5-4f5e-b9ae-011cb130101d", "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/06434c1f-e9bb-4429-b988-107372a3a6b3", "rel": "self"}, {"href": "http://localhost/nodes/06434c1f-e9bb-4429-b988-107372a3a6b3", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/06434c1f-e9bb-4429-b988-107372a3a6b3/ports", "rel": "self"}, {"href": "http://localhost/nodes/06434c1f-e9bb-4429-b988-107372a3a6b3/ports", "rel": "bookmark"}]}, {"uuid": "08ebc435-535f-4c67-a6f8-51e0b2042346", "created_at": "2025-04-16T13:42:04.005762+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": "95d0d50f-7cb5-47e0-8609-b61e37e57ad7", "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/08ebc435-535f-4c67-a6f8-51e0b2042346", "rel": "self"}, {"href": "http://localhost/nodes/08ebc435-535f-4c67-a6f8-51e0b2042346", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/08ebc435-535f-4c67-a6f8-51e0b2042346/ports", "rel": "self"}, {"href": "http://localhost/nodes/08ebc435-535f-4c67-a6f8-51e0b2042346/ports", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes/detail?sort_key=id&sort_dir=asc&associated=True&limit=3&marker=08ebc435-535f-4c67-a6f8-51e0b2042346"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_old_api_version [0.180934s] ... 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-cb50929a-605b-465d-a062-8aa929e21b51 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"API version 1.84 or newer is required\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_no_restrict_lookup [0.166361s] ... 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=7ef38b61-972a-491c-8605-5d21acf244d4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3025419f-a884-4e28-907d-ca8064fe88a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"node": {"uuid": "7ef38b61-972a-491c-8605-5d21acf244d4", "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/7ef38b61-972a-491c-8605-5d21acf244d4", "rel": "self"}, {"href": "http://localhost/nodes/7ef38b61-972a-491c-8605-5d21acf244d4", "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_node_automated_clean_false_field [0.148649s] ... 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-876c185f-6fe2-4db3-9e21-5a77cec6c85c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:04.183731+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: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_not_found [0.094417s] ... 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-81231c73-7a88-4aff-925e-e5774479d705 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_ramdisk.TestHeartbeat.test_bad_invalid_agent_status [0.190337s] ... 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-ab9f2a09-2e12-4f58-963a-8f6c6fc593e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_hidden_in_lower_version [0.108871s] ... 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-dfda3ea0-cf14-48f0-b73c-b53e484044fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:04.282010+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-5cc1e147-8726-4234-ad55-9a7005126d80 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:04.282010+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: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_nothing_provided [0.084186s] ... 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-e4f1d685-3554-4f0e-8946-73f824812074 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"At least one of 'addresses' and 'node_uuid' parameters is required\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_null_field [0.093041s] ... 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-5785a92d-b821-4a42-b56d-81321ab4c5a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:04.403684+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_old_api_version [0.095769s] ... 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-c5fafe7c-3d99-4f69-a6ee-595330b511d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_port.TestPatch.test_update_in_inspecting_allowed [0.401718s] ... 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-978ae0f0-7a23-4516-a3a9-b80f0f0e96f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:04.184626+00:00", "updated_at": "2025-04-16T13:42:04.441984+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_ramdisk.TestHeartbeat.test_heartbeat_rejects_different_callback_url [0.173392s] ... 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-48a1acff-204a-4aa3-a568-4251a2f3b08f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Detected change in ramdisk provided \\\"callback_url\\\"\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_true_field [0.110473s] ... 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-097eed9e-1970-4dd4-880e-8bad6100e2dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:04.493109+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: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_restrict_lookup [0.122347s] ... 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=aa98b930-e201-43af-9bc9-0dec8f313e1c WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b0f58924-b663-4fd6-a49c-77eed7a7455f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_node_bios_hidden_in_lower_version [0.111948s] ... 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-2a319c21-1a05-41ae-bb4e-0d9809e75e80 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:04.614156+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-7958d47e-27e4-4b66-a534-bcfa1e701d0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:04.614156+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_ramdisk.TestHeartbeat.test_heartbeat_rejects_file_url [0.182719s] ... 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-956740d6-2340-44a4-946b-3dcb2ba4dcdc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"An issue with the supplied \\\"callback_url\\\" has been detected.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_by_name [0.075498s] ... 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-1467c04c-3350-4274-885f-51ac4ea8fa8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_by_name_non_existent [0.098879s] ... 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-bd1ed3a3-963b-406d-88a1-4701c51dda2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Runbook blah could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_node_not_found [0.126234s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/37562fa0-6ecc-495e-9612-5931995ceb37 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-26a7544b-e811-4942-a968-94f7e62f52c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 37562fa0-6ecc-495e-9612-5931995ceb37 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode [0.155711s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/df9bde64-4a28-4360-a424-4fd5d4b7b4c9 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cbe92f69-f1bb-4214-b2d1-5f9bb3ef624b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "df9bde64-4a28-4360-a424-4fd5d4b7b4c9", "created_at": "2025-04-16T13:42:04.749483+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/df9bde64-4a28-4360-a424-4fd5d4b7b4c9", "rel": "self"}, {"href": "http://localhost/nodes/df9bde64-4a28-4360-a424-4fd5d4b7b4c9", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/df9bde64-4a28-4360-a424-4fd5d4b7b4c9/ports", "rel": "self"}, {"href": "http://localhost/nodes/df9bde64-4a28-4360-a424-4fd5d4b7b4c9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/df9bde64-4a28-4360-a424-4fd5d4b7b4c9/states", "rel": "self"}, {"href": "http://localhost/nodes/df9bde64-4a28-4360-a424-4fd5d4b7b4c9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/df9bde64-4a28-4360-a424-4fd5d4b7b4c9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/df9bde64-4a28-4360-a424-4fd5d4b7b4c9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/df9bde64-4a28-4360-a424-4fd5d4b7b4c9/volume", "rel": "self"}, {"href": "http://localhost/nodes/df9bde64-4a28-4360-a424-4fd5d4b7b4c9/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/1be4fc73-a588-4cde-b612-f348dfd18248 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c758d09c-45d1-46f5-8b6f-4cb365f4e865 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "1be4fc73-a588-4cde-b612-f348dfd18248", "created_at": "2025-04-16T13:42:04.780835+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/1be4fc73-a588-4cde-b612-f348dfd18248", "rel": "self"}, {"href": "http://localhost/nodes/1be4fc73-a588-4cde-b612-f348dfd18248", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be4fc73-a588-4cde-b612-f348dfd18248/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be4fc73-a588-4cde-b612-f348dfd18248/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be4fc73-a588-4cde-b612-f348dfd18248/states", "rel": "self"}, {"href": "http://localhost/nodes/1be4fc73-a588-4cde-b612-f348dfd18248/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be4fc73-a588-4cde-b612-f348dfd18248/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be4fc73-a588-4cde-b612-f348dfd18248/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be4fc73-a588-4cde-b612-f348dfd18248/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be4fc73-a588-4cde-b612-f348dfd18248/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_not_allowed [0.360169s] ... 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-1e80efae-25f5-4f3e-a3ad-8069d392dd46 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_by_uuid [0.096007s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/45c5187e-ed6a-4b85-b641-2a2665ec081a GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-d8589c62-2103-48f7-94ff-cd521682be46 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_invalid_api_version [0.065572s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/6479c0b3-9280-4d4d-98b4-70e60868ffb9 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_node_boot_mode_hidden_in_lower_version [0.125767s] ... 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-7d4693ef-9b40-4439-b26a-b0f40174b21f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:04.872910+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-2b66a231-8419-4eca-a7ae-f8daa84bf3e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:04.872910+00:00", "updated_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_ramdisk.TestHeartbeat.test_ok [0.175221s] ... 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-ab0bbd19-93c0-46e9-956e-7570ea331702 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_not_found [0.149287s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/163727af-64f5-469b-9514-7e700ca7ac94 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-5104a113-c9f9-4f6b-a874-97f7a8574561 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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 163727af-64f5-469b-9514-7e700ca7ac94 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_old_api_version [0.085320s] ... 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_node.TestListNodes.test_node_boot_mode_null_field [0.100246s] ... 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-c7be7d4e-a6ad-49cc-905f-45d4ad29b9cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:04.994341+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy [0.048743s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy_forbidden [0.045832s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_status_and_status [0.133854s] ... 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-336e0b8d-396b-42f2-90ce-d4f9fa55ff1f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid [0.086947s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?instance_uuid=e3604d10-a8de-4313-90c1-d7b83d1dde7f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2c6e28bd-4a18-4efa-893e-abe91bdf0c01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "3ea70b51-b6d5-44fc-abce-8c51b702bd96", "instance_uuid": "e3604d10-a8de-4313-90c1-d7b83d1dde7f", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/3ea70b51-b6d5-44fc-abce-8c51b702bd96", "rel": "self"}, {"href": "http://localhost/nodes/3ea70b51-b6d5-44fc-abce-8c51b702bd96", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy [0.058593s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_invalid_uuid [0.075209s] ... 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-c01397f5-a71d-4b36-a386-66374df1af94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden [0.037215s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_port_address_normalized [0.257890s] ... 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-ac4aa89c-d199-4511-93cb-06d0a8508cf5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:42:05.090619+00:00", "updated_at": "2025-04-16T13:42:05.242564+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_ramdisk.TestHeartbeat.test_ok_agent_token [0.144796s] ... 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-ae918b95-aa1e-4a91-90aa-6e24c65f2612 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden_no_project [0.070224s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_wrong_uuid [0.130152s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?instance_uuid=607f2d08-4ff4-43be-b155-7ac30d4dcdd5 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a5b07511-8509-43b3-8c9b-d655279dfad4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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_utils.TestCheckPortListPolicy.test_check_port_list_policy_non_admin [0.069110s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned [0.046399s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_verify_ca [0.150296s] ... 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-2714edd9-655f-4a5d-b2b8-5e1b993843f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_group_hidden_in_lower_version [0.119525s] ... 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-71def4c6-924d-4a0f-99de-2746519507a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:05.398247+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-fef0c9fb-8337-453b-aafe-5f948831c150 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:05.398247+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_versions.TestMaxVersionString.test_max_version_not_pinned_in_release_mappings [0.045738s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_pinned [0.074284s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_version [0.178768s] ... 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-27d268df-fd42-49f7-bd67-55c457f23ae9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_allowed [0.340842s] ... 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-797584dc-36b5-4fb4-9b40-8767a6fbdcb6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:05.388135+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_node_conductor_hidden_in_lower_version [0.185389s] ... 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-68ed9331-7fd1-4c1c-84b2-0eeed9cdd84d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:05.544090+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-1884e215-0d34-400b-8024-c93c6563085d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:05.544090+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_inter DEBUG util.py:461: face": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_old_api_version [0.127624s] ... 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-63ee5c99-d49b-41d8-b184-e6d7d90b76cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_ramdisk.TestHeartbeat.test_ok_by_name [0.160069s] ... 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-6b4b87f3-757b-43a2-b1b2-8bea14079e6f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume [0.245926s] ... 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-b2f123d6-d1a0-4461-84a3-c3816b9e2243 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-04ed7934-e6e0-4b47-83b3-2ab1f091599c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-2d37c420-3220-477c-8d7c-07da37283328 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-d39266f1-a725-4daa-9e3f-8ff3e237afc4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-c38e5020-c830-49db-aa0a-4d950b30d8ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-ec3e78cf-4c97-4a0d-b01a-5f818c313cd7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-333f427d-1ed2-45b4-8cf0-f515a39e79d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"targets": []} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_deploy_step_hidden_in_lower_version [0.192521s] ... 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-4c0de5ee-0005-49e7-9e9c-9e36097c19be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:05.770307+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-160f4d11-ce00-441c-9b68-32664d400366 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:05.770307+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_ramdisk.TestHeartbeat.test_ok_for_anaconda [0.179234s] ... 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-8a6c88c2-b189-42b6-b8ee-48ce1ba98233 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_multi [0.187479s] ... 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-39f04f84-742a-418b-b56d-3fbb6b3ace75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:42:05.827850+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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_description_null_field [0.148136s] ... 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-485e0348-61de-473a-b25e-b69cd037d447 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:05.927957+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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_with_json [0.158624s] ... 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-018f0f84-fb96-496f-9511-8d0abea2aa57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_node.TestListNodes.test_node_disable_power_off_false_field [0.159527s] ... 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-a7c66430-dd93-40c3-90b5-35de2eb4482c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:06.101068+00:00", "updated_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_portgroup.TestPatch.test_add_node_id [0.244620s] ... 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-7464125d-ab94-4d0c-90d8-ec06dbf206cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: address, extra, mode, name, node_uuid, properties, standalone_ports_supported\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_disable_power_off_hidden_in_lower_version [0.132351s] ... 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-ba0c3ddf-84a6-4bdf-bfdd-82a06ddfd528 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:06.229825+00:00", "updated_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-e695cb6a-2793-4916-88c1-02f427c79e81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:06.229825+00:00", "updated_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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_verify_ca_error [0.175222s] ... 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-4e480e03-66cc-44d5-8440-f33e95cd4565 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume_invalid_api_version [0.613892s] ... 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-8afc2aad-b6ff-4040-8d0a-dbd044c3f016 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node_disable_power_off_null_field [0.112747s] ... 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-ec6c254b-1f7f-4859-a0ad-945215b14eda DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:06.349793+00:00", "updated_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_ramdisk.TestHeartbeat.test_old_API_agent_version_error [0.137075s] ... 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-c9b4865c-0d2c-42c7-9818-03af055116ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.35 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_version\\\" not recognised\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_uuid [0.220032s] ... 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-22f36ed1-a7ab-472e-8681-964bf6d9d061 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:42:06.310123+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_disable_power_off_true_field [0.053361s] ... 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-c1a5a82e-1553-463e-9f77-fd545ff6b9a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:06.425489+00:00", "updated_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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_fault_hidden_in_lower_version [0.063220s] ... 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-9a996f24-2286-4552-bd3a-43aca967286d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:06.472405+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-6e124814-0621-489f-adc0-333babbc6b4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:06.472405+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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_agent_status_error [0.162597s] ... 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-681a3405-85a1-4b72-b274-6319aa9b08a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.71 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fields \\\"agent_status\\\" and \\\"agent_status_message\\\" not recognised.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector [0.307394s] ... 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-28be9b22-e4c3-44d6-900f-64b3d0fe63c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-4d19ed28-2379-40f7-a0c2-1a53fb3541bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_inspect_wait_state_between_api_versions [0.187128s] ... 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-d41dacac-b4b1-464d-b51d-fd93bebf9833 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:06.618557+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-cf604b8b-8afd-4014-85df-532b0b627b6f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:06.618557+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "inspect wait", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2 DEBUG util.py:461: e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root [0.301129s] ... 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-7ee972a4-efb9-44ca-97c2-0c7ff02435e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:42:06.588982+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.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_version [0.163754s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/8bd45030-998f-454d-bbc2-ea396e4e0abb 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-46e10e0d-f806-43b2-986b-922635f2790e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_invalid_major_version [0.098429s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_interface_fields_hidden_in_lower_version [0.217144s] ... 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-b74df9ea-e37e-482d-bdbb-7727f4f0b741 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:06.867883+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_root.TestCheckVersions.test_check_version_ok [0.106114s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root_non_existent [0.244319s] ... 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-e27610ce-9818-4b92-aaad-d2600184f323 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: address, extra, mode, name, node_uuid, properties, standalone_ports_supported\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_doesnt_contain_id [0.296521s] ... 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-4536ebeb-55bf-4e55-81c1-0c502d4087d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:06.911474+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-c89e1f0a-9f0f-4f4d-bb29-096fb0a4d630 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:06.911474+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: {1} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_too_high [0.096385s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_hidden_in_lower_version [0.212325s] ... 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-2d491521-0ab9-44a6-b41e-08ca558fc145 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:07.054460+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-2c4445b5-97a6-447b-8f09-4cc651c9366c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:07.054460+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_root.TestCheckVersions.test_check_version_too_low [0.090267s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_error [0.188335s] ... 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-b511299b-f826-4cb6-b68c-91b5d5020315 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_address [0.253369s] ... 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-dd5a6d9b-363d-492c-ba49-8cd2c65740b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:42:07.116109+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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_null_field [0.167613s] ... 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-2cea960c-953a-4e72-9975-96f88dca4b2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:07.239773+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_runbook.TestListRunbooks.test_collection_links [0.256464s] ... 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-968a92a0-2e43-4f55-bb1d-3beb33d2192f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"runbooks": [{"uuid": "7bf3b0f4-159f-4c5c-b8b7-5744ae0b1a67", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/7bf3b0f4-159f-4c5c-b8b7-5744ae0b1a67", "rel": "self"}, {"href": "http://localhost/runbooks/7bf3b0f4-159f-4c5c-b8b7-5744ae0b1a67", "rel": "bookmark"}]}, {"uuid": "7e3de8bd-dbcb-49ac-ae32-d65e557912a3", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/7e3de8bd-dbcb-49ac-ae32-d65e557912a3", "rel": "self"}, {"href": "http://localhost/runbooks/7e3de8bd-dbcb-49ac-ae32-d65e557912a3", "rel": "bookmark"}]}, {"uuid": "c025dbb3-69b7-4fd0-981c-e115b6a0f865", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/c025dbb3-69b7-4fd0-981c-e115b6a0f865", "rel": "self"}, {"href": "http://localhost/runbooks/c025dbb3-69b7-4fd0-981c-e115b6a0f865", "rel": "bookmark"}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=c025dbb3-69b7-4fd0-981c-e115b6a0f865"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_present [0.181833s] ... 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-99b81c30-dd8a-453b-9509-2135603d5a3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:07.425919+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": "some-lucky-project", "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_mode_not_allowed [0.309697s] ... 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-e994f7c4-c5df-41c9-83dd-264280a1f42c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'mode' is a mandatory attribute and can not be removed\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_generate_uuid [0.366867s] ... 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/dfdea404-f775-48f8-8268-c8bcf5216e7c DEBUG util.py:461: Openstack-Request-Id: req-afea9e57-37cd-4247-a38d-4bf8a8447d1e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "dfdea404-f775-48f8-8268-c8bcf5216e7c", "created_at": "2025-04-16T13:42:07.427057+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/dfdea404-f775-48f8-8268-c8bcf5216e7c", "rel": "self"}, {"href": "http://localhost/volume/connectors/dfdea404-f775-48f8-8268-c8bcf5216e7c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/volume/connectors/dfdea404-f775-48f8-8268-c8bcf5216e7c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-60e1f85c-72eb-4edd-a5b0-9949f987fa6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "dfdea404-f775-48f8-8268-c8bcf5216e7c", "created_at": "2025-04-16T13:42:07.427057+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/dfdea404-f775-48f8-8268-c8bcf5216e7c", "rel": "self"}, {"href": "http://localhost/volume/connectors/dfdea404-f775-48f8-8268-c8bcf5216e7c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data [0.162425s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/80c0f635-6ae4-4d66-a3c0-54b328e17a1f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-88699f95-5bf5-4366-8476-932f9239fa6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "80c0f635-6ae4-4d66-a3c0-54b328e17a1f", "created_at": "2025-04-16T13:42:07.611160+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/80c0f635-6ae4-4d66-a3c0-54b328e17a1f", "rel": "self"}, {"href": "http://localhost/nodes/80c0f635-6ae4-4d66-a3c0-54b328e17a1f", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/80c0f635-6ae4-4d66-a3c0-54b328e17a1f/ports", "rel": "self"}, {"href": "http://localhost/nodes/80c0f635-6ae4-4d66-a3c0-54b328e17a1f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/80c0f635-6ae4-4d66-a3c0-54b328e17a1f/states", "rel": "self"}, {"href DEBUG util.py:461: ": "http://localhost/nodes/80c0f635-6ae4-4d66-a3c0-54b328e17a1f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/80c0f635-6ae4-4d66-a3c0-54b328e17a1f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/80c0f635-6ae4-4d66-a3c0-54b328e17a1f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/80c0f635-6ae4-4d66-a3c0-54b328e17a1f/volume", "rel": "self"}, {"href": "http://localhost/nodes/80c0f635-6ae4-4d66-a3c0-54b328e17a1f/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_collection_links_custom_fields [0.267083s] ... 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-30cbb11b-78f0-4582-af8b-ba61f5946aec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"runbooks": [{"uuid": "8911eec4-2194-4419-8fe5-6805768949ac", "links": [{"href": "http://localhost/v1/runbooks/8911eec4-2194-4419-8fe5-6805768949ac", "rel": "self"}, {"href": "http://localhost/runbooks/8911eec4-2194-4419-8fe5-6805768949ac", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "25097f98-1b18-41fd-b751-a3436d648850", "links": [{"href": "http://localhost/v1/runbooks/25097f98-1b18-41fd-b751-a3436d648850", "rel": "self"}, {"href": "http://localhost/runbooks/25097f98-1b18-41fd-b751-a3436d648850", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "8df8bb89-c720-457d-b607-4288a7553331", "links": [{"href": "http://localhost/v1/runbooks/8df8bb89-c720-457d-b607-4288a7553331", "rel": "self"}, {"href": "http://localhost/runbooks/8df8bb89-c720-457d-b607-4288a7553331", "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=8df8bb89-c720-457d-b607-4288a7553331"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_api_version [0.167570s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_collection_links_default_limit [0.163782s] ... 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-9adaa257-c9ed-40bf-8a9c-e41ca44d3210 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"runbooks": [{"uuid": "9327ba01-00c1-46ce-a738-00ddbec99c11", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/9327ba01-00c1-46ce-a738-00ddbec99c11", "rel": "self"}, {"href": "http://localhost/runbooks/9327ba01-00c1-46ce-a738-00ddbec99c11", "rel": "bookmark"}]}, {"uuid": "63462141-eee0-45ac-afa6-cb83444694d0", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/63462141-eee0-45ac-afa6-cb83444694d0", "rel": "self"}, {"href": "http://localhost/runbooks/63462141-eee0-45ac-afa6-cb83444694d0", "rel": "bookmark"}]}, {"uuid": "c9806868-0b74-49c7-a176-b8d2216070d2", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/c9806868-0b74-49c7-a176-b8d2216070d2", "rel": "self"}, {"href": "http://localhost/runbooks/c9806868-0b74-49c7-a176-b8d2216070d2", "rel": "bookmark"}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=c9806868-0b74-49c7-a176-b8d2216070d2"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_node_uuid_format [0.152373s] ... 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-f884f1be-c22e-4675-b65b-45a1f52fbcec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for connector: 123 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_multi [0.392200s] ... 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-0dbf8382-d1e4-48a4-916e-ae066bc8b8ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:42:07.710884+00:00", "updated_at": "2025-04-16T13:42:07.787351+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-f99ba845-112e-41c7-bf56-dee531fcf9e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:42:07.710884+00:00", "updated_at": "2025-04-16T13:42:07.787351+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: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_query [0.148951s] ... 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-52bff136-edf4-481a-af48-459edce71a92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"runbooks": [{"uuid": "6cd27114-f9ae-4d59-b76f-99611446c80d", "created_at": "2025-04-16T13:42:07.988401+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/6cd27114-f9ae-4d59-b76f-99611446c80d", "rel": "self"}, {"href": "http://localhost/runbooks/6cd27114-f9ae-4d59-b76f-99611446c80d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_connector_id [0.156131s] ... 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-98ccb091-f0c9-4e7d-9280-a29023455866 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_node_id [0.256759s] ... 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-f3cb5ae1-aa7b-463a-805b-49ede384b7dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.controllers.v1.test_runbook.TestListRunbooks.test_detail_query_false [0.211725s] ... 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-b65287a2-fdb8-49e1-bfa0-23b72aa53159 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"runbooks": [{"uuid": "cd3dedd2-fd61-4f92-874a-ff3833fae7ed", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/cd3dedd2-fd61-4f92-874a-ff3833fae7ed", "rel": "self"}, {"href": "http://localhost/runbooks/cd3dedd2-fd61-4f92-874a-ff3833fae7ed", "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-ff9600e2-3867-4094-a4de-3cd69fd4cc1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"runbooks": [{"uuid": "cd3dedd2-fd61-4f92-874a-ff3833fae7ed", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/cd3dedd2-fd61-4f92-874a-ff3833fae7ed", "rel": "self"}, {"href": "http://localhost/runbooks/cd3dedd2-fd61-4f92-874a-ff3833fae7ed", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_node_uuid [0.182600s] ... 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-873d0625-0516-45cd-80ef-03f0581cbc0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for connector: 'node_uuid' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_type [0.167185s] ... 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-eb8b29dd-c49f-4251-8da6-cb813b6ce6a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for connector: 'type' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_sort_key_allowed [0.186786s] ... 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-65dbecc4-78ca-44ee-9a1e-611f9b885b85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"runbooks": [{"uuid": "19f66eb3-379e-4cec-9d87-30755dab1924", "created_at": "2025-04-16T13:42:08.383749+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/19f66eb3-379e-4cec-9d87-30755dab1924", "rel": "self"}, {"href": "http://localhost/runbooks/19f66eb3-379e-4cec-9d87-30755dab1924", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "13b65b64-415b-4aa5-97bd-c3017b60e2ab", "created_at": "2025-04-16T13:42:08.382611+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/13b65b64-415b-4aa5-97bd-c3017b60e2ab", "rel": "self"}, {"href": "http://localhost/runbooks/13b65b64-415b-4aa5-97bd-c3017b60e2ab", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "d34cef08-58c2-4161-9423-ffabc3894dab", "created_at": "2025-04-16T13:42:08.376804+00:00", "updated_at": null, "name": "CUSTOM_DT3", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/d34cef08-58c2-4161-9423-ffabc3894dab", "rel": "self"}, {"href": "http://localhost/runbooks/d34cef08-58c2-4161-9423-ffabc3894dab", "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_runbook.TestListRunbooks.test_detail_using_query_and_fields [0.126665s] ... 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-77d130fb-939c-43ef-b6ee-b27cf7fcaa03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_volume_connector.TestPost.test_create_volume_connector_node_uuid_not_found [0.151169s] ... 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-2c23a0c1-2085-4c33-a611-cedb24f6f9f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid input for field/attribute node_uuid. Value: '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'. \", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_using_query_false_and_fields [0.138569s] ... 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-1766d8a4-b71a-4c68-8cbc-8ba759dc3fd6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"runbooks": [{"links": [{"href": "http://localhost/v1/runbooks/05ddea29-951c-45bd-bdfc-4d5f3577bbf3", "rel": "self"}, {"href": "http://localhost/runbooks/05ddea29-951c-45bd-bdfc-4d5f3577bbf3", "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_network_data_hidden_in_lower_version [1.107372s] ... 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-70afe3f6-e5d5-46f3-9222-1ec2bfd989a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:08.661150+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-90800b1d-eaca-4f61-a05d-d93bdc452068 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:08.661150+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: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_type_value_already_exist [0.241183s] ... 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-88df09c6-ca67-47a7-9fab-ce7639120327 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:08.756699+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': '6f387733-fb81-4b1a-899c-aa6ddcde02c8', '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-68338f76-30d8-49ae-b213-8e3f1acac122 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A volume connector with type iqn and connector ID test-connector-id-456 already exists.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_non_existent_property_fail [0.627126s] ... 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-6134da7c-99b2-4f29-9e19-eec1cb84a993 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_empty [0.128557s] ... 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-aae14b10-033e-4765-aa9b-1053040ee5e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"runbooks": []} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_uuid [0.107043s] ... 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-fafac225-82ba-432f-8c4d-8c859743f8d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_all_invalid_api_version [0.109808s] ... 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_node.TestListNodes.test_node_owner_hidden_in_lower_version [0.271860s] ... 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-9e99d295-f1ea-43d3-9bc8-7b1ab27fed6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:08.934519+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-d19eb261-e40a-4c18-8880-f6e03701273a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:08.934519+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: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_valid_extra [0.223638s] ... 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-515f1353-f3eb-48d2-935e-b3adf7b533a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:09.003193+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-fc1bf10b-2e65-45f7-b6a5-9c1f62d2b5e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:09.003193+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: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_address_already_exist [0.129993s] ... 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-e23563e3-0e26-41a8-9067-892f6ee720b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A port with MAC address aa:aa:aa:aa:aa:aa already exists.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_collection_custom_fields [0.160618s] ... 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-c7f49e8e-b435-4f6c-b27a-405f2bc725d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"runbooks": [{"uuid": "7fcd27b1-de61-45cf-8cce-9236787d4cab", "links": [{"href": "http://localhost/v1/runbooks/7fcd27b1-de61-45cf-8cce-9236787d4cab", "rel": "self"}, {"href": "http://localhost/runbooks/7fcd27b1-de61-45cf-8cce-9236787d4cab", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "6dc0d6c5-7efc-4d4c-a1c7-dfadace5573f", "links": [{"href": "http://localhost/v1/runbooks/6dc0d6c5-7efc-4d4c-a1c7-dfadace5573f", "rel": "self"}, {"href": "http://localhost/runbooks/6dc0d6c5-7efc-4d4c-a1c7-dfadace5573f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "dae74354-2b7b-46fb-b4ca-7f29fced187c", "links": [{"href": "http://localhost/v1/runbooks/dae74354-2b7b-46fb-b4ca-7f29fced187c", "rel": "self"}, {"href": "http://localhost/runbooks/dae74354-2b7b-46fb-b4ca-7f29fced187c", "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_owner_null_field [0.182176s] ... 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-ef26fbf4-7e1c-4dd6-9a32-1e9e910b8ced DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:09.180348+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: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_multi [0.155226s] ... 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-9398be3a-e19d-4dfb-8dbe-5cebec2ca9bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:42:09.172220+00:00", "updated_at": "2025-04-16T13:42:09.189779+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: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_node_uuid_to_node_id_mapping [0.196151s] ... 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-77dd8486-a7a7-4942-a2f7-2bbe94bab590 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:09.245996+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_collection_pagination_no_uuid [0.155105s] ... 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-d4a606a1-c441-429a-a2ff-2953e734c768 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"runbooks": [{"name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/cb696793-c4d7-4a02-b87d-6e780ea10f80", "rel": "self"}, {"href": "http://localhost/runbooks/cb696793-c4d7-4a02-b87d-6e780ea10f80", "rel": "bookmark"}]}, {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/70f5c45b-f337-4daa-9654-d1791f20ceb9", "rel": "self"}, {"href": "http://localhost/runbooks/70f5c45b-f337-4daa-9654-d1791f20ceb9", "rel": "bookmark"}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=70f5c45b-f337-4daa-9654-d1791f20ceb9"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_id [0.117132s] ... 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-e03195d3-fc2a-493a-82d4-ac894f414fab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: address, extra, mode, name, node_uuid, properties, standalone_ports_supported\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_present [0.168351s] ... 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-3fda83ae-e363-4fcd-a0e5-be6e04dc36b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:09.339079+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_runbook.TestListRunbooks.test_get_custom_fields_invalid_fields [0.147287s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/ca05d682-f891-496e-8c8b-0ff6b037d00e?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-05942016-072a-4a49-88d5-b71fd5a0d0d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_portgroup.TestPatch.test_replace_node_uuid [0.123101s] ... 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-3848e50e-c344-4f99-acad-36ec30301ec6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:42:09.466970+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_multi [0.255455s] ... 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-46fdea3f-ffe5-4075-8e25-52b37c2139be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:09.389261+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_node.TestListNodes.test_node_protected [0.213580s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/2f9dd126-a709-4db6-b3d0-f84963b0a95b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b798c985-c964-49f8-8c3a-d52140628249 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "2f9dd126-a709-4db6-b3d0-f84963b0a95b", "created_at": "2025-04-16T13:42:09.495105+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/2f9dd126-a709-4db6-b3d0-f84963b0a95b", "rel": "self"}, {"href": "http://localhost/nodes/2f9dd126-a709-4db6-b3d0-f84963b0a95b", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2f9dd126-a709-4db6-b3d0-f84963b0a95b/ports", "rel": "self"}, {"href": "http://localhost/nodes/2f9dd126-a709-4db6-b3d0-f84963b0a95b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2f9dd126-a709-4db6-b3d0-f84963b0a95b/states", "rel": "self"}, {"href": "http://localhost/nodes/2f9dd126-a709-4db6-b3d0-f84963b0a95b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2f9dd126-a709-4db6-b3d0-f84963b0a95b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2f9dd126-a709-4db6-b3d0-f84963b0a95b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2f9dd126-a709-4db6-b3d0-f84963b0a95b/volume", "rel": "self"}, {"href": "http://localhost/nodes/2f9dd126-a709-4db6-b3d0-f84963b0a95b/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/eeb6f4d0-66b0-43e9-abc0-a14bb7340b4a WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bb101af7-1854-48ce-9362-635fdb41ada3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "eeb6f4d0-66b0-43e9-abc0-a14bb7340b4a", "created_at": "2025-04-16T13:42:09.557120+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/eeb6f4d0-66b0-43e9-abc0-a14bb7340b4a", "rel": "self"}, {"href": "http://localhost/nodes/eeb6f4d0-66b0-43e9-abc0-a14bb7340b4a", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/eeb6f4d0-66b0-43e9-abc0-a14bb7340b4a/ports", "rel": "self"}, {"href": "http://localhost/nodes/eeb6f4d0-66b0-43e9-abc0-a14bb7340b4a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/eeb6f4d0-66b0-43e9-abc0-a14bb7340b4a/states", "rel": "self"}, {"href": "http://localhost/nodes/eeb6f4d0-66b0-43e9-abc0-a14bb7340b4a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/eeb6f4d0-66b0-43e9-abc0-a14bb7340b4a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/eeb6f4d0-66b0-43e9-abc0-a14bb7340b4a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/eeb6f4d0-66b0-43e9-abc0-a14bb7340b4a/volume", "rel": "self"}, {"href": "http://localhost/nodes/eeb6f4d0-66b0-43e9-abc0-a14bb7340b4a/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_one [0.165619s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/14fffc58-0de3-4125-9aa3-6c12f919d3c8 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b0b9016b-df95-44f6-9266-85174cb2598b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "14fffc58-0de3-4125-9aa3-6c12f919d3c8", "created_at": "2025-04-16T13:42:09.586099+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/14fffc58-0de3-4125-9aa3-6c12f919d3c8", "rel": "self"}, {"href": "http://localhost/runbooks/14fffc58-0de3-4125-9aa3-6c12f919d3c8", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_non_existent_node_uuid [0.120187s] ... 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-280a1455-72bf-494e-9fc4-06e49f5f449b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_id [0.157317s] ... 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-f350ee38-7810-4649-bc8d-c39d0722d5c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.controllers.v1.test_runbook.TestListRunbooks.test_get_one_custom_fields [0.135051s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/65788a74-45d8-45f4-8691-b8627cda23a6?fields=name,steps WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e86a0da6-ee5f-430f-94b1-91b1ec2ec7d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/65788a74-45d8-45f4-8691-b8627cda23a6", "rel": "self"}, {"href": "http://localhost/runbooks/65788a74-45d8-45f4-8691-b8627cda23a6", "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_protected_hidden_in_lower_version [0.243916s] ... 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-7d1b9703-e687-4401-9f8c-711e83d20c94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:09.751883+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-d6ed7054-378d-41fa-90a4-fae412433d26 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:09.751883+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reserv DEBUG util.py:461: ation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_singular [0.229601s] ... 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-d0238253-4ded-463a-b063-b8e194fdd8b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:42:09.787308+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.controllers.v1.test_runbook.TestListRunbooks.test_get_one_invalid_api_version [0.130327s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/bbf55695-e886-48ed-9ad4-16ef8a722cd7 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow runbooks\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid [0.235166s] ... 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-1ea768c0-536f-4386-8f6e-b6bfa6965b03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:09.857078+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_links [0.158395s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/033570b6-4de7-4a06-b60e-3929925f33ac WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-83a83ad7-98c5-494c-8ea1-5dd29aaae720 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "033570b6-4de7-4a06-b60e-3929925f33ac", "created_at": "2025-04-16T13:42:10.026787+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/033570b6-4de7-4a06-b60e-3929925f33ac", "rel": "self"}, {"href": "http://localhost/runbooks/033570b6-4de7-4a06-b60e-3929925f33ac", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/033570b6-4de7-4a06-b60e-3929925f33ac WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ed5de758-f38f-47d8-9a43-6d1376c706e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "033570b6-4de7-4a06-b60e-3929925f33ac", "created_at": "2025-04-16T13:42:10.026787+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/033570b6-4de7-4a06-b60e-3929925f33ac", "rel": "self"}, {"href": "http://localhost/runbooks/033570b6-4de7-4a06-b60e-3929925f33ac", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /runbooks/033570b6-4de7-4a06-b60e-3929925f33ac WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e7f5b83b-cb6e-4fe4-a987-50d163cfb674 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "033570b6-4de7-4a06-b60e-3929925f33ac", "created_at": "2025-04-16T13:42:10.026787+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/033570b6-4de7-4a06-b60e-3929925f33ac", "rel": "self"}, {"href": "http://localhost/runbooks/033570b6-4de7-4a06-b60e-3929925f33ac", "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_protected_reason_hidden_in_lower_version [0.223321s] ... 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-bb419eac-8b7f-4170-8c5c-47422ab6ffa3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:10.002054+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-364c3053-5b58-4633-8886-d7c13bb484cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:10.002054+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reserv DEBUG util.py:461: ation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_address_invalid_format [0.252620s] ... 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-1c455ab5-bda5-4fe7-aee7-309a74963968 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid_invalid_type [0.225961s] ... 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-375e8e97-02c5-42d1-a027-5e10cd7d1743 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_many [0.138899s] ... 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-1c11996d-a184-43be-a2db-e7dfd8a7d4ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"runbooks": [{"uuid": "bbb032a2-7fd7-4b7b-bc33-e0ed9e7ed7ac", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/bbb032a2-7fd7-4b7b-bc33-e0ed9e7ed7ac", "rel": "self"}, {"href": "http://localhost/runbooks/bbb032a2-7fd7-4b7b-bc33-e0ed9e7ed7ac", "rel": "bookmark"}]}, {"uuid": "313aed41-c6a2-4550-89b8-bb5914be2b8c", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/313aed41-c6a2-4550-89b8-bb5914be2b8c", "rel": "self"}, {"href": "http://localhost/runbooks/313aed41-c6a2-4550-89b8-bb5914be2b8c", "rel": "bookmark"}]}, {"uuid": "cef80f5d-74f6-4da5-8033-370784fa3ef1", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/cef80f5d-74f6-4da5-8033-370784fa3ef1", "rel": "self"}, {"href": "http://localhost/runbooks/cef80f5d-74f6-4da5-8033-370784fa3ef1", "rel": "bookmark"}]}, {"uuid": "20ca038c-ba13-4dd1-806d-9b0957b66e69", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/runbooks/20ca038c-ba13-4dd1-806d-9b0957b66e69", "rel": "self"}, {"href": "http://localhost/runbooks/20ca038c-ba13-4dd1-806d-9b0957b66e69", "rel": "bookmark"}]}, {"uuid": "8a9e8337-b894-4cb9-811e-eaddb5617ac9", "name": "CUSTOM_DT4", "links": [{"href": "http://localhost/v1/runbooks/8a9e8337-b894-4cb9-811e-eaddb5617ac9", "rel": "self"}, {"href": "http://localhost/runbooks/8a9e8337-b894-4cb9-811e-eaddb5617ac9", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_with_reason [0.172479s] ... 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-e2884a82-1f63-46d9-9da8-cb5afd7804ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:10.215114+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_portgroup.TestPatch.test_update_byaddress_not_allowed [0.154784s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/52:54:00:cf:2d:31 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 400, \"title\": \"Bad Request\", \"description\": \"Expected UUID or name for portgroup: 52:54:00:cf:2d:31\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_one [0.126925s] ... 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-00839042-f801-4ebc-8eb8-a5f6d94308f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"runbooks": [{"uuid": "6ac67bb4-4427-474c-80cf-6d98079d59d0", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/6ac67bb4-4427-474c-80cf-6d98079d59d0", "rel": "self"}, {"href": "http://localhost/runbooks/6ac67bb4-4427-474c-80cf-6d98079d59d0", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root [0.228972s] ... 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-450ad850-acea-4ca1-9556-37a186d2a449 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:10.309195+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_node.TestListNodes.test_node_retired [0.174871s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/5cf07d0f-0b7e-4573-9567-84b87c611425 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fbc20910-efae-4dff-8507-f34442845e55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "5cf07d0f-0b7e-4573-9567-84b87c611425", "created_at": "2025-04-16T13:42:10.374825+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/5cf07d0f-0b7e-4573-9567-84b87c611425", "rel": "self"}, {"href": "http://localhost/nodes/5cf07d0f-0b7e-4573-9567-84b87c611425", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5cf07d0f-0b7e-4573-9567-84b87c611425/ports", "rel": "self"}, {"href": "http://localhost/nodes/5cf07d0f-0b7e-4573-9567-84b87c611425/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5cf07d0f-0b7e-4573-9567-84b87c611425/states", "rel": "self"}, {"href": "http://localhost/nodes/5cf07d0f-0b7e-4573-9567-84b87c611425/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5cf07d0f-0b7e-4573-9567-84b87c611425/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5cf07d0f-0b7e-4573-9567-84b87c611425/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5cf07d0f-0b7e-4573-9567-84b87c611425/volume", "rel": "self"}, {"href": "http://localhost/nodes/5cf07d0f-0b7e-4573-9567-84b87c611425/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/a4bc7742-25f6-40ad-98a6-fe8fd1d98768 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e9ac2388-dbca-4e09-a41d-79624048567c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "a4bc7742-25f6-40ad-98a6-fe8fd1d98768", "created_at": "2025-04-16T13:42:10.428510+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/a4bc7742-25f6-40ad-98a6-fe8fd1d98768", "rel": "self"}, {"href": "http://localhost/nodes/a4bc7742-25f6-40ad-98a6-fe8fd1d98768", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a4bc7742-25f6-40ad-98a6-fe8fd1d98768/ports", "rel": "self"}, {"href": "http://localhost/nodes/a4bc7742-25f6-40ad-98a6-fe8fd1d98768/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a4bc7742-25f6-40ad-98a6-fe8fd1d98768/states", "rel": "self"}, {"href": "http://localhost/nodes/a4bc7742-25f6-40ad-98a6-fe8fd1d98768/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a4bc7742-25f6-40ad-98a6-fe8fd1d98768/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a4bc7742-25f6-40ad-98a6-fe8fd1d98768/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a4bc7742-25f6-40ad-98a6-fe8fd1d98768/volume", "rel": "self"}, {"href": "http://localhost/nodes/a4bc7742-25f6-40ad-98a6-fe8fd1d98768/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sensitive_data_masked [0.138475s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/5e07c646-115f-4b7b-a824-70b476a95608 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-09e8cc6a-f692-4d65-9876-88226a2f02e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "5e07c646-115f-4b7b-a824-70b476a95608", "created_at": "2025-04-16T13:42:10.459184+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/5e07c646-115f-4b7b-a824-70b476a95608", "rel": "self"}, {"href": "http://localhost/runbooks/5e07c646-115f-4b7b-a824-70b476a95608", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": [], "password": "******"}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid [0.224114s] ... 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-00af1941-698d-44b7-8c10-687aa623e93f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:42:10.431602+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo": "bar"}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root_non_existent [0.179629s] ... 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-7b796ace-82e4-4cfe-93f3-7d0175838fc1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sort_key [0.107055s] ... 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-4675868a-96d0-469c-8a21-4f1d040d2901 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"runbooks": [{"uuid": "13880e37-4dd9-41e1-a0ec-5b702e9d7066", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/13880e37-4dd9-41e1-a0ec-5b702e9d7066", "rel": "self"}, {"href": "http://localhost/runbooks/13880e37-4dd9-41e1-a0ec-5b702e9d7066", "rel": "bookmark"}]}, {"uuid": "22bc0482-5c69-43eb-8bb7-b95142958c9b", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/22bc0482-5c69-43eb-8bb7-b95142958c9b", "rel": "self"}, {"href": "http://localhost/runbooks/22bc0482-5c69-43eb-8bb7-b95142958c9b", "rel": "bookmark"}]}, {"uuid": "98a369e8-85cc-471d-9878-158e67f3b12f", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/98a369e8-85cc-471d-9878-158e67f3b12f", "rel": "self"}, {"href": "http://localhost/runbooks/98a369e8-85cc-471d-9878-158e67f3b12f", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_hidden_in_lower_version [0.174573s] ... 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-30fc362c-4cc8-4c18-b6be-468081cb104c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:10.574785+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-e36c0792-4999-4a15-9f8d-e73e46052aca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:10.574785+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_runbook.TestListRunbooks.test_sort_key_allowed [0.103556s] ... 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-dcb017b9-e04a-4c1b-a34a-cdf10d1a2db6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"runbooks": [{"uuid": "6d981555-23d1-4f01-83f8-0269332c6010", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/6d981555-23d1-4f01-83f8-0269332c6010", "rel": "self"}, {"href": "http://localhost/runbooks/6d981555-23d1-4f01-83f8-0269332c6010", "rel": "bookmark"}]}, {"uuid": "0703ee95-04e3-48a4-b83c-ba9d43dc1f0a", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/0703ee95-04e3-48a4-b83c-ba9d43dc1f0a", "rel": "self"}, {"href": "http://localhost/runbooks/0703ee95-04e3-48a4-b83c-ba9d43dc1f0a", "rel": "bookmark"}]}, {"uuid": "3e8d3476-44f1-4e5d-a94e-2bb67c4ac6e2", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/runbooks/3e8d3476-44f1-4e5d-a94e-2bb67c4ac6e2", "rel": "self"}, {"href": "http://localhost/runbooks/3e8d3476-44f1-4e5d-a94e-2bb67c4ac6e2", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid_invalid_api_version [0.164285s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_reason_hidden_in_lower_version [0.164980s] ... 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-0943615e-2035-48ad-9360-64d83be9cd40 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:10.752925+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-c534c1b0-57f0-453a-8596-8a76733e09ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:10.752925+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_runbook.TestListRunbooks.test_sort_key_invalid [0.122987s] ... 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-e54997cf-3fbd-4af0-bd05-b8e5da28a4a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-9c9fa1b2-ac50-4ddc-8579-5645ba485ed4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-f5f19583-8eaa-4c84-8762-a96b7dd0030a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_volume_target.TestPatch.test_remove_mandatory_field [0.266269s] ... 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-bcc63aa7-dae3-4586-84de-4d09fe41cd18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_agent_token [0.057861s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_configdrive_vendor_data [0.050090s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname [0.261039s] ... 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-64533ef0-7cc8-4d84-9ca5-1ead6ef37ce3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:42:10.869220+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo": "bar"}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_with_reason [0.232689s] ... 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-a41c9709-f300-4ba1-a5f3-c68e4b5a1ad7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:10.996371+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_portgroup.TestPatch.test_update_byname_with_json [0.207669s] ... 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-bbf4c72f-2236-4ed3-92d3-5a7c3bf2eb8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:11.111768+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo": "bar"}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_multi [0.347556s] ... 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-527f5640-6b78-4053-9c7a-d358012df3c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:11.001639+00:00", "updated_at": "2025-04-16T13:42:11.021737+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-52f60e38-d8c2-47aa-823a-a3ed03edf557 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:11.001639+00:00", "updated_at": "2025-04-16T13:42:11.021737+00:00", "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_secure_boot [0.252309s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/6ab8b60d-0a33-4eef-a2ca-c59e9108b943 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b679c9ce-aa92-422f-a3cb-fbc6e8d3e4d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "6ab8b60d-0a33-4eef-a2ca-c59e9108b943", "created_at": "2025-04-16T13:42:11.218635+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/6ab8b60d-0a33-4eef-a2ca-c59e9108b943", "rel": "self"}, {"href": "http://localhost/nodes/6ab8b60d-0a33-4eef-a2ca-c59e9108b943", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6ab8b60d-0a33-4eef-a2ca-c59e9108b943/ports", "rel": "self"}, {"href": "http://localhost/nodes/6ab8b60d-0a33-4eef-a2ca-c59e9108b943/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6ab8b60d-0a33-4eef-a2ca-c59e9108b943/states", "rel": "self"}, {"href": "http://localhost/nodes/6ab8b60d-0a33-4eef-a2ca-c59e9108b943/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6ab8b60d-0a33-4eef-a2ca-c59e9108b943/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6ab8b60d-0a33-4eef-a2ca-c59e9108b943/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6ab8b60d-0a33-4eef-a2ca-c59e9108b943/volume", "rel": "self"}, {"href": "http://localhost/nodes/6ab8b60d-0a33-4eef-a2ca-c59e9108b943/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/bf0577f2-cc24-4d3a-9acc-fd735f3a3adf WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e5ed2cd2-9c17-4574-b90c-b98971608921 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "bf0577f2-cc24-4d3a-9acc-fd735f3a3adf", "created_at": "2025-04-16T13:42:11.298286+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/bf0577f2-cc24-4d3a-9acc-fd735f3a3adf", "rel": "self"}, {"href": "http://localhost/nodes/bf0577f2-cc24-4d3a-9acc-fd735f3a3adf", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/bf0577f2-cc24-4d3a-9acc-fd735f3a3adf/ports", "rel": "self"}, {"href": "http://localhost/nodes/bf0577f2-cc24-4d3a-9acc-fd735f3a3adf/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/bf0577f2-cc24-4d3a-9acc-fd735f3a3adf/states", "rel": "self"}, {"href": "http://localhost/nodes/bf0577f2-cc24-4d3a-9acc-fd735f3a3adf/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/bf0577f2-cc24-4d3a-9acc-fd735f3a3adf/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/bf0577f2-cc24-4d3a-9acc-fd735f3a3adf/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/bf0577f2-cc24-4d3a-9acc-fd735f3a3adf/volume", "rel": "self"}, {"href": "http://localhost/nodes/bf0577f2-cc24-4d3a-9acc-fd735f3a3adf/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_node_id [0.147134s] ... 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-e1aaad1b-2e8a-445c-bd0c-84ab3d050c32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: boot_index, extra, node_uuid, properties, volume_id, volume_type\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_allowed [0.226509s] ... 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-b3b2e17f-97cc-4366-b48b-c64bf807db2a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:11.332810+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.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_steps [0.560946s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_non_existent_property_fail [0.170777s] ... 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-cbab544d-b4d4-4c3e-9981-7aca91d09830 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_secure_boot_hidden_in_lower_version [0.223073s] ... 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-c0f91782-bbfc-40da-89ac-b07fa6bd0af8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:11.464373+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-a70f5f79-3fa2-40c5-915c-a9501883c259 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:11.464373+00:00", "updated_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_allow_deploy_templates [0.071177s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_dynamic_drivers [0.059896s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_not_allowed [0.212819s] ... 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-71616d53-2f59-4751-b7aa-f2f44e2fe871 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inject_nmi [0.055808s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_uuid [0.133691s] ... 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-1e618110-4bea-45c8-8d28-f7f634938f49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inspect_abort [0.072780s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states [0.188703s] ... 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-aada8c6e-55f8-49fc-a2b6-134ae9aa74f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"console_enabled": false, "last_error": "fake-error", "power_state": "fake-state", "provision_state": "fake-state", "target_power_state": "fake-state", "target_provision_state": "fake-state", "provision_updated_at": "2000-01-01T00:00:00+00:00"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_links_node_states_and_driver_properties [0.069736s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_invalid_name [0.175799s] ... 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-aec3e9bf-90ca-4257-aa32-30d10a83b7e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.controllers.v1.test_utils.TestCheckAllowFields.test_allow_node_rebuild_with_configdrive [0.063573s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_boot_index_already_exist [0.212386s] ... 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-12b831a3-164f-425a-bce1-c49426f454ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A volume target with boot index '100' for the same node already exists.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_advanced_net_fields [0.073053s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode [0.201891s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/3fee28e8-9cf9-4d7f-bedb-ed103a9ee831/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7fda874e-fbc0-4c39-86d1-2bc7ec7b30fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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/be13112b-6bf6-4c3d-90a1-c251793d5b67/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-33789e9a-8402-4114-8174-82d5cec7d89d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_not_found [0.168901s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/cf43a956-c5a7-4dad-9d97-72587ca0dcc1 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-6f40b5dd-a786-4a64-bca4-4370922b1921 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup cf43a956-c5a7-4dad-9d97-72587ca0dcc1 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_internal_info [0.113083s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_invalid_power_state [0.210585s] ... 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-cea3904d-4505-417d-8d5b-44f7411b35ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"volume target update\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"power on\\\".\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode_hidden_in_lower_version [0.184493s] ... 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-56799c72-a17b-458e-816f-3580eb3f8e62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-6c7dfc18-19b5-49cf-8dd1-f7ace77ecd97 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.TestCheckAllowFields.test_allow_port_is_smartnic [0.080692s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_address_normalized [0.189952s] ... 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-f198556d-e4cf-4bdf-88be-6eedda9211cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:42:12.147512+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.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_no_pin [0.095407s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_multi [0.147111s] ... 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-9cb76a63-af85-4d7e-be7c-eaf122336e6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:12.230510+00:00", "updated_at": "2025-04-16T13:42:12.243709+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.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_pin [0.084426s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_by_name [0.194330s] ... 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-3230b51f-6566-4bb2-83c3-d6bda9d6786c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"console_enabled": false, "last_error": "fake-error", "power_state": "fake-state", "provision_state": "fake-state", "target_power_state": "fake-state", "target_provision_state": "fake-state", "provision_updated_at": "1971-03-09T00:00:00+00:00"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_internal_info_not_allowed [0.146044s] ... 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-f9bdbf83-0f68-4c46-a17c-5a2eed643000 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_id [0.131110s] ... 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-63485102-9d80-4b29-82e2-552e3018e599 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroup_mode_properties [0.099447s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups [0.074728s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_mode_properties [0.175464s] ... 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-db6f91ea-c3dd-48df-944d-3afdf8366258 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:42:12.458981+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.TestListNodes.test_node_states_field_hidden_in_lower_version [0.210564s] ... 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-c9d0ad7d-b820-45da-9166-fe4357408f48 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:12.501878+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-e6cd9357-c109-4039-ad78-52f775105aca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:12.501878+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_volume_target.TestPatch.test_replace_node_uuid [0.172561s] ... 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-52ba394d-3b9d-4e07-ab2a-f55e1b7a384f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:12.554579+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups_subcontrollers [0.083638s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_raid [0.137272s] ... 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-a72185db-1952-4fa8-b22e-f0f73e4fa41c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.TestCheckAllowFields.test_allow_ramdisk_endpoints [0.104060s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_mode_properties_bad_api_version [0.222589s] ... 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-a57fa430-5da7-4464-a052-5fadaa8c59b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-64cdd41c-f843-4c25-90a6-9b8a856a3c8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_remove_chassis_uuid [0.074921s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid_inalid_type [0.198616s] ... 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-8a5c1143-9109-4357-aeb5-f68b22895201 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestListNodes.test_node_states_secure_boot [0.189875s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/ca0239cc-1103-415e-b6a6-b880830106d2/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e0b3b0e8-b0b5-4ab0-ba75-68962a3ab82b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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/4785affc-9592-4732-bfcc-d335f8a88a5f/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f0878fb9-7e53-4b6a-8b9a-8a3796cc9934 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.TestCheckAllowFields.test_allow_rescue_interface [0.100821s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_storage_interface [0.084658s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported [0.239040s] ... 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-8f1bf1d6-22f5-4d45-88f3-d2227e412c20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:42:12.934553+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_non_existent_node_uuid [0.191372s] ... 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-7ca5a983-6547-4c4c-ab54-d78d08d8f6a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_traits [0.085845s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_secure_boot_hidden_in_lower_version [0.241486s] ... 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-42f76ce6-5ca9-4401-9588-395f43e8874c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-88a9717e-d212-48cc-998b-30e027ab7393 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.TestCheckAllowFields.test_allow_volume [0.089608s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported_bad_api_version [0.167771s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs [0.095499s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_singular [0.261404s] ... 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-458cd39c-8ff7-43de-85f6-570a9bd39d74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:13.167172+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: {3} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_max_version [0.125048s] ... 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-f9d72bb2-02de-411e-b316-be4c319772f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.97"}, "portgroups": [{"href": "http://localhost/v1/portgroups/", "rel": "self"}, {"href": "http://localhost/portgroups/", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "lookup": [{"href": "http://localhost/v1/lookup/", "rel": "self"}, {"href": "http://localhost/lookup/", "rel": "bookmark"}], "heartbeat": [{"href": "http://localhost/v1/heartbeat/", "rel": "self"}, {"href": "http://localhost/heartbeat/", "rel": "bookmark"}], "conductors": [{"href": "http://localhost/v1/conductors/", "rel": "self"}, {"href": "http://localhost/conductors/", "rel": "bookmark"}], "allocations": [{"href": "http://localhost/v1/allocations/", "rel": "self"}, {"href": "http://localhost/allocations/", "rel": "bookmark"}], "events": [{"href": "http://localhost/v1/events/", "rel": "self"}, {"href": "http://localhost/events/", "rel": "bookmark"}], "deploy_templates": [{"href": "http://localhost/v1/deploy_templates/", "rel": "self"}, {"href": "http://localhost/deploy_templates/", "rel": "bookmark"}], "shards": [{"href": "http://localhost/v1/shards/", "rel": "self"}, {"href": "http://localhost/shards/", "rel": "bookmark"}], "runbooks": [{"href": "http://localhost/v1/runbooks/", "rel": "self"}, {"href": "http://localhost/runbooks/", "rel": "bookmark"}], "inspection_rules": [{"href": "http://localhost/v1/inspection_rules/", "rel": "self"}, {"href": "http://localhost/inspection_rules/", "rel": "bookmark"}], "continue_inspection": [{"href": "http://localhost/v1/continue_inspection/", "rel": "self"}, {"href": "http://localhost/continue_inspection/", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs_fail [0.107835s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_storage_interface_hidden_in_lower_version [0.233049s] ... 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-ed77bdbd-e364-4ab3-b167-a1770c7593e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:13.297980+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-73154d60-eb9f-4cfd-bc8d-02207f786b3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:13.297980+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", " DEBUG util.py:461: rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_microversion_headers [0.097758s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs [0.086887s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid [0.196671s] ... 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-ae9edfc8-fe1e-4ece-a8b5-fa600ddee348 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:13.406342+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_root.TestV1Routing.test_min_version [0.093156s] ... 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-f370f037-add5-4ad9-bdf1-f393feedc8b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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.97"}} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs_fail [0.097253s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid_invalid_api_version [0.101793s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_route_checks_version [0.091165s] ... 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-639d5228-fb6b-494e-9f35-c123807f6089 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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.97"}} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs [0.102499s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_traits_hidden_in_lower_version [0.253327s] ... 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-ffbecf1d-3396-4fd1-afc1-41c1fe2f81de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:13.576722+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-890f1ff8-b01e-45ba-8f60-f1ae582a9384 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:13.576722+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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs_fail [0.091198s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_not_found [0.145535s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/241af46a-d511-4b04-bd78-601c4338a404 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-ed4231ce-ba50-4fec-92a7-d65499dee046 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 241af46a-d511-4b04-bd78-601c4338a404 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive [0.111802s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one [0.210438s] ... 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-77e61d3d-d12c-4ea8-86ca-7477e324ec23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_add_multi [0.273078s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/9db3156a-5300-445c-b002-d92e8eb78447 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-bf4bb18f-2908-4fa9-bd6b-bccbcff6211c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "9db3156a-5300-445c-b002-d92e8eb78447", "created_at": "2025-04-16T13:42:13.752194+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/9db3156a-5300-445c-b002-d92e8eb78447", "rel": "self"}, {"href": "http://localhost/runbooks/9db3156a-5300-445c-b002-d92e8eb78447", "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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict [0.145904s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target [0.263805s] ... 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-47576a40-e4c6-4bc8-896b-6073b93dfc05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-28514ca6-7a8f-4b6f-badc-70af155ecbe8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_add_root_non_existent [0.158390s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/0666fdd4-b754-4189-87b5-7ac8c8bd6f9d 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-18fff9d5-52c9-474b-9dab-9e3fede6073d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: extra, name, steps, description, public, owner\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one_field_specific_santization [0.190855s] ... 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-f38c0c49-9a4b-41a9-b1be-64b3617db4ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_add_too_high_index_step_fail [0.140606s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/646d9598-ef1b-4a09-8c24-a7ce9c2527d0 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-fd8436c3-2ebf-44a5-8d19-23690d22fb9b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_as_dict_invalid [0.200043s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource [0.155749s] ... 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-35715cc8-e26b-4f3a-ac59-19d7cfe1ca89 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "ddd48c28-213d-4955-a2db-ec90bb42f542", "address": "52:54:00:cf:2d:30", "name": "pg-0", "links": [{"href": "http://localhost/v1/portgroups/ddd48c28-213d-4955-a2db-ec90bb42f542", "rel": "self"}, {"href": "http://localhost/portgroups/ddd48c28-213d-4955-a2db-ec90bb42f542", "rel": "bookmark"}]}, {"uuid": "e65d6919-e235-4559-9ac5-dabcd946f61c", "address": "52:54:00:cf:2d:31", "name": "pg-1", "links": [{"href": "http://localhost/v1/portgroups/e65d6919-e235-4559-9ac5-dabcd946f61c", "rel": "self"}, {"href": "http://localhost/portgroups/e65d6919-e235-4559-9ac5-dabcd946f61c", "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-4171ac57-7705-4596-a036-5bbe9e435d90 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "ddd48c28-213d-4955-a2db-ec90bb42f542", "address": "52:54:00:cf:2d:30", "name": "pg-0", "links": [{"href": "http://localhost/v1/portgroups/ddd48c28-213d-4955-a2db-ec90bb42f542", "rel": "self"}, {"href": "http://localhost/portgroups/ddd48c28-213d-4955-a2db-ec90bb42f542", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=1&marker=ddd48c28-213d-4955-a2db-ec90bb42f542"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_doesnt_contain_id [0.232398s] ... 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-16c84b8f-e03a-4443-aa47-4ae8aed33cbf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:14.219773+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-afe66a46-c2a3-4485-a372-2db639547b8b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:14.219773+00:00", "updated_at": null, "boot_index": 0, "extra": {"foo": 123}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_fails [0.096655s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_foo [0.135992s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/adf60cac-7b17-4ee0-af5f-0896a41531ce 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-a0cc23ff-23cb-41dd-bc21-63579bd7f9f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: extra, name, steps, description, public, owner\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link [0.153928s] ... 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-0e2e0935-f471-4565-94dc-169c0b0882ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:14.368659+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_configdrive_vendor_data_failed [0.102555s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_error [0.190235s] ... 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-fff8d601-54bc-401e-a376-68c67bb9ef68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link_hidden_for_older_versions [0.087280s] ... 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-4022da0a-21e9-49c8-bb87-152c5d5e1878 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:14.477437+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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps [0.079064s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_old_api_version [0.075680s] ... 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.TestCheckAllowFields.test_check_allow_deploy_steps_empty [0.058663s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_multi [0.256620s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/69c755cc-46c5-4347-9078-18eac915ba02 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-93a1bb5e-b891-49ac-bab0-c8cdabc846ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "69c755cc-46c5-4347-9078-18eac915ba02", "created_at": "2025-04-16T13:42:14.515623+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/69c755cc-46c5-4347-9078-18eac915ba02", "rel": "self"}, {"href": "http://localhost/runbooks/69c755cc-46c5-4347-9078-18eac915ba02", "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.069897s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_version_older [0.080239s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_generate_uuid [0.256264s] ... 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/4953c143-a374-43c2-81e4-6c6ba56df3c6 DEBUG util.py:461: Openstack-Request-Id: req-da56b55d-5c87-4cd3-81cd-843cf0238f6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "4953c143-a374-43c2-81e4-6c6ba56df3c6", "created_at": "2025-04-16T13:42:14.668896+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/4953c143-a374-43c2-81e4-6c6ba56df3c6", "rel": "self"}, {"href": "http://localhost/volume/targets/4953c143-a374-43c2-81e4-6c6ba56df3c6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/volume/targets/4953c143-a374-43c2-81e4-6c6ba56df3c6 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-62b80ad7-256a-442f-b07f-6f3c95d3694a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "4953c143-a374-43c2-81e4-6c6ba56df3c6", "created_at": "2025-04-16T13:42:14.668896+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/4953c143-a374-43c2-81e4-6c6ba56df3c6", "rel": "self"}, {"href": "http://localhost/volume/targets/4953c143-a374-43c2-81e4-6c6ba56df3c6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource [0.211608s] ... 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-5f5f74cc-7042-4f7e-b3b4-d304541b9094 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "303219f3-0c68-4efd-9160-4cde3e8a95cf", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/303219f3-0c68-4efd-9160-4cde3e8a95cf", "rel": "self"}, {"href": "http://localhost/ports/303219f3-0c68-4efd-9160-4cde3e8a95cf", "rel": "bookmark"}]}, {"uuid": "658f99a4-bd77-477a-abd4-f505da5abb99", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/658f99a4-bd77-477a-abd4-f505da5abb99", "rel": "self"}, {"href": "http://localhost/ports/658f99a4-bd77-477a-abd4-f505da5abb99", "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-0bc64b72-6213-4c30-bb13-5f951118f0f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "303219f3-0c68-4efd-9160-4cde3e8a95cf", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/303219f3-0c68-4efd-9160-4cde3e8a95cf", "rel": "self"}, {"href": "http://localhost/ports/303219f3-0c68-4efd-9160-4cde3e8a95cf", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=303219f3-0c68-4efd-9160-4cde3e8a95cf"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs [0.096721s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_invalid_ident [0.078784s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs_fail [0.083351s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_name [0.267984s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/8f57edee-d531-4426-838f-4e85b92420bc 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-8ca7d1b1-b74c-4e41-9541-85b10f21a52f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_volume_target.TestPost.test_create_volume_target_invalid_api_version [0.169936s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/volume/targets WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'volume_type': 'iscsi', 'properties': {'target_iqn': 'iqn.foo'}, 'boot_index': 0, 'volume_id': '12345678', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail [0.089996s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_link [0.140499s] ... 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-4c94a200-d5b5-4e3a-ab2c-52ac718fcc9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:42:14.954783+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_non_existent_property_fail [0.136143s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/f2e94095-7a5e-4171-b68a-767436daae84 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-2f4852d6-158b-4eb0-8a2c-6ceb9119f823 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_node_uuid_format [0.142756s] ... 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-12132b24-d6b6-4622-8058-fb882543ee04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 123 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_fail [0.094255s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_node_not_found [0.121173s] ... 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-2cbfda75-cb47-4fc6-99fd-55408f7c982a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_false [0.083404s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_node_uuid [0.130141s] ... 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-73eb0429-707b-4c8d-b62c-5944c6505f79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 'node_uuid' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_non_existent_step_fail [0.141303s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/6e77f321-259a-46e7-b608-56e9847eac24 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-57b528c2-453b-4db5-8f03-512bbeec6024 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/1', 'op': 'remove'}'. Reason: can't remove a non-existent object '1'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_none [0.084589s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_noid [0.139913s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group [0.069562s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_non_existent_step_property_fail [0.132672s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/985cb58a-4af6-4af4-9754-194f1fe12902 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-ad31655c-3c5c-46b8-b625-727f3dc7178f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/0/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_type [0.138368s] ... 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-12524a5e-978b-48e2-a2c8-c19ddf6e91d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 'volume_type' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_via_portgroups_subres_not_allowed [0.129046s] ... 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-185f4998-d0de-48fb-b8ff-395a3f8c55a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_fail [0.085499s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key [0.098385s] ... 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-095bd92c-fbaa-4059-b47c-7c19b70aa070 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "61beb01d-8e6f-4039-a22f-27862396104e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/61beb01d-8e6f-4039-a22f-27862396104e", "rel": "self"}, {"href": "http://localhost/nodes/61beb01d-8e6f-4039-a22f-27862396104e", "rel": "bookmark"}]}, {"uuid": "64cde94f-ea9a-4220-b452-565047715e75", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/64cde94f-ea9a-4220-b452-565047715e75", "rel": "self"}, {"href": "http://localhost/nodes/64cde94f-ea9a-4220-b452-565047715e75", "rel": "bookmark"}]}, {"uuid": "a4196172-a31f-43c9-9d23-1c521c856e38", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/a4196172-a31f-43c9-9d23-1c521c856e38", "rel": "self"}, {"href": "http://localhost/nodes/a4196172-a31f-43c9-9d23-1c521c856e38", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_value [0.123806s] ... 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-15dd89d4-186b-4cbb-9487-591f37a1d428 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 'boot_index' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_none [0.099822s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_only_step_fail [0.202686s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/b6759bf7-60e8-48d1-a468-dabb054f4325 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-fc50617d-3c7b-49c1-af02-1ca068c2f95c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: [] is too short\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_allowed [0.094058s] ... 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-d5ee38b3-d674-4d5f-9ec5-54ef3a3b75fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "012a2db9-bed2-4538-97e7-374f1527734d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/012a2db9-bed2-4538-97e7-374f1527734d", "rel": "self"}, {"href": "http://localhost/nodes/012a2db9-bed2-4538-97e7-374f1527734d", "rel": "bookmark"}]}, {"uuid": "121a44aa-d935-4daf-a625-4cf59d457855", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/121a44aa-d935-4daf-a625-4cf59d457855", "rel": "self"}, {"href": "http://localhost/nodes/121a44aa-d935-4daf-a625-4cf59d457855", "rel": "bookmark"}]}, {"uuid": "2f49c7e3-000d-427a-ba9c-9d41ff70e71c", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/2f49c7e3-000d-427a-ba9c-9d41ff70e71c", "rel": "self"}, {"href": "http://localhost/nodes/2f49c7e3-000d-427a-ba9c-9d41ff70e71c", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type [0.107842s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_node_uuid_not_found [0.189963s] ... 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-f811fc3e-af4c-47d4-b100-a1ecd7364899 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid input for field/attribute node_uuid. Value: '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'. \", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_invalid [0.116091s] ... 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-710d092b-6b94-44a6-9f42-bfc77fa87926 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-6c8db981-e3a2-40f2-af0d-f2a8bc5d1a6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-5d3a1072-1c33-452f-b5fe-5738c41b24b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-88e876a9-65d4-44cc-a04a-07690cb56e53 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-55cb569d-27e1-44fc-b11a-7d52a2ad808d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-c00acd65-5580-4b95-b4de-0fd3df0b1ca7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-e3ccfe65-5bcf-4ef5-a1e2-5fc58ea479f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-4def794d-336f-4e94-8d40-343ec4fff5b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value traits is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_fail [0.080619s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_steps [0.216194s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/eda2b0ca-2798-4a05-999a-994ca5fbb0d5 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-2f318f15-d10d-4e66-99b5-e2c8560a2a86 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.090198s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_not_allowed [0.098768s] ... 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-c63dd2ce-7581-4b53-ae49-2a58fcdbdcb0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_utils.TestCheckAllowFields.test_check_allow_inspect_verbs [0.097014s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_uuid [0.136914s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/8098e0e3-d4ae-47d8-b60f-25ad591089c1 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-08fc1489-db36-4e86-b3df-ba8f36376c02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: extra, name, steps, description, public, owner\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_valid_extra [0.236095s] ... 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-b1796847-1952-4471-b09e-6cd7b09620ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:15.873913+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-dee45295-dfb9-42c1-9fce-389f483fe9cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:15.873913+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_node.TestListNodes.test_unassociated_nodes_insensitive [0.172413s] ... 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-6c8b05c2-8e1f-4c4a-a8c9-3dd80bae134b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "f6ee3655-a0bf-47c6-945a-1db7ee8c0ec9", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/f6ee3655-a0bf-47c6-945a-1db7ee8c0ec9", "rel": "self"}, {"href": "http://localhost/nodes/f6ee3655-a0bf-47c6-945a-1db7ee8c0ec9", "rel": "bookmark"}]}, {"uuid": "4dca3ce9-6e99-44c3-8a9d-a6c5bfd1a669", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/4dca3ce9-6e99-44c3-8a9d-a6c5bfd1a669", "rel": "self"}, {"href": "http://localhost/nodes/4dca3ce9-6e99-44c3-8a9d-a6c5bfd1a669", "rel": "bookmark"}]}, {"uuid": "2b1ddb66-7a1e-47ee-906e-d804b03a5314", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/2b1ddb66-7a1e-47ee-906e-d804b03a5314", "rel": "self"}, {"href": "http://localhost/nodes/2b1ddb66-7a1e-47ee-906e-d804b03a5314", "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-fe1893f9-2499-4184-b227-58ce58cfc5db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "f6ee3655-a0bf-47c6-945a-1db7ee8c0ec9", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/f6ee3655-a0bf-47c6-945a-1db7ee8c0ec9", "rel": "self"}, {"href": "http://localhost/nodes/f6ee3655-a0bf-47c6-945a-1db7ee8c0ec9", "rel": "bookmark"}]}, {"uuid": "4dca3ce9-6e99-44c3-8a9d-a6c5bfd1a669", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/4dca3ce9-6e99-44c3-8a9d-a6c5bfd1a669", "rel": "self"}, {"href": "http://localhost/nodes/4dca3ce9-6e99-44c3-8a9d-a6c5bfd1a669", "rel": "bookmark"}]}, {"uuid": "2b1ddb66-7a1e-47ee-906e-d804b03a5314", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/2b1ddb66-7a1e-47ee-906e-d804b03a5314", "rel": "self"}, {"href": "http://localhost/nodes/2b1ddb66-7a1e-47ee-906e-d804b03a5314", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs_fail [0.103501s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs [0.109017s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_with_limit [0.146817s] ... 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-c4dcf7b8-900f-4b98-8de8-71ac3718afac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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": "1aaf04b1-0239-40bf-9346-577f409c87f9", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1aaf04b1-0239-40bf-9346-577f409c87f9", "rel": "self"}, {"href": "http://localhost/nodes/1aaf04b1-0239-40bf-9346-577f409c87f9", "rel": "bookmark"}]}, {"uuid": "b171bddf-d2b1-4eb4-a4b9-5dd906c32c4c", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/b171bddf-d2b1-4eb4-a4b9-5dd906c32c4c", "rel": "self"}, {"href": "http://localhost/nodes/b171bddf-d2b1-4eb4-a4b9-5dd906c32c4c", "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=b171bddf-d2b1-4eb4-a4b9-5dd906c32c4c"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_node_uuid_to_node_id_mapping [0.229141s] ... 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-1c8b05ad-4420-4da1-ba2a-c8b56e8980c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:16.171532+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs_fail [0.088306s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_duplicate_step [0.267001s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/9a7900ad-1427-48fc-a22b-ace15b39c7a1 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-bb4c354e-fe8d-4175-b8a2-d9d55834b51b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_validate_by_name [0.092565s] ... 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-1fd03bcb-10cc-4d14-b961-34993efd045f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs [0.094218s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name_unsupported [0.074596s] ... 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-acdc8eb7-a013-44c2-9b90-33f24b522878 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_provide_verbs_fail [0.091447s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid [0.097230s] ... 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-2271cbff-e68c-48d1-bc3b-9690b73e3ec9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_empty_step_list_fail [0.192159s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/ec8265b1-b3af-48d6-a153-dec75782434e 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-396089db-830a-4131-a4bb-9eef3425837d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_specify_driver [0.105417s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid_using_deprecated_interface [0.107842s] ... 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-b6151651-9fab-4510-a6a2-91257357ab16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_invalid_uuid_or_name [0.066188s] ... 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-cdf73f09-b136-44fa-9ee6-718a0bdcca83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver_fail [0.096656s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_invalid_name_none [0.233039s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/0d1a8e89-f24b-4eee-ad2b-5dfd6b417839 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-eb274ba7-c1a7-4838-a47b-6ce0d6f95df3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_specify_fields [0.101368s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields_fail [0.085230s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class [0.088892s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_invalid_name_too_long [0.271989s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/f6dd1600-0402-4076-a6cc-206f8838154a 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-c6d89e12-c2e9-4b3a-afa5-bfaae31812b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class_fail [0.080322s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs [0.078369s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_invalid_step_interface_fail [0.140126s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/a7fd4f5a-02d1-43ee-ad7b-623d1062cd79 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-a2dc7bdc-fd6e-4a66-b4d5-41dc868fa06b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_undeploy_verbs_fail [0.081483s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_unknown_verbs [0.096345s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface [0.068250s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_multi [0.195311s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/816b479c-af46-4bcb-baac-d2fb9301ca8e 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-6fcafa42-47db-41d7-a001-ac1e00a9525f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "816b479c-af46-4bcb-baac-d2fb9301ca8e", "created_at": "2025-04-16T13:42:17.189839+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/816b479c-af46-4bcb-baac-d2fb9301ca8e", "rel": "self"}, {"href": "http://localhost/runbooks/816b479c-af46-4bcb-baac-d2fb9301ca8e", "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_volume_connectors_subresource [0.740425s] ... 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-9585c997-46e6-4e34-ab4a-9765fbe214b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": [{"uuid": "ba50bfca-eaf5-4e07-987f-107c987e49b8", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/ba50bfca-eaf5-4e07-987f-107c987e49b8", "rel": "self"}, {"href": "http://localhost/volume/connectors/ba50bfca-eaf5-4e07-987f-107c987e49b8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "70433a86-4bfb-4e7c-82fb-b5261c43ca21", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/70433a86-4bfb-4e7c-82fb-b5261c43ca21", "rel": "self"}, {"href": "http://localhost/volume/connectors/70433a86-4bfb-4e7c-82fb-b5261c43ca21", "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-9193c2e1-770f-418c-b6e8-5402aeb76f10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": [{"uuid": "ba50bfca-eaf5-4e07-987f-107c987e49b8", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/ba50bfca-eaf5-4e07-987f-107c987e49b8", "rel": "self"}, {"href": "http://localhost/volume/connectors/ba50bfca-eaf5-4e07-987f-107c987e49b8", "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=ba50bfca-eaf5-4e07-987f-107c987e49b8"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface_fail [0.081792s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_rescue_interface_fail [0.088432s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_name_already_exist [0.154511s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/65feddcd-7d84-4b66-9ea8-78859934e980 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-b391bf56-dc25-401a-9306-a79eb19369a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A runbook with UUID 65feddcd-7d84-4b66-9ea8-78859934e980 already exists.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_node_not_found [0.133067s] ... 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-b9ee33a4-55f7-4363-87bf-296d00abdaee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_002_nodes_post_admin [0.905470s] ... 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-ffe228eb-3719-4f2d-a102-f3155942e9fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class [0.090839s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_noid [0.106434s] ... 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: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_non_existent_step_fail [0.127457s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/e9897694-62bf-4566-96a0-b655868baf20 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-fb5a95e0-958c-4804-a669-5b732605c92b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/1', 'op': 'replace', 'value': {'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'order': 1}}'. Reason: can't replace outside of list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class_fail [0.084799s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource [0.119723s] ... 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-3c2db897-f98f-4103-87df-d9dc613dd1bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties [0.075752s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_003_nodes_post_member [0.257537s] ... 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-1a39322b-4521-4ee9-9d96-fa954720ceab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.controllers.v1.test_runbook.TestPatch.test_replace_step_invalid_interface [0.147024s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/e449537a-6320-4189-8a7a-71a507633422 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-385ad67e-387e-4cb4-ad2e-87a8d882aa7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'foo' is not one of ['vendor', 'power', 'management', 'firmware', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_invalid_api_version [0.115348s] ... 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-7fe702c7-adc8-4edc-ac58-4853351e23e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.31 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties_fail [0.113781s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy [0.093045s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_link [0.126358s] ... 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-5d258d60-ec8a-463a-83c8-d451e721a218 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:17.907403+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_runbook_set_owner_public_system_scope [0.183300s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': 'c430e4eb-19a0-48ba-9a39-a0c2a7635e49', '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/c430e4eb-19a0-48ba-9a39-a0c2a7635e49 DEBUG util.py:461: Openstack-Request-Id: req-9495f9a0-2be1-4623-a6cc-228cd60cec58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "c430e4eb-19a0-48ba-9a39-a0c2a7635e49", "created_at": "2025-04-16T13:42:17.876821+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c430e4eb-19a0-48ba-9a39-a0c2a7635e49", "rel": "self"}, {"href": "http://localhost/runbooks/c430e4eb-19a0-48ba-9a39-a0c2a7635e49", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/c430e4eb-19a0-48ba-9a39-a0c2a7635e49 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-d82d6599-3fe0-4d9f-bd59-c0e060d2527e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "c430e4eb-19a0-48ba-9a39-a0c2a7635e49", "created_at": "2025-04-16T13:42:17.876821+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c430e4eb-19a0-48ba-9a39-a0c2a7635e49", "rel": "self"}, {"href": "http://localhost/runbooks/c430e4eb-19a0-48ba-9a39-a0c2a7635e49", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_004_nodes_post_observer [0.252064s] ... 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-7619a331-c714-4073-bbd6-560428316b18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy_forbidden [0.083009s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_runbook_set_owner_public_system_scope_fails [0.149050s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '9a55d1d1-9094-409b-9e53-b1d132a519c5', '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/9a55d1d1-9094-409b-9e53-b1d132a519c5 DEBUG util.py:461: Openstack-Request-Id: req-2ee5eaa1-539e-497f-ba9c-0050fd9eadb4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "9a55d1d1-9094-409b-9e53-b1d132a519c5", "created_at": "2025-04-16T13:42:18.062653+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/9a55d1d1-9094-409b-9e53-b1d132a519c5", "rel": "self"}, {"href": "http://localhost/runbooks/9a55d1d1-9094-409b-9e53-b1d132a519c5", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/9a55d1d1-9094-409b-9e53-b1d132a519c5 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-66021ab3-9929-4b0a-bfcc-7a47bf360d82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource [0.202148s] ... 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-e5b58a2b-de37-429c-98d0-7ce367a2e5d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"targets": [{"uuid": "50d7ed3c-f1f3-4707-a281-9d7efcb143ae", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/50d7ed3c-f1f3-4707-a281-9d7efcb143ae", "rel": "self"}, {"href": "http://localhost/volume/targets/50d7ed3c-f1f3-4707-a281-9d7efcb143ae", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "2d2b89b9-7bab-45a3-958c-e13ec22813da", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/2d2b89b9-7bab-45a3-958c-e13ec22813da", "rel": "self"}, {"href": "http://localhost/volume/targets/2d2b89b9-7bab-45a3-958c-e13ec22813da", "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-f6156b6e-a93a-4a87-a57a-9de7b28b9da4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"targets": [{"uuid": "50d7ed3c-f1f3-4707-a281-9d7efcb143ae", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/50d7ed3c-f1f3-4707-a281-9d7efcb143ae", "rel": "self"}, {"href": "http://localhost/volume/targets/50d7ed3c-f1f3-4707-a281-9d7efcb143ae", "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=50d7ed3c-f1f3-4707-a281-9d7efcb143ae"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_node_not_found [0.064638s] ... 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-f7788d30-94aa-4ff7-9d35-3f08b2a83336 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_noid [0.097745s] ... 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_runbook.TestPatch.test_set_new_owner_for_project_owned_runbook [0.201082s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': 'fc9365cc-828e-48e9-8642-bc6e5f667d3f', '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/fc9365cc-828e-48e9-8642-bc6e5f667d3f DEBUG util.py:461: Openstack-Request-Id: req-4a4ddd40-a8ec-4084-bf4c-9c13c719e2fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "fc9365cc-828e-48e9-8642-bc6e5f667d3f", "created_at": "2025-04-16T13:42:18.230228+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/fc9365cc-828e-48e9-8642-bc6e5f667d3f", "rel": "self"}, {"href": "http://localhost/runbooks/fc9365cc-828e-48e9-8642-bc6e5f667d3f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/fc9365cc-828e-48e9-8642-bc6e5f667d3f 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-51135e6d-50b3-497e-83ff-38597b90bf45 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "fc9365cc-828e-48e9-8642-bc6e5f667d3f", "created_at": "2025-04-16T13:42:18.230228+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectY", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/fc9365cc-828e-48e9-8642-bc6e5f667d3f", "rel": "self"}, {"href": "http://localhost/runbooks/fc9365cc-828e-48e9-8642-bc6e5f667d3f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_005_nodes_get_node_admin [0.348810s] ... 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-cb2dd223-9a93-4c3c-823e-7946778ff0e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:42:18.146748+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeFirmwareComponent.test_get_all_firmware_components [0.121271s] ... 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-b6c5337b-4104-4e50-8b1c-8b4424b724b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:18.399671+00:00", "updated_at": null, "component": "BIOS", "initial_version": "v1.0.0", "current_version": "v1.0.0", "last_version_flashed": null}, {"created_at": "2025-04-16T13:42:18.392673+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.api.controllers.v1.test_node.TestNodeFirmwareComponent.test_wrong_version_get_all_firmware_components_old_version [0.063026s] ... 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_006_nodes_get_node_member [0.257750s] ... 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-7a844ce2-e9cf-4577-8fed-5f833bb6c412 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.TestPatch.test_set_owner_system_scope [0.280485s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '72583faf-5856-4551-bea9-94b2ed08ba62', '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/72583faf-5856-4551-bea9-94b2ed08ba62 DEBUG util.py:461: Openstack-Request-Id: req-bc553245-46ab-4b14-afdd-ad7df7cc0f92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "72583faf-5856-4551-bea9-94b2ed08ba62", "created_at": "2025-04-16T13:42:18.488534+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/72583faf-5856-4551-bea9-94b2ed08ba62", "rel": "self"}, {"href": "http://localhost/runbooks/72583faf-5856-4551-bea9-94b2ed08ba62", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/72583faf-5856-4551-bea9-94b2ed08ba62 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-3f27e53c-62a3-4eb7-972c-244f1242a1f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "72583faf-5856-4551-bea9-94b2ed08ba62", "created_at": "2025-04-16T13:42:18.488534+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/72583faf-5856-4551-bea9-94b2ed08ba62", "rel": "self"}, {"href": "http://localhost/runbooks/72583faf-5856-4551-bea9-94b2ed08ba62", "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.TestNodeHistory.test_get_all_history [0.120959s] ... 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-c64ff958-8ba0-4232-b202-5d4701463bfd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_detail [0.136874s] ... 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-3738ce62-b2d7-48dd-a705-969b74f67214 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "989dad6b-00c4-49d8-9395-0537fcb829b8", "created_at": "2025-04-16T13:42:18.726910+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/989dad6b-00c4-49d8-9395-0537fcb829b8", "rel": "self"}]}, {"uuid": "2121346a-1698-4225-aac9-d578ca145460", "created_at": "2025-04-16T13:42:18.727828+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/2121346a-1698-4225-aac9-d578ca145460", "rel": "self"}]}, {"uuid": "c014d099-6802-463f-85c8-dc5f46791b8b", "created_at": "2025-04-16T13:42:18.739103+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/c014d099-6802-463f-85c8-dc5f46791b8b", "rel": "self"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_owner_system_scope_fails_if_public [0.195654s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '1de30a8c-3668-4008-b128-abf346410bbf', '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/1de30a8c-3668-4008-b128-abf346410bbf DEBUG util.py:461: Openstack-Request-Id: req-e6d16e1b-a18a-41fd-80a3-6a1a49bce364 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1de30a8c-3668-4008-b128-abf346410bbf", "created_at": "2025-04-16T13:42:18.758289+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/1de30a8c-3668-4008-b128-abf346410bbf", "rel": "self"}, {"href": "http://localhost/runbooks/1de30a8c-3668-4008-b128-abf346410bbf", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/1de30a8c-3668-4008-b128-abf346410bbf 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-6eb39981-05ae-4e90-811a-01054865ed6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestVendorPassthru.test_driver_vendor_passthru_async [0.779926s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_007_nodes_get_node_observer [0.294423s] ... 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-d4b0c788-adcb-4060-8e48-bc326e86f69d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:42:18.706898+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_sync [0.070130s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_entries [0.193075s] ... 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-0479b3ed-78df-410f-a7a3-e079799e60e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "75464a7a-469b-4b84-8ce3-6ffc8b876c84", "created_at": "2025-04-16T13:42:18.945185+00:00", "severity": null, "event": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/75464a7a-469b-4b84-8ce3-6ffc8b876c84", "rel": "self"}]}, {"uuid": "88edbec3-693f-468b-96e0-d7e123fef00f", "created_at": "2025-04-16T13:42:18.945953+00:00", "severity": null, "event": "purr", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/88edbec3-693f-468b-96e0-d7e123fef00f", "rel": "self"}]}, {"uuid": "29e793ee-9d12-4f9d-993f-1833fdac37f9", "created_at": "2025-04-16T13:42:18.946638+00:00", "severity": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/29e793ee-9d12-4f9d-993f-1833fdac37f9", "rel": "self"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_get_controller_reserved_names [0.090411s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_with_sort [0.037598s] ... 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-c7285f73-9997-40ec-997a-d5436ef21b14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "f10572d8-0eac-4f8b-81be-38241707fa5b", "created_at": "2025-04-16T13:42:18.985688+00:00", "severity": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/f10572d8-0eac-4f8b-81be-38241707fa5b", "rel": "self"}]}, {"uuid": "fa5e8753-9aea-4ee2-95ca-ac40af2f6417", "created_at": "2025-04-16T13:42:18.985021+00:00", "severity": null, "event": "purr", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/fa5e8753-9aea-4ee2-95ca-ac40af2f6417", "rel": "self"}]}, {"uuid": "b8b30edf-355d-4d1f-87d9-f4a5aa950705", "created_at": "2025-04-16T13:42:18.984335+00:00", "severity": null, "event": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/b8b30edf-355d-4d1f-87d9-f4a5aa950705", "rel": "self"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_old_version [0.028623s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_method_not_specified [0.074605s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_pagination [0.052496s] ... 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-72e48f99-a60e-4804-8ff4-14e33376be2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "cba44fad-72a2-4191-8bc5-27e635cee28c", "created_at": "2025-04-16T13:42:19.050956+00:00", "severity": null, "event": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/cba44fad-72a2-4191-8bc5-27e635cee28c", "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=cba44fad-72a2-4191-8bc5-27e635cee28c"} DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1&marker=cba44fad-72a2-4191-8bc5-27e635cee28c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-751b518e-005d-4650-8607-a8d233848b09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "8059a356-8211-4739-a091-6cc2bb2152e0", "created_at": "2025-04-16T13:42:19.051639+00:00", "severity": null, "event": "purr", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/8059a356-8211-4739-a091-6cc2bb2152e0", "rel": "self"}]}], "next": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=NodeHistory(conductor='cat-tree1',created_at=2025-04-16T13:42:19Z,event='meow',event_type=None,id=1,node_id=1,severity=None,updated_at=None,user='peaches',uuid=cba44fad-72a2-4191-8bc5-27e635cee28c)&sort_key=created_at&sort_dir=asc&fields=uuid,created_at,severity,event&limit=1&marker=8059a356-8211-4739-a091-6cc2bb2152e0"} DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1&marker=8059a356-8211-4739-a091-6cc2bb2152e0 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7a1e60ed-75bc-4eea-98bb-324fd5894fd2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "06f09652-4b33-4f6f-bf6f-5d9d08824eb4", "created_at": "2025-04-16T13:42:19.052296+00:00", "severity": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/06f09652-4b33-4f6f-bf6f-5d9d08824eb4", "rel": "self"}]}], "next": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=NodeHistory(conductor='cat-tree2',created_at=2025-04-16T13:42:19Z,event='purr',event_type=None,id=2,node_id=1,severity=None,updated_at=None,user='sage',uuid=8059a356-8211-4739-a091-6cc2bb2152e0)&sort_key=created_at&sort_dir=asc&fields=uuid,created_at,severity,event&limit=1&marker=06f09652-4b33-4f6f-bf6f-5d9d08824eb4"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_project_owned_runbook_public [0.263918s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': 'd9cbde36-09a2-407d-b0ff-7d000b17f0c5', '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/d9cbde36-09a2-407d-b0ff-7d000b17f0c5 DEBUG util.py:461: Openstack-Request-Id: req-0fdb8463-4d91-4073-bc2d-9bb59e83bcee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "d9cbde36-09a2-407d-b0ff-7d000b17f0c5", "created_at": "2025-04-16T13:42:18.955827+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/d9cbde36-09a2-407d-b0ff-7d000b17f0c5", "rel": "self"}, {"href": "http://localhost/runbooks/d9cbde36-09a2-407d-b0ff-7d000b17f0c5", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/d9cbde36-09a2-407d-b0ff-7d000b17f0c5 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-7e216ce2-a251-4fe6-8cc6-08a1da58d7d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "d9cbde36-09a2-407d-b0ff-7d000b17f0c5", "created_at": "2025-04-16T13:42:18.955827+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/d9cbde36-09a2-407d-b0ff-7d000b17f0c5", "rel": "self"}, {"href": "http://localhost/runbooks/d9cbde36-09a2-407d-b0ff-7d000b17f0c5", "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.TestNodeHistory.test_get_history_item [0.046549s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/71efa01e-7de5-41c1-973e-9c3fc9df6039 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-48e78951-3b9b-4df8-a997-f8a6db2d535a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "71efa01e-7de5-41c1-973e-9c3fc9df6039", "created_at": "2025-04-16T13:42:19.113831+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/71efa01e-7de5-41c1-973e-9c3fc9df6039", "rel": "self"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item_not_found [0.038518s] ... 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-e2287f66-5d0e-4279-8a2d-1fcf4c9d8d00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_async [0.117848s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item_old_version [0.034708s] ... 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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_008_nodes_get_node_other_admin [0.337892s] ... 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-54a6f273-2d17-4a49-8169-739e414135ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:42:19.015968+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach [0.071353s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPatch.test_node_add_shard [0.089570s] ... 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-cd1b648a-18aa-4519-ae77-ec1adc18a053 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:19.229533+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_runbook.TestPatch.test_set_public_system_scope [0.238964s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/a8586b2f-959b-408e-aceb-23f774dec69c 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-8537fe1b-ee6f-4a49-a142-1be5c72faeec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "a8586b2f-959b-408e-aceb-23f774dec69c", "created_at": "2025-04-16T13:42:19.203547+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/a8586b2f-959b-408e-aceb-23f774dec69c", "rel": "self"}, {"href": "http://localhost/runbooks/a8586b2f-959b-408e-aceb-23f774dec69c", "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.TestNodeShardPatch.test_node_add_shard_fail_wrong_version [0.033969s] ... 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-2039a3a2-127f-4ce7-a209-17ba9877e422 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_byte_to_byte [0.085298s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_unicode_to_byte [0.065574s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_unset_public_system_scope [0.120424s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE2', 'uuid': '86a66eef-dbbb-4274-8ad6-f06f2a0875cb', '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/86a66eef-dbbb-4274-8ad6-f06f2a0875cb DEBUG util.py:461: Openstack-Request-Id: req-3585c638-bfb7-47b8-9527-5db23b151de4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "86a66eef-dbbb-4274-8ad6-f06f2a0875cb", "created_at": "2025-04-16T13:42:19.407304+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE2", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/86a66eef-dbbb-4274-8ad6-f06f2a0875cb", "rel": "self"}, {"href": "http://localhost/runbooks/86a66eef-dbbb-4274-8ad6-f06f2a0875cb", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/86a66eef-dbbb-4274-8ad6-f06f2a0875cb 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-33ef6509-9fd7-48f2-8aae-7dd2b8119f39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "86a66eef-dbbb-4274-8ad6-f06f2a0875cb", "created_at": "2025-04-16T13:42:19.407304+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/86a66eef-dbbb-4274-8ad6-f06f2a0875cb", "rel": "self"}, {"href": "http://localhost/runbooks/86a66eef-dbbb-4274-8ad6-f06f2a0875cb", "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.TestVendorPassthru.test_vendor_passthru_sync [0.082857s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_009_nodes_get_admin [0.294301s] ... 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-5cdf8541-1af1-4241-855d-90692a82451f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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": "1364e43f-eb19-4e01-8c8b-0d0203d38e98", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node [0.204822s] ... 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-11af17b1-b1f3-40df-b0ec-dfb52b592fcf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-c93912fc-281e-481c-abeb-b61098a96fd7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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_volume_connector.TestDelete.test_delete_volume_connector_byid [0.146503s] ... 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-05e5a798-b3e0-4551-85ab-9b3425f94b06 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid_invalid_api_version [0.092594s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_010_nodes_get_other_admin [0.279252s] ... 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-d0f476c4-0865-4740-815a-01e703cbdf3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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": "c2a7ac12-62d6-45f7-81d2-cbf0f54540a5", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean [0.302759s] ... 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-932195c5-385d-4097-9dc9-91b6df32f15e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:42:19.776208+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-4d5d5388-52f6-4068-831e-afa25716e719 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:42:19.776208+00:00", "updated_at": null, "automated_clean": true, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": DEBUG util.py:461: null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_invalid_power_state [0.154881s] ... 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-2365c363-15b3-4f08-8c57-88c8154aeb9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"volume connector deletion\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"power on\\\".\", \"debuginfo\": null}"} DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_node_locked [0.138815s] ... 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-c55027f8-bea4-4f8c-ba38-b88595017b43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node fake-node is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean_old_api_version [0.201150s] ... 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-7d793441-6e43-49b0-a04c-2d9e8b5b7e14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_011_nodes_detail_get_admin [0.291679s] ... 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-d78c2761-027a-4d16-a50c-1dee30b46ad4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:42:19.920565+00:00", "updated_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-04-16T13:42:19.928389+00:00", "updated_at": "2025-04-16T13:42:19.940952+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": "8ce14f63-66b2-4327-b521-bb95257a55b8", "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": "8ce14f63-66b2-4327-b521-bb95257a55b8", "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-04-16T13:42:20.014445+00:00", "updated_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.controllers.v1.test_runbook.TestPatch.test_update_by_id [0.726810s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/09b73511-adc3-4b02-ac9d-9cba682af969 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-cb63185a-9ce0-40bf-8883-ab0d7eb31acc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "09b73511-adc3-4b02-ac9d-9cba682af969", "created_at": "2025-04-16T13:42:20.076615+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/09b73511-adc3-4b02-ac9d-9cba682af969", "rel": "self"}, {"href": "http://localhost/runbooks/09b73511-adc3-4b02-ac9d-9cba682af969", "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_volume_connector.TestListVolumeConnectors.test_collection_links [0.127485s] ... 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-b216d352-7b6d-404a-b04d-0971ad130f2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": [{"uuid": "53f891d0-6296-402e-ab1f-a5bdd038b0e0", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/53f891d0-6296-402e-ab1f-a5bdd038b0e0", "rel": "self"}, {"href": "http://localhost/volume/connectors/53f891d0-6296-402e-ab1f-a5bdd038b0e0", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "434bfb84-3e6a-406a-874d-e8250d198ee9", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/434bfb84-3e6a-406a-874d-e8250d198ee9", "rel": "self"}, {"href": "http://localhost/volume/connectors/434bfb84-3e6a-406a-874d-e8250d198ee9", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "26b2b0f6-c80a-4994-ac7a-07d9ea6f49a0", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/26b2b0f6-c80a-4994-ac7a-07d9ea6f49a0", "rel": "self"}, {"href": "http://localhost/volume/connectors/26b2b0f6-c80a-4994-ac7a-07d9ea6f49a0", "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=26b2b0f6-c80a-4994-ac7a-07d9ea6f49a0"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_id_invalid_api_version [0.098219s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/03e163ed-8a38-4ad6-beae-f07ad573a7b1 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_volume_connector.TestListVolumeConnectors.test_collection_links_custom_fields [0.111020s] ... 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-dfb954a3-6f13-4e78-b222-2e6be316d277 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": [{"uuid": "2787942a-7b70-4ca8-bd6f-b509509d7ba1", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/2787942a-7b70-4ca8-bd6f-b509509d7ba1", "rel": "self"}, {"href": "http://localhost/volume/connectors/2787942a-7b70-4ca8-bd6f-b509509d7ba1", "rel": "bookmark"}]}, {"uuid": "87cb870e-b35e-49c0-aaac-1fab306edd9d", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/87cb870e-b35e-49c0-aaac-1fab306edd9d", "rel": "self"}, {"href": "http://localhost/volume/connectors/87cb870e-b35e-49c0-aaac-1fab306edd9d", "rel": "bookmark"}]}, {"uuid": "99e8e134-b7dd-43e7-ba5f-0e6e6e005261", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/99e8e134-b7dd-43e7-ba5f-0e6e6e005261", "rel": "self"}, {"href": "http://localhost/volume/connectors/99e8e134-b7dd-43e7-ba5f-0e6e6e005261", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=99e8e134-b7dd-43e7-ba5f-0e6e6e005261"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_012_nodes_detail_get_member [0.250950s] ... 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-35ccd9e1-1285-4524-9159-8e16761cbce4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_default_limit [0.113425s] ... 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-b05a6bd2-34b6-4d51-8122-da37351c3926 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": [{"uuid": "dfcc9c44-7f16-430c-adc2-a6f855acb4d7", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/dfcc9c44-7f16-430c-adc2-a6f855acb4d7", "rel": "self"}, {"href": "http://localhost/volume/connectors/dfcc9c44-7f16-430c-adc2-a6f855acb4d7", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "a84ccb51-4fa9-4ec6-9876-c4c474b18f4b", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/a84ccb51-4fa9-4ec6-9876-c4c474b18f4b", "rel": "self"}, {"href": "http://localhost/volume/connectors/a84ccb51-4fa9-4ec6-9876-c4c474b18f4b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "abebe42f-f01b-4c1e-b69e-2332b13aa996", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/abebe42f-f01b-4c1e-b69e-2332b13aa996", "rel": "self"}, {"href": "http://localhost/volume/connectors/abebe42f-f01b-4c1e-b69e-2332b13aa996", "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=abebe42f-f01b-4c1e-b69e-2332b13aa996"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_name [0.185821s] ... 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-bba4479e-fb19-4a86-ade7-a66740bdc3f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "70983e4c-795a-43fd-adf2-f9b7a83816f7", "created_at": "2025-04-16T13:42:20.375233+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/70983e4c-795a-43fd-adf2-f9b7a83816f7", "rel": "self"}, {"href": "http://localhost/runbooks/70983e4c-795a-43fd-adf2-f9b7a83816f7", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "apply_configuration", "args": {"foo": "bar"}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_always_in_response [0.429466s] ... 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-4ce87e63-928d-4d88-a482-8bf5367b9863 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-5376d97c-79f6-4b79-9418-253382420bdb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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': '72a8938d-8658-4292-a9c8-d8b0394da396', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/72a8938d-8658-4292-a9c8-d8b0394da396 DEBUG util.py:461: Openstack-Request-Id: req-53e5420c-335b-4660-b151-94512336cae2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "72a8938d-8658-4292-a9c8-d8b0394da396", "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/72a8938d-8658-4292-a9c8-d8b0394da396", "rel": "self"}, {"href": "http://localhost/nodes/72a8938d-8658-4292-a9c8-d8b0394da396", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/72a8938d-8658-4292-a9c8-d8b0394da396/ports", "rel": "self"}, {"href": "http://localhost/nodes/72a8938d-8658-4292-a9c8-d8b0394da396/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/72a8938d-8658-4292-a9c8-d8b0394da396 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1e737a47-d991-4a47-9483-27d34cbb919c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "72a8938d-8658-4292-a9c8-d8b0394da396", "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/72a8938d-8658-4292-a9c8-d8b0394da396", "rel": "self"}, {"href": "http://localhost/nodes/72a8938d-8658-4292-a9c8-d8b0394da396", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/72a8938d-8658-4292-a9c8-d8b0394da396/ports", "rel": "self"}, {"href": "http://localhost/nodes/72a8938d-8658-4292-a9c8-d8b0394da396/ports", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_name_old_api_version [0.083770s] ... 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_volume_connector.TestListVolumeConnectors.test_collection_links_detail [0.149587s] ... 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-c8e049df-55f6-43d9-85c5-dbdd94bd42b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": [{"uuid": "f7d1543b-18a8-4603-b6d9-140e08b50f61", "created_at": "2025-04-16T13:42:20.503709+00:00", "updated_at": null, "connector_id": "test-connector_id-0", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/f7d1543b-18a8-4603-b6d9-140e08b50f61", "rel": "self"}, {"href": "http://localhost/volume/connectors/f7d1543b-18a8-4603-b6d9-140e08b50f61", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "8903225e-f148-4d83-8661-343ec33674d0", "created_at": "2025-04-16T13:42:20.506566+00:00", "updated_at": null, "connector_id": "test-connector_id-1", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/8903225e-f148-4d83-8661-343ec33674d0", "rel": "self"}, {"href": "http://localhost/volume/connectors/8903225e-f148-4d83-8661-343ec33674d0", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "dd2ddac9-96cd-493c-86ae-80185c3ae420", "created_at": "2025-04-16T13:42:20.507256+00:00", "updated_at": null, "connector_id": "test-connector_id-2", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/dd2ddac9-96cd-493c-86ae-80185c3ae420", "rel": "self"}, {"href": "http://localhost/volume/connectors/dd2ddac9-96cd-493c-86ae-80185c3ae420", "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=dd2ddac9-96cd-493c-86ae-80185c3ae420"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_013_nodes_detail_get_observer [0.306458s] ... 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-f4a90ecd-1729-4db4-9803-b8421dd5d8fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:42:20.465342+00:00", "updated_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-04-16T13:42:20.471805+00:00", "updated_at": "2025-04-16T13:42:20.475073+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": "0fdf51a6-dc6f-4bcb-97ed-a7c89aed6000", "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": "0fdf51a6-dc6f-4bcb-97ed-a7c89aed6000", "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-04-16T13:42:20.537981+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", " DEBUG util.py:461: rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_not_found [0.192409s] ... 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-dcfce791-1d38-44e1-821d-49fb26927acb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail [0.110035s] ... 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-c0200066-5f64-49a9-a515-063b1d069fe7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:20.656514+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_runbook.TestPatch.test_update_name_standard_trait [0.152100s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/4f67010a-866f-4238-88a0-bc17660204a2 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-79788086-f756-488b-bd6c-1b6534b98035 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "4f67010a-866f-4238-88a0-bc17660204a2", "created_at": "2025-04-16T13:42:20.613512+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/4f67010a-866f-4238-88a0-bc17660204a2", "rel": "self"}, {"href": "http://localhost/runbooks/4f67010a-866f-4238-88a0-bc17660204a2", "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_volume_connector.TestListVolumeConnectors.test_detail_against_single [0.100233s] ... 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-9b7e94b7-db8c-4c0f-abe9-5821852c65de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_runbook.TestPatch.test_update_not_found [0.160686s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/15d93d2e-3e7a-40eb-a64e-a92616481790 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-2da690b3-45a3-46a5-90da-c88bf9fa69ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Runbook 15d93d2e-3e7a-40eb-a64e-a92616481790 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_014_nodes_node_ident_get_admin [0.248851s] ... 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-951c4358-169d-4fc7-9cf2-f3b0b491f7dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:42:20.770862+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_and_fields [0.114801s] ... 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-91c92b75-d181-4c68-8809-51e52812fb52 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_runbook.TestPatch.test_update_project_scope [0.166146s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/4af4cb89-0687-4d59-b368-29c7e8e51012 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-6f58139c-04a2-466a-a837-ccdf0e85e6f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "4af4cb89-0687-4d59-b368-29c7e8e51012", "created_at": "2025-04-16T13:42:20.956697+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/4af4cb89-0687-4d59-b368-29c7e8e51012", "rel": "self"}, {"href": "http://localhost/runbooks/4af4cb89-0687-4d59-b368-29c7e8e51012", "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.TestPost.test_create_node_default_state_enroll [0.356470s] ... 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-dfbf61cb-c74a-488c-b47b-44e4df1deb6f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:20.963550+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-1ffde26e-3c25-44fd-8423-e305d5bec4a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:42:20.963550+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_by_node_name_ok [0.124169s] ... 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-126ab182-183f-4bf9-a473-6619529797ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:21.013332+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_false [0.102292s] ... 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-24318377-729d-447f-8117-8853d40e3aed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_015_nodes_node_ident_get_member [0.252550s] ... 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-e333f935-4200-4c88-9cbe-afdaa36ef954 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.TestPatch.test_update_system_scope [0.159623s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/8f87ecf3-9552-442e-b88b-0bbf6b5d81dd 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-0294081f-e57f-4750-82be-31f20837bab8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "8f87ecf3-9552-442e-b88b-0bbf6b5d81dd", "created_at": "2025-04-16T13:42:21.108225+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/8f87ecf3-9552-442e-b88b-0bbf6b5d81dd", "rel": "self"}, {"href": "http://localhost/runbooks/8f87ecf3-9552-442e-b88b-0bbf6b5d81dd", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_alloc_policy_and_retrieve_no_alloc_policy_not_found [0.067916s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_invalid_api_version [0.118863s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors?detail=True WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_no_allocation [0.045928s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_none [0.274117s] ... 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-aa403d87-fadf-4fa9-91dd-7047f5452aa9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:21.244316+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-07ec1241-a985-4486-a154-251eeae35dba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:42:21.244316+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-49f3ac64-9ab7-4bb9-a4d3-5b6ae115911a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:21.244316+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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_policy_not_found [0.042747s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_node_policy_and_retrieve [0.041985s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_sepecified_by_path [0.114076s] ... 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-4347c984-7669-43f8-bd79-24f4e8e0be4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve [0.046706s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_016_nodes_node_ident_get_observer [0.300668s] ... 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-034e76f0-19c5-496e-8829-06e10b00f71f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:42:21.264620+00:00", "updated_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.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve_first_fail [0.038127s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_description [0.174626s] ... 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-a0749129-f31c-4b7c-97c5-5fb9e32f3dc5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:42:21.450386+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-f4804b49-2a6d-4a72-9b53-9306917fb225 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:42:21.450386+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fak DEBUG util.py:461: e", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": "useful stuff", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.054911s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_empty [0.120969s] ... 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-25df2724-8833-4199-a4d4-f124ce6ae042 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": []} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve [0.045419s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.041973s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_description_oversize [0.140352s] ... 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-ba64cd58-b7a0-4fd0-adb8-7de0f0ef0c8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node_policy_notfound [0.042892s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_all_by_node_name_ok [0.178224s] ... 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-28624924-29a1-46ad-a242-575e82528fb6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": [{"uuid": "14547a58-4ce3-4737-9893-b32c7f6a89a5", "connector_id": "test-value-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/14547a58-4ce3-4737-9893-b32c7f6a89a5", "rel": "self"}, {"href": "http://localhost/volume/connectors/14547a58-4ce3-4737-9893-b32c7f6a89a5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "061595c1-35a3-4ba6-bcc3-f96bb9b63c95", "connector_id": "test-value-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/061595c1-35a3-4ba6-bcc3-f96bb9b63c95", "rel": "self"}, {"href": "http://localhost/volume/connectors/061595c1-35a3-4ba6-bcc3-f96bb9b63c95", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "16ec9f81-fe83-4332-a871-e918fdd7b445", "connector_id": "test-value-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/16ec9f81-fe83-4332-a871-e918fdd7b445", "rel": "self"}, {"href": "http://localhost/volume/connectors/16ec9f81-fe83-4332-a871-e918fdd7b445", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_policy_forbidden [0.068705s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_with_suffix [0.079423s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_custom_fields [0.098261s] ... 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-a1165451-efe0-4c4d-a605-15dc63bf254f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": [{"uuid": "db189950-5d7b-4529-a8d4-6b36cf8d9f34", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/db189950-5d7b-4529-a8d4-6b36cf8d9f34", "rel": "self"}, {"href": "http://localhost/volume/connectors/db189950-5d7b-4529-a8d4-6b36cf8d9f34", "rel": "bookmark"}]}, {"uuid": "c6dde28d-eae2-4541-9d21-94bfa7aef486", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/c6dde28d-eae2-4541-9d21-94bfa7aef486", "rel": "self"}, {"href": "http://localhost/volume/connectors/c6dde28d-eae2-4541-9d21-94bfa7aef486", "rel": "bookmark"}]}, {"uuid": "3c919512-9457-4848-9a11-bc506afd790e", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/3c919512-9457-4848-9a11-bc506afd790e", "rel": "self"}, {"href": "http://localhost/volume/connectors/3c919512-9457-4848-9a11-bc506afd790e", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve [0.054893s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_disable_power_off [0.261623s] ... 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-d421cf2f-4ced-4668-b79c-8d63a6f7290c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:42:21.832650+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-0541cfe6-3c5a-4d93-ab8a-ceca6f1e8b07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:42:21.832650+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode" DEBUG util.py:461: : null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": true, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port [0.051223s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_pagination_no_uuid [0.123089s] ... 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-3d8f844a-ef86-4b3d-a149-9cdd126f2757 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": [{"connector_id": "test-connector_id-0", "links": [{"href": "http://localhost/v1/volume/connectors/a1f78af6-963d-4f9b-a9be-8d1737fa739a", "rel": "self"}, {"href": "http://localhost/volume/connectors/a1f78af6-963d-4f9b-a9be-8d1737fa739a", "rel": "bookmark"}]}, {"connector_id": "test-connector_id-1", "links": [{"href": "http://localhost/v1/volume/connectors/55e0e9fa-1401-4b69-aed0-ba3f04931f23", "rel": "self"}, {"href": "http://localhost/volume/connectors/55e0e9fa-1401-4b69-aed0-ba3f04931f23", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=connector_id&limit=2&marker=55e0e9fa-1401-4b69-aed0-ba3f04931f23"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_017_nodes_node_ident_patch_admin [0.479156s] ... 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-b5c195bd-8b93-4ca4-904f-96ada1198854 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port_policy_forbidden [0.064006s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_policy_notfound [0.058131s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_api_version [0.094271s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,extra WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_disable_power_off_old_api_version [0.171967s] ... 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-d0907bc3-10df-4c86-b0c9-ff4500e06b04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_invalid_name [0.054582s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_name [0.069684s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_fields [0.132188s] ... 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-6a4978bb-ef9e-4f67-a7cd-a044eda23bf6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_018_nodes_node_ident_patch_member [0.270163s] ... 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-5031af88-0ad2-4e8e-be9b-556b5daf0883 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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_utils.TestPortgroupIdent.test_get_rpc_portgroup_uuid [0.059325s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one [0.119281s] ... 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-5de2b2c3-2713-47af-bfda-d3cdcd66ec6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:22.251519+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.TestPost.test_create_node_doesnt_contain_id [0.238009s] ... 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-4428c3ef-5c61-49cc-96ab-72887bddce23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:42:22.255826+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-eff03ced-dae0-4f64-8bbd-fe6a341afd68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:42:22.255826+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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid [0.124142s] ... 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-122c348d-193f-4d10-bc12-7dd6dea6cfd0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_custom_fields [0.129639s] ... 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-cfb3efd1-7df7-49ad-8427-72127d6e152d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid_invalid_api_version [0.089769s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_019_nodes_node_ident_patch_observer [0.290042s] ... 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-7434acc6-dd28-4c37-b163-55a2601a8a1c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_invalid_api_version [0.111355s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_default_conductor_group [0.242302s] ... 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-22a3a967-0095-4715-951c-31914cd64b11 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:22.513339+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-2027cbb8-5f94-4970-bb37-0387557282de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:22.513339+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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_invalid_power_state [0.120392s] ... 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-78b9600f-245e-40e6-8173-4fedd52c9271 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"volume target deletion\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"power on\\\".\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_node_locked [0.139414s] ... 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-ef030a42-ae23-4298-ab52-9df005693d4c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node fake-node is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_020_nodes_node_ident_delete_admin [0.248895s] ... 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-2f1680ee-597b-47c4-af1a-47da10564bb0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_links [0.215153s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/cb21b693-3aaf-4492-a426-0e37a9c1f35d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-99801cfe-9212-4485-8cc2-8fb0b8230558 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "cb21b693-3aaf-4492-a426-0e37a9c1f35d", "created_at": "2025-04-16T13:42:22.650397+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/cb21b693-3aaf-4492-a426-0e37a9c1f35d", "rel": "self"}, {"href": "http://localhost/volume/connectors/cb21b693-3aaf-4492-a426-0e37a9c1f35d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/volume/connectors/cb21b693-3aaf-4492-a426-0e37a9c1f35d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-14fc531d-d54d-421f-9959-b70538fafb6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "cb21b693-3aaf-4492-a426-0e37a9c1f35d", "created_at": "2025-04-16T13:42:22.650397+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/cb21b693-3aaf-4492-a426-0e37a9c1f35d", "rel": "self"}, {"href": "http://localhost/volume/connectors/cb21b693-3aaf-4492-a426-0e37a9c1f35d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /volume/connectors/cb21b693-3aaf-4492-a426-0e37a9c1f35d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f367b1d9-b4f3-4921-a50f-eec94728e9f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "cb21b693-3aaf-4492-a426-0e37a9c1f35d", "created_at": "2025-04-16T13:42:22.650397+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/cb21b693-3aaf-4492-a426-0e37a9c1f35d", "rel": "self"}, {"href": "http://localhost/volume/connectors/cb21b693-3aaf-4492-a426-0e37a9c1f35d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_network_interface [0.259650s] ... 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-110d259e-89b6-49bd-81a5-a8f43f6c42d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-53d3567b-d8e8-4f56-aebe-0f120425e6e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": "neutron", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "reservation": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": DEBUG util.py:461: "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.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.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_many [0.165250s] ... 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-9593ff7c-9532-4064-9c7a-e1f9eef6b143 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": [{"uuid": "663189e5-63bf-48f4-9df7-943dd51311bf", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/663189e5-63bf-48f4-9df7-943dd51311bf", "rel": "self"}, {"href": "http://localhost/volume/connectors/663189e5-63bf-48f4-9df7-943dd51311bf", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "5d01e35b-a507-40ee-bc15-5615f6433bb5", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/5d01e35b-a507-40ee-bc15-5615f6433bb5", "rel": "self"}, {"href": "http://localhost/volume/connectors/5d01e35b-a507-40ee-bc15-5615f6433bb5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "6f83b271-e37d-4334-8def-47ba08afc096", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/6f83b271-e37d-4334-8def-47ba08afc096", "rel": "self"}, {"href": "http://localhost/volume/connectors/6f83b271-e37d-4334-8def-47ba08afc096", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "7f9d3602-ebfa-4d69-a43b-fb07c422c29e", "connector_id": "test-connector_id-3", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/7f9d3602-ebfa-4d69-a43b-fb07c422c29e", "rel": "self"}, {"href": "http://localhost/volume/connectors/7f9d3602-ebfa-4d69-a43b-fb07c422c29e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "2f14d6b9-fc52-45c5-a775-b192533422af", "connector_id": "test-connector_id-4", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/2f14d6b9-fc52-45c5-a775-b192533422af", "rel": "self"}, {"href": "http://localhost/volume/connectors/2f14d6b9-fc52-45c5-a775-b192533422af", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_021_nodes_node_ident_delete_member [0.211887s] ... 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-08aeea32-ebf1-4e2f-b1fb-1631547c555a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one [0.124967s] ... 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-19c480d6-47b9-4a57-a28c-ee5923b05d3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_resource_class [0.255122s] ... 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-3d64b040-9842-48dd-84c1-ad36573015f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:23.023680+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-46c4e9f6-b978-4b8e-9aa4-72a21991c0af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:23.023680+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_volume_connector.TestListVolumeConnectors.test_one_invalid_api_version [0.098260s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_002_owner_admin_cannot_post_nodes [0.305579s] ... 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-61600889-a2da-446d-80fa-a3cacd986f34 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_022_nodes_node_ident_delete_observer [0.234459s] ... 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-6ccce335-2b2a-4ff0-9062-4e5a789bf0c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key [0.143467s] ... 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-364b77fc-3cea-4173-b2e9-112ef73a22a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": [{"uuid": "80fad938-9a88-48c6-8edb-91a628f58245", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/80fad938-9a88-48c6-8edb-91a628f58245", "rel": "self"}, {"href": "http://localhost/volume/connectors/80fad938-9a88-48c6-8edb-91a628f58245", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "89301255-f1f6-48e6-b444-4662c27ba79f", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/89301255-f1f6-48e6-b444-4662c27ba79f", "rel": "self"}, {"href": "http://localhost/volume/connectors/89301255-f1f6-48e6-b444-4662c27ba79f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "89bb9fb4-803f-4437-8c2b-8e261e88c55a", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/89bb9fb4-803f-4437-8c2b-8e261e88c55a", "rel": "self"}, {"href": "http://localhost/volume/connectors/89bb9fb4-803f-4437-8c2b-8e261e88c55a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key_invalid [0.038573s] ... 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-4cec99df-99d4-448e-811a-3d98fb27926a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-1b44376d-ce62-4e61-ad93-056c7f4b0a08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestPost.test_create_node_explicit_storage_interface [0.282769s] ... 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-bab0b993-a10d-4407-926d-c2067402a3a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-99a0d2ba-1aa4-4b32-b9ec-78b505167656 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_volume_connector.TestPatch.test_add_multi [0.049507s] ... 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-78cc5394-a61d-45d9-a685-241d2f97dddc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:23.377137+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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_id [0.047012s] ... 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-d53692a8-bb06-453e-bd1a-bc7b0f7c269c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: connector_id, extra, node_uuid, type\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_023_nodes_validate_get_admin [0.248849s] ... 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-3340fe9e-0a14-4cc6-a761-dba3097e2078 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_003_owner_admin_can_post_nodes [0.277033s] ... 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-35b0cab8-edd2-457c-9e99-0be2806fe8e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid [0.066474s] ... 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-a3b32604-423c-4170-817d-b4a8aa158ebe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:23.483061+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.TestPost.test_create_node_fails_on_disabled_bios_boot_mode [0.172456s] ... 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-0667b37b-6392-4242-afc8-4038e0a8d8c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_volume_connector.TestPatch.test_add_node_uuid_invalid_type [0.086716s] ... 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-df705c08-85fc-4bec-91ef-56564627be0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_024_nodes_validate_get_member [0.220012s] ... 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-9ab2dce3-c019-4f3c-a068-1ca3c1c31fe8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root [0.114527s] ... 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-3f83e5b6-5b3a-4c2f-a440-f2fe3992c57f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:23.671910+00:00", "updated_at": null, "connector_id": "test-connector-id-123", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_fails_on_disabled_uefi_boot_mode [0.247393s] ... 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-5ab99a05-6e1f-4ca8-a428-fb2b198ef6c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'uefi' boot mode is not allowed for provisioning operation.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root_non_existent [0.092614s] ... 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-4aa64542-f4bc-475c-a587-c730eec27c61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_mandatory_field [0.090325s] ... 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-f77d472b-aac3-4e0b-9233-9aafe233be96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_fails_on_invalid_boot_mode [0.135749s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_004_service_nodes_cannot_post_nodes [0.418558s] ... 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-6bd638c3-7ccf-4208-8ad8-56d70e824067 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_025_nodes_validate_get_observer [0.296901s] ... 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-d5417eb7-7d54-43a6-a2c5-98639144674c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_multi [0.188410s] ... 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-f6eeaf28-d5ca-4671-95ea-263f0888bbeb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:23.987340+00:00", "updated_at": "2025-04-16T13:42:24.004159+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-294915c9-9743-4f32-9fe7-29f1a471b662 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:23.987340+00:00", "updated_at": "2025-04-16T13:42:24.004159+00:00", "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_bios_interface [0.198159s] ... 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-e1124c95-c6bb-465e-8817-6affb3ad1718 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following interface in the 'ironic.hardware.interfaces.bios' entrypoint: foo. Valid interfaces are ['fake', 'no-bios'].\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_node_id [0.093696s] ... 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-d8ffdaef-0a6c-4a25-8386-99397fb04913 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_acl.TestRBACProjectScoped.test_project_scoped_005_service_nodes_can_post_nodes [0.268997s] ... 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-5d41c891-65db-4f9a-a084-fa3b1557b3b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_non_existent_property_fail [0.085914s] ... 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-f7bd9112-c532-4b7d-9dfd-6ed814a53f90 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_chassis [0.188989s] ... 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-d1d0e493-98b1-4588-b2a2-75ee238c7cd6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_026_nodes_maintenance_put_admin [0.315170s] ... 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-8739190f-074d-4809-8418-7fb9e7053665 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_uuid [0.093764s] ... 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-fe0dbeeb-bc18-4170-b0de-09d027717834 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestPost.test_create_node_invalid_driver [0.172696s] ... 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-02977645-2406-44a9-82a8-35fdb9d141dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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.test_acl.TestRBACProjectScoped.test_project_scoped_006_owner_manager_cannot_post_nodes [0.270572s] ... 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-1c52635d-6205-4307-b7a6-0b26ecc3d034 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_connector_id_already_exist [0.133591s] ... 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-3a9a0c3f-9325-42af-9629-615d2e12be93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A volume connector with type None and connector ID test-connector-id-123 already exists.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_027_nodes_maintenance_put_member [0.259187s] ... 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-18bd0b51-5ad2-4b45-8b0b-48e4610f0d93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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.TestPost.test_create_node_invalid_network_interface [0.198663s] ... 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-494d6a8b-67f2-4363-94d6-1506aee0e0c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_007_lessee_admin_cannot_post_nodes [0.293008s] ... 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-94abe60c-598c-427a-81ef-996ef8094a14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_028_nodes_maintenance_put_observer [0.219323s] ... 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-ae307ff7-0c00-4045-add4-8d9d16af4f7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_storage_interface [0.207293s] ... 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-0ec1b978-b312-4efd-9c04-d1c7191a5c0f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_008_lessee_admin_can_post_nodes [0.278239s] ... 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-d49a5478-f2a1-491f-9c24-21bc275220a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_029_nodes_maintenance_delete_admin [0.244801s] ... 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-55dc624b-d95e-4913-b61d-43040a006733 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_node.TestPost.test_create_node_lessee [0.249659s] ... 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-d63e9573-835e-4c71-9d45-25a01c9defb1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:42:25.088086+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-bd46ccf9-ed90-45a4-a84b-14f0c9f17a85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:42:25.088086+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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_invalid_power_state [0.689840s] ... 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-d6c40ca3-2d48-4ee5-9d92-93bcf4639e0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_030_nodes_maintenance_delete_member [0.195644s] ... 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-0d5cb42d-fd1c-4c87-b090-de2917cb4cf2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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_009_lessee_manager_cannot_post_nodes [0.304230s] ... 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-91163ae1-e364-42a7-b50a-d7886746bece DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_multi [0.159184s] ... 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-890fd8da-4e97-4aa3-9a83-aef24d0b13fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:25.286379+00:00", "updated_at": "2025-04-16T13:42:25.300988+00:00", "connector_id": "iqn.2012-06.com.example:initiator", "extra": {"foo1": "bar1x", "foo2": "bar2x", "foo3": "bar3x"}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_id [0.106401s] ... 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-cc34de0c-1ff8-4693-9aab-1beb8b5545d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: connector_id, extra, node_uuid, type\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_031_nodes_maintenance_delete_observer [0.213385s] ... 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-cc4f37ec-12fb-41e1-816a-20312a2562fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:clear_maintenance\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid [0.179691s] ... 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-e0916a8e-1a4b-4513-a441-9b585d6c4f86 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:25.592431+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_010_lessee_manager_can_post_nodes [0.343714s] ... 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-1fe143cc-5764-4517-adff-f812ba2c6e7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_032_nodes_management_boot_device_put_admin [0.275572s] ... 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-9b227909-c376-4075-9cbe-8c044c83874d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid_invalid_type [0.149136s] ... 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-f9001d4e-34a6-47c5-848e-b48376584fee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestPost.test_create_node_lessee_old_api_version [0.787332s] ... 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-dc90c9a7-a0c9-40b5-b183-fdffe06d7ab6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_volume_connector.TestPatch.test_replace_non_existent_node_uuid [0.160375s] ... 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-82b28e05-6640-4d99-8d02-015d25278bad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_011_third_party_admin_cannot_post_nodes [0.334783s] ... 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-c586a53c-e0ff-4813-bddf-a676f845898c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_033_nodes_management_boot_device_put_member [0.268400s] ... 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-8bf152e6-ee6f-4f52-9757-82b7cd031925 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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.TestPost.test_create_node_name_empty_invalid [0.190710s] ... 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-31c07f43-5dbb-4c42-b8bf-1b29de3d9862 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create node with invalid name ''\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_singular [0.215181s] ... 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-97f81e35-ad36-4ad7-81bd-15ad05bd6138 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:26.118597+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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_not_acceptable [0.226720s] ... 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-1570a70f-8309-4ea9-88f1-af7f64f32f12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_012_third_party_admin_can_post_nodes [0.341954s] ... 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-cc840f84-cd69-4b3b-aa27-77b20bc8af72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_034_nodes_management_boot_device_put_observer [0.292530s] ... 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-dcb6c1d2-8d90-4a86-9fe4-1372df4aeb03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_byid [0.184546s] ... 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-e56dd9cf-b3c0-4d04-aa5e-4e3e1647542d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:26.342671+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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_invalid_api_version [0.126502s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_035_nodes_management_boot_device_get_admin [0.312638s] ... 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-d5d157c6-ebd3-4315-bbfe-3e20b1690994 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_node.TestPost.test_create_node_network_interface [0.356691s] ... 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-e68cf364-23bb-46b7-bead-f345bc2947b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:42:26.621261+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-9c2842e2-3124-411f-9cdb-b217b120f9eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:42:26.621261+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_volume_connector.TestPatch.test_update_not_found [0.139410s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/1f908bf1-5d86-4ac3-9681-8840ae2b65a8 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-e2367909-37d4-453f-9f26-c2fde1019717 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1f908bf1-5d86-4ac3-9681-8840ae2b65a8 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_013_owner_member_cannot_post_nodes [0.408907s] ... 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-d819143a-bf7e-448a-8d96-859c1aff9d2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links [0.187978s] ... 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-d45c1471-6a8b-464a-aaae-fc00f6fb3d4d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"targets": [{"uuid": "2d84ef51-749a-4984-96d6-f9062099448b", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/2d84ef51-749a-4984-96d6-f9062099448b", "rel": "self"}, {"href": "http://localhost/volume/targets/2d84ef51-749a-4984-96d6-f9062099448b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "fbbf3adc-ccc9-462b-a317-2ae61a8850b3", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/fbbf3adc-ccc9-462b-a317-2ae61a8850b3", "rel": "self"}, {"href": "http://localhost/volume/targets/fbbf3adc-ccc9-462b-a317-2ae61a8850b3", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "40ee4cea-3b42-473f-bac2-f54602437bdd", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/40ee4cea-3b42-473f-bac2-f54602437bdd", "rel": "self"}, {"href": "http://localhost/volume/targets/40ee4cea-3b42-473f-bac2-f54602437bdd", "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=40ee4cea-3b42-473f-bac2-f54602437bdd"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_036_nodes_management_boot_device_get_member [0.296496s] ... 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-88ad56b9-af7d-45eb-99d6-9c47678f8618 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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.TestPost.test_create_node_network_interface_old_api_version [0.277962s] ... 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-089d9804-922e-4785-add7-3a1a7fbe1a04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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_collection_links_custom_fields [0.170276s] ... 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-455af3e8-046b-4547-8cf9-74e2d04c4c1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"targets": [{"uuid": "f5a0dd7f-e110-4a17-b371-47f285edda2a", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/f5a0dd7f-e110-4a17-b371-47f285edda2a", "rel": "self"}, {"href": "http://localhost/volume/targets/f5a0dd7f-e110-4a17-b371-47f285edda2a", "rel": "bookmark"}]}, {"uuid": "d132a978-18f1-481c-b6e1-f684aaed1ca2", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/d132a978-18f1-481c-b6e1-f684aaed1ca2", "rel": "self"}, {"href": "http://localhost/volume/targets/d132a978-18f1-481c-b6e1-f684aaed1ca2", "rel": "bookmark"}]}, {"uuid": "54d530a2-c28a-44f0-a0e0-bee223173f80", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/54d530a2-c28a-44f0-a0e0-bee223173f80", "rel": "self"}, {"href": "http://localhost/volume/targets/54d530a2-c28a-44f0-a0e0-bee223173f80", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=54d530a2-c28a-44f0-a0e0-bee223173f80"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_014_owner_reader_cannot_post_reader [0.402614s] ... 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-d6ec23df-f942-4f72-ada5-0941528cda74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_037_nodes_management_boot_device_get_observer [0.235630s] ... 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-ee33c178-d8bb-4096-9310-9bfae9b205af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_default_limit [0.134961s] ... 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-456c610e-82cf-4c57-950b-3511886bbaab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"targets": [{"uuid": "61bab3ab-fcee-4bc7-9c15-ca65e3887e23", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/61bab3ab-fcee-4bc7-9c15-ca65e3887e23", "rel": "self"}, {"href": "http://localhost/volume/targets/61bab3ab-fcee-4bc7-9c15-ca65e3887e23", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "d1368213-368b-4f98-b8d3-ab730fd6dd67", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/d1368213-368b-4f98-b8d3-ab730fd6dd67", "rel": "self"}, {"href": "http://localhost/volume/targets/d1368213-368b-4f98-b8d3-ab730fd6dd67", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "f294459f-4057-415e-89f2-df4f3759d078", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/f294459f-4057-415e-89f2-df4f3759d078", "rel": "self"}, {"href": "http://localhost/volume/targets/f294459f-4057-415e-89f2-df4f3759d078", "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=f294459f-4057-415e-89f2-df4f3759d078"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_chassis_uuid [0.289217s] ... 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-6322efa7-b81b-46ff-be42-fc2e86777758 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:42:27.259715+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: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_detail [0.149422s] ... 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-11cf73e5-a603-417c-9410-ee66765272b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"targets": [{"uuid": "73765d51-43b3-4b6a-ab70-54e7967c1350", "created_at": "2025-04-16T13:42:27.338611+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/73765d51-43b3-4b6a-ab70-54e7967c1350", "rel": "self"}, {"href": "http://localhost/volume/targets/73765d51-43b3-4b6a-ab70-54e7967c1350", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "297fc7d8-9a72-4086-91c2-c2c87ce908c3", "created_at": "2025-04-16T13:42:27.339402+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/297fc7d8-9a72-4086-91c2-c2c87ce908c3", "rel": "self"}, {"href": "http://localhost/volume/targets/297fc7d8-9a72-4086-91c2-c2c87ce908c3", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "272dbe7a-d974-44bf-aba7-4a010f0c98e4", "created_at": "2025-04-16T13:42:27.340146+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/272dbe7a-d974-44bf-aba7-4a010f0c98e4", "rel": "self"}, {"href": "http://localhost/volume/targets/272dbe7a-d974-44bf-aba7-4a010f0c98e4", "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=272dbe7a-d974-44bf-aba7-4a010f0c98e4"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_015_owner_admin_can_get_node [0.276119s] ... 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-27dce6b1-f34a-4f58-9a82-0902698c3fa7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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": "e3030490-d9d9-4e7a-854a-502ef0c821a6", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin [0.241861s] ... 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-726b71c6-2ee5-4d42-ad7a-b065715a4ea1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail [0.133588s] ... 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-c6366211-624d-4a47-97df-4e05960b6976 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"targets": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:27.494218+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_node.TestPost.test_create_node_no_default_resource_class [0.331706s] ... 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-3802b587-480d-48d6-9089-887c8472e767 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:42:27.549417+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-548a5fa7-1de3-467b-9ea2-4f412f07baf3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:27.549417+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": "flat", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_against_single [0.089623s] ... 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-b7c38291-569e-4d4f-a54d-da09d0bb5237 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_and_fields [0.089540s] ... 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-32938989-e9f4-4372-a23a-99d3fba48227 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_016_owner_manager_can_get_node [0.281485s] ... 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-f445c915-bf56-4adf-a2d4-fae7701e518a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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": "f017a62e-acc8-4323-a170-62c076a9c3a5", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_by_node_name_ok [0.114195s] ... 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-36e5d3da-2b49-4251-8d03-77bc25530628 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"targets": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:27.815652+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_node.TestPost.test_create_node_no_mandatory_field_driver [0.250893s] ... 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-e990f7e5-e92f-4e45-836b-da68ed05185d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: 'driver' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_false [0.106691s] ... 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-c62f6a5f-c12b-410b-af3e-dbbff0958b6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"targets": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_017_owner_member_can_get_node [0.262779s] ... 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-c48e4c6d-8fcf-4727-8731-138f8a111429 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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": "2c74b518-db53-4d3e-9eb6-1edc1cc25070", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_invalid_api_version [0.084886s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets?detail=True WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_sepecified_by_path [0.090386s] ... 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-c04c1b7e-aff1-4de8-baa4-43ad59e26357 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for target_uuid: detail\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner [0.340222s] ... 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-70b02d99-1f00-468f-80b1-d851fbe992ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:42:28.125758+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-61d16bb2-ea4d-4dd4-a2a7-5cd76851230a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:42:28.125758+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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member [0.724804s] ... 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-2ca43446-dca1-4080-8ded-ca3891969568 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_empty [0.102510s] ... 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-de9bc334-578c-4dff-a83f-cdab10c5d65a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"targets": []} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_018_owner_reader_can_get_node [0.290887s] ... 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-9218fb38-c0e2-4a9c-8eac-10adf8aed7b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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": "9525a03d-0ac9-4ecd-bcce-062d22e49702", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_all_by_node_name_ok [0.135923s] ... 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-70d299ac-974d-45be-ac30-73302effa050 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"targets": [{"uuid": "eb26a81d-00ea-4215-a246-25576c7df607", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/eb26a81d-00ea-4215-a246-25576c7df607", "rel": "self"}, {"href": "http://localhost/volume/targets/eb26a81d-00ea-4215-a246-25576c7df607", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "3c989f91-d622-42f5-9f2e-cd6fe0587ee8", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/3c989f91-d622-42f5-9f2e-cd6fe0587ee8", "rel": "self"}, {"href": "http://localhost/volume/targets/3c989f91-d622-42f5-9f2e-cd6fe0587ee8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "efb79d96-27c7-4046-b28c-df13b50a6a56", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/efb79d96-27c7-4046-b28c-df13b50a6a56", "rel": "self"}, {"href": "http://localhost/volume/targets/efb79d96-27c7-4046-b28c-df13b50a6a56", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_old_api_version [0.218856s] ... 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-2d7719ec-12f3-4988-b25a-c3661b510ccc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer [0.193153s] ... 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-bd3df33e-c1cf-4b90-bfd1-9df0ba7c6f55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_custom_fields [0.139493s] ... 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-3e9d6276-18ee-433a-a142-71dc5c8d720a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"targets": [{"uuid": "1beaf641-2eb7-4f9d-b64a-ffe07e4bc708", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/1beaf641-2eb7-4f9d-b64a-ffe07e4bc708", "rel": "self"}, {"href": "http://localhost/volume/targets/1beaf641-2eb7-4f9d-b64a-ffe07e4bc708", "rel": "bookmark"}]}, {"uuid": "e6336923-c0e1-492c-82b8-d05517800eca", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/e6336923-c0e1-492c-82b8-d05517800eca", "rel": "self"}, {"href": "http://localhost/volume/targets/e6336923-c0e1-492c-82b8-d05517800eca", "rel": "bookmark"}]}, {"uuid": "fb6c0c4c-fa04-4c78-ae3c-b5a860877ffb", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/fb6c0c4c-fa04-4c78-ae3c-b5a860877ffb", "rel": "self"}, {"href": "http://localhost/volume/targets/fb6c0c4c-fa04-4c78-ae3c-b5a860877ffb", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_recorded_project_scope [0.160775s] ... 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-7c1dc07e-960e-41c5-aeae-62c36c7b09b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:42:28.555022+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-1a5f162b-39bb-45f9-8c66-6a5039ee3178 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:42:28.555022+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step" DEBUG util.py:461: : {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": "ravensay", "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin [0.216036s] ... 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-d8d174b0-9f25-44f5-9824-5630ec031e4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_pagination_no_uuid [0.120188s] ... 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-612c823f-3410-41ff-8386-b6511a34d9e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"targets": [{"boot_index": 0, "links": [{"href": "http://localhost/v1/volume/targets/7b40bc88-c9df-4ad9-99a9-6d0ab84e104f", "rel": "self"}, {"href": "http://localhost/volume/targets/7b40bc88-c9df-4ad9-99a9-6d0ab84e104f", "rel": "bookmark"}]}, {"boot_index": 1, "links": [{"href": "http://localhost/v1/volume/targets/b7ac845b-c011-4bd2-aa4a-3469562ba089", "rel": "self"}, {"href": "http://localhost/volume/targets/b7ac845b-c011-4bd2-aa4a-3469562ba089", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=boot_index&limit=2&marker=b7ac845b-c011-4bd2-aa4a-3469562ba089"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_system_scope [0.153057s] ... 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-acc2d846-f77c-4cb7-8ada-ca20cb8ca2d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:42:28.701714+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-c4cd2598-c4ca-4039-b166-d6d3b25a811a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:42:28.701714+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": n DEBUG util.py:461: ull, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": "catsay", "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_custom_fields_invalid_fields [0.146143s] ... 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-0c377e11-1284-4755-b3b4-ddb46a7bbfcc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_042_nodes_management_inject_nmi_put_member [0.251019s] ... 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-4da1bbb0-0be0-42d7-a277-5e6c02f3cb7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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.TestPost.test_create_node_protected_not_allowed [0.185354s] ... 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-69ee693a-644a-4c8c-b60a-9a7c0c119a9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: Additional properties are not allowed ('protected' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one [0.123117s] ... 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-aa0742e5-dcdd-4e75-a468-152926ecca5a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:28.937899+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_custom_fields [0.140141s] ... 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-0cd88841-d718-47c1-8192-858407fea960 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer [0.248442s] ... 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-076715a7-553e-4918-ba19-a10f90eae5c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_019_lessee_admin_can_get_node [0.857627s] ... 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-f44d83ae-8745-49c5-a5ce-89a9d50c4a4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "c6e50ffa-ed4d-42f4-9a58-3c263e4d5ccb", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_invalid_api_version [0.111840s] ... 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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_044_nodes_states_get_admin [0.201669s] ... 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-6cfddb94-5c9f-4c6f-bdd4-c1960528b3a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_020_lessee_manager_can_get_node [0.216851s] ... 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-e3308ae4-15ec-4b28-8e45-916b04242a32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "047ca142-09fb-4d7c-be64-c948bfff8459", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_links [0.182797s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/7c3111e4-59cb-45df-a63c-ce3cd1ade9ee WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b7d77bb0-54bc-43c5-a586-4adcb77c2e19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "7c3111e4-59cb-45df-a63c-ce3cd1ade9ee", "created_at": "2025-04-16T13:42:29.284511+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/7c3111e4-59cb-45df-a63c-ce3cd1ade9ee", "rel": "self"}, {"href": "http://localhost/volume/targets/7c3111e4-59cb-45df-a63c-ce3cd1ade9ee", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/volume/targets/7c3111e4-59cb-45df-a63c-ce3cd1ade9ee WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c51dcf43-8957-462e-b423-fd017607dcc5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "7c3111e4-59cb-45df-a63c-ce3cd1ade9ee", "created_at": "2025-04-16T13:42:29.284511+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/7c3111e4-59cb-45df-a63c-ce3cd1ade9ee", "rel": "self"}, {"href": "http://localhost/volume/targets/7c3111e4-59cb-45df-a63c-ce3cd1ade9ee", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /volume/targets/7c3111e4-59cb-45df-a63c-ce3cd1ade9ee WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8220583e-5c1b-4004-894d-0c76142c4d28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "7c3111e4-59cb-45df-a63c-ce3cd1ade9ee", "created_at": "2025-04-16T13:42:29.284511+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/7c3111e4-59cb-45df-a63c-ce3cd1ade9ee", "rel": "self"}, {"href": "http://localhost/volume/targets/7c3111e4-59cb-45df-a63c-ce3cd1ade9ee", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_reserved_name [0.538387s] ... 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-f2bb528d-cab0-4c87-9d30-a7f3fcdffae3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-ce361b19-eb50-4414-96e6-2c862bfff706 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-1ec1f8e2-81fa-4dc5-b95b-9ec821d2de1f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-637a1189-b331-44c2-a0f6-70d46aa77983 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-5247f1b9-f195-44b6-9114-c14d0aee2917 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-895f439e-9574-4bac-8b99-19c56554cf5c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The word \\\"validate\\\" is reserved and can not be used as a node name. Reserved words are: maintenance, management, states, vendor_passthru, detail, validate.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_many [0.159159s] ... 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-96020328-8f9a-4857-aa82-500e36737ba3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"targets": [{"uuid": "0c83c818-7075-493a-9828-24946bbcb2f6", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/0c83c818-7075-493a-9828-24946bbcb2f6", "rel": "self"}, {"href": "http://localhost/volume/targets/0c83c818-7075-493a-9828-24946bbcb2f6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "b9188388-3a2f-4438-8d8d-2e5743d7c6d6", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/b9188388-3a2f-4438-8d8d-2e5743d7c6d6", "rel": "self"}, {"href": "http://localhost/volume/targets/b9188388-3a2f-4438-8d8d-2e5743d7c6d6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "f5a657a8-7ad7-472b-baf8-276693aec9b4", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/f5a657a8-7ad7-472b-baf8-276693aec9b4", "rel": "self"}, {"href": "http://localhost/volume/targets/f5a657a8-7ad7-472b-baf8-276693aec9b4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "22da86f0-1564-4d0f-8ef6-f992962d79a4", "boot_index": 3, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/22da86f0-1564-4d0f-8ef6-f992962d79a4", "rel": "self"}, {"href": "http://localhost/volume/targets/22da86f0-1564-4d0f-8ef6-f992962d79a4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "dbb448c0-9f9a-4fbc-8883-cb51c68e8393", "boot_index": 4, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/dbb448c0-9f9a-4fbc-8883-cb51c68e8393", "rel": "self"}, {"href": "http://localhost/volume/targets/dbb448c0-9f9a-4fbc-8883-cb51c68e8393", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_045_nodes_states_get_member [0.208523s] ... 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-acddc2c8-527c-47c0-84c2-6940fa5cd7f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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_021_lessee_member_can_get_node [0.256890s] ... 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-0c81b704-8124-4ad5-9439-5ccd070e6fb1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "41533701-1853-440d-b3af-b20942b45973", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one [0.118018s] ... 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-d8dcc2e8-8cdd-4b5b-bf52-155a985bad23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one_invalid_api_version [0.086967s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class [0.313831s] ... 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-c34443a3-729c-4274-97bc-80e432bcb915 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:42:29.715185+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-8fc8641c-9be4-468f-bc4a-b8bf47d524ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:42:29.715185+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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_046_nodes_states_get_observer [0.226791s] ... 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-9d9ab5ec-0a3d-4591-a08a-b245c462094f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_022_lessee_reader_can_get_node [0.233303s] ... 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-234420aa-7772-415e-b677-7e0f15f472f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "8fe10203-f769-4106-ad02-53cbbeaf0a3f", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key [0.141661s] ... 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-cf22f43b-da2c-48ba-8c9d-99a48b03053e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"targets": [{"uuid": "157e7f40-8192-4810-b280-73c2e23e28d8", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/157e7f40-8192-4810-b280-73c2e23e28d8", "rel": "self"}, {"href": "http://localhost/volume/targets/157e7f40-8192-4810-b280-73c2e23e28d8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "44125eac-2f71-441f-8590-77c65c5803e0", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/44125eac-2f71-441f-8590-77c65c5803e0", "rel": "self"}, {"href": "http://localhost/volume/targets/44125eac-2f71-441f-8590-77c65c5803e0", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "81bed51e-da00-4e16-a994-219cf6b55e9e", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/81bed51e-da00-4e16-a994-219cf6b55e9e", "rel": "self"}, {"href": "http://localhost/volume/targets/81bed51e-da00-4e16-a994-219cf6b55e9e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class_old_api_version [0.216800s] ... 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-da267df2-bf24-41da-bde9-def67d34f2bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_047_nodes_states_power_put_admin [0.218516s] ... 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-0db9655b-023a-47d2-94d6-13c996693370 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key_invalid [0.118202s] ... 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-30a6598f-2b1f-45b5-978c-85cd11ce529b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-37571c8d-e2d5-4137-8e0b-a18933ab8266 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-c94208ef-4a4c-459b-9cb2-6d74fefda7c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value properties is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_023_third_party_admin_cannot_get_node [0.212809s] ... 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-ec590e94-cb45-4eae-af36-7863fbeefd7d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_1_values ... SKIPPED: For value storage DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_048_nodes_states_power_put_member [0.203185s] ... 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-35657b6f-56d8-45dd-a4b2-5c47d16f5da9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.TestRBACBasic.test_basic_2_unauthenticated_user_cannot_get_node [0.126176s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/dff3f953-cea6-4299-8359-d1ca70b27d5b WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eda1f566-2e2f-4e14-816d-ae1492f889dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node dff3f953-cea6-4299-8359-d1ca70b27d5b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_024_owner_reader_can_get_their_node [0.231975s] ... 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-cd1991b9-afe1-42d6-872c-d2417d163b4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2025-04-16T13:42:30.181598+00:00", "updated_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_node.TestPost.test_create_node_specify_conductor_group [0.334816s] ... 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-edf0f364-ec6b-44d3-ae43-eb2362019cb9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:30.287616+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-fe922f76-9795-4d16-9dc7-bd1986ffe9a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:30.287616+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.test_acl.TestRBACBasic.test_basic_3_project_admin_can_get_node [0.118786s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/51691d8e-eb57-4b25-87ed-c52e608b20bb WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5f42ccc1-9855-445e-b05e-6a82f2693f44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 51691d8e-eb57-4b25-87ed-c52e608b20bb could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_049_nodes_states_power_put_observer [0.209674s] ... 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-9130078a-0a45-4c6d-bb24-23572dc31733 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACBasic.test_basic_4_project_member_cannot_get_node [0.125843s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/2403f304-2924-4d46-a4aa-2e01fde8711a WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-67e511c4-8af5-4fef-b315-a02c4ff6e8fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 2403f304-2924-4d46-a4aa-2e01fde8711a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_025_owner_reader_cannot_get_other_node [0.253434s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/d3541dcf-0123-4598-9c34-d8702036ff76 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f4e9d511-4d27-4f85-addc-8de7c20a27d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node d3541dcf-0123-4598-9c34-d8702036ff76 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group_bad_version [0.240427s] ... 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-aafe8096-7c68-47c3-a6d4-e86feee2b216 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.test_acl.TestRBACBasic.test_basic_5_public_api [0.134586s] ... 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-a8792812-0fe4-40c4-81ad-07f1bdeebc17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.97"}, "versions": [{"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.97"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_050_nodes_states_boot_mode_put_admin [0.253644s] ... 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-7f1bb617-50a7-4c88-b4b3-7bd5c27994a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACBasic.test_basic_6_public_api_v1 [0.112473s] ... 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-efb8be2f-2bab-45bf-a838-ce78f315dedd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.97"}, "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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_026_lessee_reader_can_get_their_node [0.230726s] ... 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-3a75ffb4-6e62-4a1b-a729-8c83848bb3ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2025-04-16T13:42:30.705715+00:00", "updated_at": "2025-04-16T13:42:30.735964+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": "7bd44eeb-4565-4eef-a772-ddad40d1ae45", "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": "7bd44eeb-4565-4eef-a772-ddad40d1ae45", "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.TestRBACBasic.test_basic_7_public_api_v1_slash [0.083972s] ... 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-20cc8c84-60af-42a8-8997-c6367bfb4d83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.97"}, "portgroups": [{"href": "http://localhost/v1/portgroups/", "rel": "self"}, {"href": "http://localhost/portgroups/", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "lookup": [{"href": "http://localhost/v1/lookup/", "rel": "self"}, {"href": "http://localhost/lookup/", "rel": "bookmark"}], "heartbeat": [{"href": "http://localhost/v1/heartbeat/", "rel": "self"}, {"href": "http://localhost/heartbeat/", "rel": "bookmark"}], "conductors": [{"href": "http://localhost/v1/conductors/", "rel": "self"}, {"href": "http://localhost/conductors/", "rel": "bookmark"}], "allocations": [{"href": "http://localhost/v1/allocations/", "rel": "self"}, {"href": "http://localhost/allocations/", "rel": "bookmark"}], "events": [{"href": "http://localhost/v1/events/", "rel": "self"}, {"href": "http://localhost/events/", "rel": "bookmark"}], "deploy_templates": [{"href": "http://localhost/v1/deploy_templates/", "rel": "self"}, {"href": "http://localhost/deploy_templates/", "rel": "bookmark"}], "shards": [{"href": "http://localhost/v1/shards/", "rel": "self"}, {"href": "http://localhost/shards/", "rel": "bookmark"}], "runbooks": [{"href": "http://localhost/v1/runbooks/", "rel": "self"}, {"href": "http://localhost/runbooks/", "rel": "bookmark"}], "inspection_rules": [{"href": "http://localhost/v1/inspection_rules/", "rel": "self"}, {"href": "http://localhost/inspection_rules/", "rel": "bookmark"}], "continue_inspection": [{"href": "http://localhost/v1/continue_inspection/", "rel": "self"}, {"href": "http://localhost/continue_inspection/", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_051_nodes_states_boot_mode_put_member [0.196381s] ... 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-3be93325-641f-466e-9195-27bfae9e2921 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.TestRBACBasic.test_basic_8_public_api_v1_json [0.099342s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1.json WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_027_lessee_reader_cant_get_other_node [0.212341s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/0a985f60-0484-42ac-b1ed-313b05378520 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5648e05b-978f-4034-9af5-007878882717 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 0a985f60-0484-42ac-b1ed-313b05378520 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_9_public_api_v1_xml [0.098016s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1.xml WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_052_nodes_states_boot_mode_put_observer [0.200719s] ... 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-066a99d1-324d-4bc6-aef9-25d97446c6da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_healthcheck.TestHealthcheckMiddleware.test_disable [0.107549s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_028_third_party_admin_cant_get_node [0.213380s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/ed71b039-490b-44ce-812a-38bb02962cb3 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5c42adf9-a650-403f-bede-9dc8189cbe71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node ed71b039-490b-44ce-812a-38bb02962cb3 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_053_nodes_states_secure_boot_put_admin [0.203696s] ... 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-781e6ca1-0ca2-4718-912e-3a3069171bb2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_healthcheck.TestHealthcheckMiddleware.test_enable [0.119335s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_add_request_id [0.103432s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_029_owner_reader_can_get_restricted_fields [0.214830s] ... 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-125e3c03-2ac7-443a-b6f9-f694f681b5eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2025-04-16T13:42:31.335899+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "meow", "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "lolcats", "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_miss_context [0.070405s] ... 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_054_nodes_states_secure_boot_put_member [0.242999s] ... 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-469cf597-881a-4711-850c-5854a0b4e3f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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_030_lessee_reader_cannot_get_restricted_fields [0.309709s] ... 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-c4f9972b-1f7b-41a8-9d29-7b63551a1764 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2025-04-16T13:42:31.582997+00:00", "updated_at": "2025-04-16T13:42:31.599999+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": "d6ef6d08-ae7f-4c35-ac54-475936c6370a", "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": "d6ef6d08-ae7f-4c35-ac54-475936c6370a", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_055_nodes_states_secure_boot_put_observer [0.352295s] ... 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-3e640f29-71da-43a3-b3af-07edbb016556 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_031_owner_reader_can_get_detail [0.262480s] ... 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-2bfb4064-40ef-4aaa-9717-93cf48fb727b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": [{"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2025-04-16T13:42:31.857379+00:00", "updated_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-04-16T13:42:31.887546+00:00", "updated_at": "2025-04-16T13:42:31.907436+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": "56680e33-2f8d-4fec-8010-17eefe845f21", "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": "56680e33-2f8d-4fec-8010-17eefe845f21", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_056_nodes_states_provision_put_admin [0.218776s] ... 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-c63b6ac8-ffb2-4bff-816a-cf3126301e5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_node.TestPost.test_create_node_specify_interfaces [1.570489s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'uuid': 'ad98f119-02cd-46b4-bca1-627bfed5c66c', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/ad98f119-02cd-46b4-bca1-627bfed5c66c DEBUG util.py:461: Openstack-Request-Id: req-c8a311f6-5e04-4f63-8c38-5f766de76f14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "ad98f119-02cd-46b4-bca1-627bfed5c66c", "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/ad98f119-02cd-46b4-bca1-627bfed5c66c", "rel": "self"}, {"href": "http://localhost/nodes/ad98f119-02cd-46b4-bca1-627bfed5c66c", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/ad98f119-02cd-46b4-bca1-627bfed5c66c/ports", "rel": "self"}, {"href": "http://localhost/nodes/ad98f119-02cd-46b4-bca1-627bfed5c66c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ad98f119-02cd-46b4-bca1-627bfed5c66c/states", "rel": "self"}, {"href": "http://localhost/nodes/ad98f119-02cd-46b4-bca1-627bfed5c66c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ad98f119-02cd-46b4-bca1-627bfed5c66c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ad98f119-02cd-46b4-bca1-627bfed5c66c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ad98f119-02cd-46b4-bca1-627bfed5c66c/volume", "rel": "self"}, {"href": "http://localhost/nodes/ad98f119-02cd-46b4-bca1-627bfed5c66c/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/ad98f119-02cd-46b4-bca1-627bfed5c66c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3b07b34d-285a-4b40-aaf2-6ff5b8f382a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "ad98f119-02cd-46b4-bca1-627bfed5c66c", "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/ad98f119-02cd-46b4-bca1-627bfed5c66c", "rel": "self"}, {"href": "http://localhost/nodes/ad98f119-02cd-46b4-bca1-627bfed5c66c", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/ad98f119-02cd-46b4-bca1-627bfed5c66c/ports", "rel": "self"}, {"href": "http://localhost/nodes/ad98f119-02cd-46b4-bca1-627bfed5c66c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ad98f119-02cd-46b4-bca1-627bfed5c66c/states", "rel": "self"}, {"href": "http://localhost/nodes/ad98f119-02cd-46b4-bca1-627bfed5c66c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ad98f119-02cd-46b4-bca1-627bfed5c66c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ad98f119-02cd-46b4-bca1-627bfed5c66c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ad98f119-02cd-46b4-bca1-627bfed5c66c/volume", "rel": "self"}, {"href": "http://localhost/nodes/ad98f119-02cd-46b4-bca1-627bfed5c66c/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '9d77addd-de00-4379-a233-e07933352429', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/9d77addd-de00-4379-a233-e07933352429 DEBUG util.py:461: Openstack-Request-Id: req-90d3f0c7-0c15-48fc-ad44-fe99edab6b66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "9d77addd-de00-4379-a233-e07933352429", "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/9d77addd-de00-4379-a233-e07933352429", "rel": "self"}, {"href": "http://localhost/nodes/9d77addd-de00-4379-a233-e07933352429", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/9d77addd-de00-4379-a233-e07933352429/ports", "rel": "self"}, {"href": "http://localhost/nodes/9d77addd-de00-4379-a233- DEBUG util.py:461: e07933352429/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9d77addd-de00-4379-a233-e07933352429/states", "rel": "self"}, {"href": "http://localhost/nodes/9d77addd-de00-4379-a233-e07933352429/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9d77addd-de00-4379-a233-e07933352429/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9d77addd-de00-4379-a233-e07933352429/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9d77addd-de00-4379-a233-e07933352429/volume", "rel": "self"}, {"href": "http://localhost/nodes/9d77addd-de00-4379-a233-e07933352429/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/9d77addd-de00-4379-a233-e07933352429 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-67e84e0a-91ce-4183-af6d-2a78fbce1da6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "9d77addd-de00-4379-a233-e07933352429", "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/9d77addd-de00-4379-a233-e07933352429", "rel": "self"}, {"href": "http://localhost/nodes/9d77addd-de00-4379-a233-e07933352429", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/9d77addd-de00-4379-a233-e07933352429/ports", "rel": "self"}, {"href": "http://localhost/nodes/9d77addd-de00-4379-a233-e07933352429/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9d77addd-de00-4379-a233-e07933352429/states", "rel": "self"}, {"href": "http://localhost/nodes/9d77addd-de00-4379-a233-e07933352429/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9d77addd-de00-4379-a233-e07933352429/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9d77addd-de00-4379-a233-e07933352429/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9d77addd-de00-4379-a233-e07933352429/volume", "rel": "self"}, {"href": "http://localhost/nodes/9d77addd-de00-4379-a233-e07933352429/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '58bf8fcc-7673-420f-a581-88efab18bba3', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/58bf8fcc-7673-420f-a581-88efab18bba3 DEBUG util.py:461: Openstack-Request-Id: req-3b22074a-2843-4362-ab7d-878f5c4417fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "58bf8fcc-7673-420f-a581-88efab18bba3", "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/58bf8fcc-7673-420f-a581-88efab18bba3", "rel": "self"}, {"href": "http://localhost/nodes/58bf8fcc-7673-420f-a581-88efab18bba3", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/58bf8fcc-7673-420f-a581-88efab18bba3/ports", "rel": "self"}, {"href": "http://localhost/nodes/58bf8fcc-7673-420f-a581-88efab18bba3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/58bf8fcc-7673-420f-a581-88efab18bba3/states", "rel": "self"}, {"href": "http://localhost/nodes/58bf8fcc-7673-420f-a581-88efab18bba3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/58bf8fcc-7673-420f-a581-88efab18bba3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/58bf8fcc-7673-420f-a581-88efab18bba3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/58bf8fcc-7673-420f-a581-88efab18bba3/volume", "rel": "self"}, {"href": "http://localhost/nodes/58bf8fcc-7673-420f-a581-88efab18bba3/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/58bf8fcc-7673-420f-a581-88efab18bba3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ee218885-11a1-4bbe-abe0-2ad818e139b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "58bf8fcc-7673-420f-a581-88efab18bba3", "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/58bf8fcc-7673-420f-a581-88efab18bba3", "rel": "self"}, {"href": "http://localhost/nodes/58bf8fcc-7673-420f-a581-88efab18bba3", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/ DEBUG util.py:461: nodes/58bf8fcc-7673-420f-a581-88efab18bba3/ports", "rel": "self"}, {"href": "http://localhost/nodes/58bf8fcc-7673-420f-a581-88efab18bba3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/58bf8fcc-7673-420f-a581-88efab18bba3/states", "rel": "self"}, {"href": "http://localhost/nodes/58bf8fcc-7673-420f-a581-88efab18bba3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/58bf8fcc-7673-420f-a581-88efab18bba3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/58bf8fcc-7673-420f-a581-88efab18bba3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/58bf8fcc-7673-420f-a581-88efab18bba3/volume", "rel": "self"}, {"href": "http://localhost/nodes/58bf8fcc-7673-420f-a581-88efab18bba3/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': 'c57fd48e-32fb-4208-afc5-0e4e5d3fbbab', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/c57fd48e-32fb-4208-afc5-0e4e5d3fbbab DEBUG util.py:461: Openstack-Request-Id: req-849ae3e4-886a-4c30-850d-83ce239843a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "c57fd48e-32fb-4208-afc5-0e4e5d3fbbab", "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/c57fd48e-32fb-4208-afc5-0e4e5d3fbbab", "rel": "self"}, {"href": "http://localhost/nodes/c57fd48e-32fb-4208-afc5-0e4e5d3fbbab", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/c57fd48e-32fb-4208-afc5-0e4e5d3fbbab/ports", "rel": "self"}, {"href": "http://localhost/nodes/c57fd48e-32fb-4208-afc5-0e4e5d3fbbab/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c57fd48e-32fb-4208-afc5-0e4e5d3fbbab/states", "rel": "self"}, {"href": "http://localhost/nodes/c57fd48e-32fb-4208-afc5-0e4e5d3fbbab/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c57fd48e-32fb-4208-afc5-0e4e5d3fbbab/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c57fd48e-32fb-4208-afc5-0e4e5d3fbbab/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c57fd48e-32fb-4208-afc5-0e4e5d3fbbab/volume", "rel": "self"}, {"href": "http://localhost/nodes/c57fd48e-32fb-4208-afc5-0e4e5d3fbbab/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/c57fd48e-32fb-4208-afc5-0e4e5d3fbbab WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cfdbbc11- DEBUG util.py:461: 7556-4025-aadd-64f5c67f9a83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "c57fd48e-32fb-4208-afc5-0e4e5d3fbbab", "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/c57fd48e-32fb-4208-afc5-0e4e5d3fbbab", "rel": "self"}, {"href": "http://localhost/nodes/c57fd48e-32fb-4208-afc5-0e4e5d3fbbab", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/c57fd48e-32fb-4208-afc5-0e4e5d3fbbab/ports", "rel": "self"}, {"href": "http://localhost/nodes/c57fd48e-32fb-4208-afc5-0e4e5d3fbbab/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c57fd48e-32fb-4208-afc5-0e4e5d3fbbab/states", "rel": "self"}, {"href": "http://localhost/nodes/c57fd48e-32fb-4208-afc5-0e4e5d3fbbab/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c57fd48e-32fb-4208-afc5-0e4e5d3fbbab/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c57fd48e-32fb-4208-afc5-0e4e5d3fbbab/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c57fd48e-32fb-4208-afc5-0e4e5d3fbbab/volume", "rel": "self"}, {"href": "http://localhost/nodes/c57fd48e-32fb-4208-afc5-0e4e5d3fbbab/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '1641f882-379b-4736-a388-56075ff4aad3', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/1641f882-379b-4736-a388-56075ff4aad3 DEBUG util.py:461: Openstack-Request-Id: req-e325b677-09d0-4284-830c-f8ef81029eb6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "1641f882-379b-4736-a388-56075ff4aad3", "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/1641f882-379b-4736-a388-56075ff4aad3", "rel": "self"}, {"href": "http://localhost/nodes/1641f882-379b-4736-a388-56075ff4aad3", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1641f882-379b-4736-a388-56075ff4aad3/ports", "rel": "self"}, {"href": "http://localhost/nodes/1641f882-379b-4736-a388-56075ff4aad3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1641f882-379b-4736-a388-56075ff4aad3/states", "rel": "self"}, {"href": "http://localhost/nodes/1641f882-379b-4736-a388-56075ff4aad3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1641f882-379b-4736-a388-56075ff4aad3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1641f882-379b-4736-a388-56075ff4aad3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1641f882-379b-4736-a388-56075ff4aad3/volume", "rel": "self"}, {"href": "http://localhost/nodes/1641f882-379b-4736-a388-56075ff4aad3/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/1641f882-379b-4736-a388-56075ff4aad3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b48e1a15-7948-43b6-b1ca-43fe75835eeb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "1641f882-379b-4736-a388-56075ff4aad3", "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/1641f882-379b-4736-a388-56075ff4aad3", "rel": "self"}, {"href": "http://localhost/nodes/1641f882-379b-4736-a388-56075ff4aad3", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1641f882-379b-4736-a388-56075ff4aad3/ports", "rel": "self"}, {"href": "http://localhost/nodes/1641f882-379b-4736-a388-56075ff4aad3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1641f882-379b-4736-a388-56075ff4aad3/states", "rel": "self"}, {"href": "http://localhost/nodes/1641f882-379b-4736-a388-56075ff4aad3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1641f882-379b-4736-a388-56075ff4aad3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1641f882-379b-4736-a388-56075ff4aad3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1641f882-379b-4736-a388-56075ff4aad3/volume", "rel": "self"}, {"href": "http://localhost/nodes/1641f882-379b-4736-a388-56075ff4aad3/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WIT DEBUG util.py:461: H {'uuid': 'daf7954c-43f1-4ef6-a023-4593433194fd', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/daf7954c-43f1-4ef6-a023-4593433194fd DEBUG util.py:461: Openstack-Request-Id: req-c81b1a4f-438b-49ff-ad06-e21786cf1298 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "daf7954c-43f1-4ef6-a023-4593433194fd", "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/daf7954c-43f1-4ef6-a023-4593433194fd", "rel": "self"}, {"href": "http://localhost/nodes/daf7954c-43f1-4ef6-a023-4593433194fd", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/daf7954c-43f1-4ef6-a023-4593433194fd/ports", "rel": "self"}, {"href": "http://localhost/nodes/daf7954c-43f1-4ef6-a023-4593433194fd/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/daf7954c-43f1-4ef6-a023-4593433194fd/states", "rel": "self"}, {"href": "http://localhost/nodes/daf7954c-43f1-4ef6-a023-4593433194fd/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/daf7954c-43f1-4ef6-a023-4593433194fd/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/daf7954c-43f1-4ef6-a023-4593433194fd/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/daf7954c-43f1-4ef6-a023-4593433194fd/volume", "rel": "self"}, {"href": "http://localhost/nodes/daf7954c-43f1-4ef6-a023-4593433194fd/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/daf7954c-43f1-4ef6-a023-4593433194fd WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-afcfc420-b57a-4cc7-a73d-8209700129b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "daf7954c-43f1-4ef6-a023-4593433194fd", "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/daf7954c-43f1-4ef6-a023-4593433194fd", "rel": "self"}, {"href": "http://localhost/nodes/daf7954c-43f1-4ef6-a023-4593433194fd", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/daf7954c-43f1-4ef6-a023-4593433194fd/ports", "rel": "self"}, {"href": "http://localhost/nodes/daf7954c-43f1-4ef6-a023-4593433194fd/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/daf7954c-43f1-4ef6-a023-4593433194fd/states", "rel": "self"}, {"href": "http://localhost/nodes/daf7954c-43f1-4ef6-a023-4593433194fd/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/daf7954c-43f1-4ef6-a023-4593433194fd/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/daf7954c-43f1-4ef6-a023-4593433194fd/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/daf7954c-43f1-4ef6-a023-4593433194fd/volume", "rel": "self"}, {"href": "http://localhost/nodes/daf7954c-43f1-4ef6-a023-4593433194fd/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '1dee57d2-19dd-4736-acd0-bfa4f3dd070c', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/1dee57d2-19dd-4736-acd0-bfa4f3dd070c DEBUG util.py:461: Openstack-Request-Id: req-a4a762f1-0e10-4863-8604-51d5de66c341 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "1dee57d2-19dd-4736-acd0-bfa4f3dd070c", "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/1dee57d2-19dd-4736-acd0-bfa4f3dd070c", "rel": "self"}, {"href": "http://localhost/nodes/1dee57d2-19dd-4736-acd0-bfa4f3dd070c", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1dee57d2-19dd-4736-acd0-bfa4f3dd070c/ports", "rel": "self"}, {"href": "http://localhost/nodes/1dee57d2-19dd-4736-acd0-bfa4f3dd070c/ports", DEBUG util.py:461: "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1dee57d2-19dd-4736-acd0-bfa4f3dd070c/states", "rel": "self"}, {"href": "http://localhost/nodes/1dee57d2-19dd-4736-acd0-bfa4f3dd070c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1dee57d2-19dd-4736-acd0-bfa4f3dd070c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1dee57d2-19dd-4736-acd0-bfa4f3dd070c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1dee57d2-19dd-4736-acd0-bfa4f3dd070c/volume", "rel": "self"}, {"href": "http://localhost/nodes/1dee57d2-19dd-4736-acd0-bfa4f3dd070c/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/1dee57d2-19dd-4736-acd0-bfa4f3dd070c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6e027514-833d-48e1-93b5-3b113108928c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "1dee57d2-19dd-4736-acd0-bfa4f3dd070c", "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/1dee57d2-19dd-4736-acd0-bfa4f3dd070c", "rel": "self"}, {"href": "http://localhost/nodes/1dee57d2-19dd-4736-acd0-bfa4f3dd070c", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1dee57d2-19dd-4736-acd0-bfa4f3dd070c/ports", "rel": "self"}, {"href": "http://localhost/nodes/1dee57d2-19dd-4736-acd0-bfa4f3dd070c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1dee57d2-19dd-4736-acd0-bfa4f3dd070c/states", "rel": "self"}, {"href": "http://localhost/nodes/1dee57d2-19dd-4736-acd0-bfa4f3dd070c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1dee57d2-19dd-4736-acd0-bfa4f3dd070c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1dee57d2-19dd-4736-acd0-bfa4f3dd070c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1dee57d2-19dd-4736-acd0-bfa4f3dd070c/volume", "rel": "self"}, {"href": "http://localhost/nodes/1dee57d2-19dd-4736-acd0-bfa4f3dd070c/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '3a0fd076-9006-479a-a61f-feefaa39f058', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/3a0fd076-9006-479a-a61f-feefaa39f058 DEBUG util.py:461: Openstack-Request-Id: req-5ec5d85f-6477-40d8-9ce3-3d09c5ff4599 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "3a0fd076-9006-479a-a61f-feefaa39f058", "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/3a0fd076-9006-479a-a61f-feefaa39f058", "rel": "self"}, {"href": "http://localhost/nodes/3a0fd076-9006-479a-a61f-feefaa39f058", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/3a0fd076-9006-479a-a61f-feefaa39f058/ports", "rel": "self"}, {"href": "http://localhost/nodes/3a0fd076-9006-479a-a61f-feefaa39f058/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3a0fd076-9006-479a-a61f-feefaa39f058/states", "rel": "self"}, {"href": "http://localhost/nodes/3a0fd076-9006-479a-a61f-feefaa39f058/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/3a0fd076-9006-479a-a61f-feefaa39f058/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/3a0fd076-9006-479a-a61f-feefaa39f058/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/3a0fd076-9006-479a-a61f-feefaa39f058/volume", "rel": "self"}, {"href": "http://localhost/nodes/3a0fd076-9006-479a-a61f-feefaa39f058/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/3a0fd076-9006-479a-a61f-feefaa39f058 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1d86ad33-1909-4918-ace7-be9cf3709cab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "3a0fd076-9006-479a-a61f-feefaa39f058", "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/3a0fd076-9006-479a-a61f-feefaa39f058", "rel": "self"}, {"href": "http://localhost/nodes/3a0fd076-9006-479a-a61f-feefaa39f058", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/3a0fd076-9006- DEBUG util.py:461: 479a-a61f-feefaa39f058/ports", "rel": "self"}, {"href": "http://localhost/nodes/3a0fd076-9006-479a-a61f-feefaa39f058/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3a0fd076-9006-479a-a61f-feefaa39f058/states", "rel": "self"}, {"href": "http://localhost/nodes/3a0fd076-9006-479a-a61f-feefaa39f058/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/3a0fd076-9006-479a-a61f-feefaa39f058/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/3a0fd076-9006-479a-a61f-feefaa39f058/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/3a0fd076-9006-479a-a61f-feefaa39f058/volume", "rel": "self"}, {"href": "http://localhost/nodes/3a0fd076-9006-479a-a61f-feefaa39f058/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '9c759a59-b7d9-496d-963f-ee9c88e967cf', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/9c759a59-b7d9-496d-963f-ee9c88e967cf DEBUG util.py:461: Openstack-Request-Id: req-9b8a9840-d8fa-436e-88e8-5cf116cab817 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "9c759a59-b7d9-496d-963f-ee9c88e967cf", "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/9c759a59-b7d9-496d-963f-ee9c88e967cf", "rel": "self"}, {"href": "http://localhost/nodes/9c759a59-b7d9-496d-963f-ee9c88e967cf", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/9c759a59-b7d9-496d-963f-ee9c88e967cf/ports", "rel": "self"}, {"href": "http://localhost/nodes/9c759a59-b7d9-496d-963f-ee9c88e967cf/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9c759a59-b7d9-496d-963f-ee9c88e967cf/states", "rel": "self"}, {"href": "http://localhost/nodes/9c759a59-b7d9-496d-963f-ee9c88e967cf/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9c759a59-b7d9-496d-963f-ee9c88e967cf/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9c759a59-b7d9-496d-963f-ee9c88e967cf/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9c759a59-b7d9-496d-963f-ee9c88e967cf/volume", "rel": "self"}, {"href": "http://localhost/nodes/9c759a59-b7d9-496d-963f-ee9c88e967cf/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/9c759a59-b7d9-496d-963f-ee9c88e967cf WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f59bae21-3fc7-4b41-b0eb-f2aa3 DEBUG util.py:461: 74356d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "9c759a59-b7d9-496d-963f-ee9c88e967cf", "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/9c759a59-b7d9-496d-963f-ee9c88e967cf", "rel": "self"}, {"href": "http://localhost/nodes/9c759a59-b7d9-496d-963f-ee9c88e967cf", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/9c759a59-b7d9-496d-963f-ee9c88e967cf/ports", "rel": "self"}, {"href": "http://localhost/nodes/9c759a59-b7d9-496d-963f-ee9c88e967cf/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9c759a59-b7d9-496d-963f-ee9c88e967cf/states", "rel": "self"}, {"href": "http://localhost/nodes/9c759a59-b7d9-496d-963f-ee9c88e967cf/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9c759a59-b7d9-496d-963f-ee9c88e967cf/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9c759a59-b7d9-496d-963f-ee9c88e967cf/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9c759a59-b7d9-496d-963f-ee9c88e967cf/volume", "rel": "self"}, {"href": "http://localhost/nodes/9c759a59-b7d9-496d-963f-ee9c88e967cf/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '2aa2ede3-cf9a-47d1-9436-8652dc3e319c', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/2aa2ede3-cf9a-47d1-9436-8652dc3e319c DEBUG util.py:461: Openstack-Request-Id: req-43462cc5-596b-4e53-81e6-c5e9d7843dcd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "2aa2ede3-cf9a-47d1-9436-8652dc3e319c", "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/2aa2ede3-cf9a-47d1-9436-8652dc3e319c", "rel": "self"}, {"href": "http://localhost/nodes/2aa2ede3-cf9a-47d1-9436-8652dc3e319c", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/2aa2ede3-cf9a-47d1-9436-8652dc3e319c/ports", "rel": "self"}, {"href": "http://localhost/nodes/2aa2ede3-cf9a-47d1-9436-8652dc3e319c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2aa2ede3-cf9a-47d1-9436-8652dc3e319c/states", "rel": "self"}, {"href": "http://localhost/nodes/2aa2ede3-cf9a-47d1-9436-8652dc3e319c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2aa2ede3-cf9a-47d1-9436-8652dc3e319c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2aa2ede3-cf9a-47d1-9436-8652dc3e319c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2aa2ede3-cf9a-47d1-9436-8652dc3e319c/volume", "rel": "self"}, {"href": "http://localhost/nodes/2aa2ede3-cf9a-47d1-9436-8652dc3e319c/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/2aa2ede3-cf9a-47d1-9436-8652dc3e319c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1f192d22-3e09-498c-99c3-0c1206f4ca7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "2aa2ede3-cf9a-47d1-9436-8652dc3e319c", "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/2aa2ede3-cf9a-47d1-9436-8652dc3e319c", "rel": "self"}, {"href": "http://localhost/nodes/2aa2ede3-cf9a-47d1-9436-8652dc3e319c", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/2aa2ede3-cf9a-47d1-9436-8652dc3e319c/ports", "rel": "self"}, {"href": "http://localhost/nodes/2aa2ede3-cf9a-47d1-9436-8652dc3e319c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2aa2ede3-cf9a-47d1-9436-8652dc3e319c/states", "rel": "self"}, {"href": "http://localhost/nodes/2aa2ede3-cf9a-47d1-9436-8652dc3e319c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2aa2ede3-cf9a-47d1-9436-8652dc3e319c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2aa2ede3-cf9a-47d1-9436-8652dc3e319c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2aa2ede3-cf9a-47d1-9436-8652dc3e319c/volume", "rel": "self"}, {"href": "http://localhost/nodes/2aa2ede3-cf9a-47d1-9436-8652dc3e319c/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '25f09307-197 DEBUG util.py:461: 6-4546-9a7a-26a043f48532', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/25f09307-1976-4546-9a7a-26a043f48532 DEBUG util.py:461: Openstack-Request-Id: req-8b421f1b-c269-445b-a0d1-ab8f0a2b2b12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "25f09307-1976-4546-9a7a-26a043f48532", "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/25f09307-1976-4546-9a7a-26a043f48532", "rel": "self"}, {"href": "http://localhost/nodes/25f09307-1976-4546-9a7a-26a043f48532", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/25f09307-1976-4546-9a7a-26a043f48532/ports", "rel": "self"}, {"href": "http://localhost/nodes/25f09307-1976-4546-9a7a-26a043f48532/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/25f09307-1976-4546-9a7a-26a043f48532/states", "rel": "self"}, {"href": "http://localhost/nodes/25f09307-1976-4546-9a7a-26a043f48532/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/25f09307-1976-4546-9a7a-26a043f48532/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/25f09307-1976-4546-9a7a-26a043f48532/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/25f09307-1976-4546-9a7a-26a043f48532/volume", "rel": "self"}, {"href": "http://localhost/nodes/25f09307-1976-4546-9a7a-26a043f48532/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/25f09307-1976-4546-9a7a-26a043f48532 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-762d74dc-f553-48a3-b4b4-66f240ad38a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "25f09307-1976-4546-9a7a-26a043f48532", "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/25f09307-1976-4546-9a7a-26a043f48532", "rel": "self"}, {"href": "http://localhost/nodes/25f09307-1976-4546-9a7a-26a043f48532", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/25f09307-1976-4546-9a7a-26a043f48532/ports", "rel": "self"}, {"href": "http://localhost/nodes/25f09307-1976-4546-9a7a-26a043f48532/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/25f09307-1976-4546-9a7a-26a043f48532/states", "rel": "self"}, {"href": "http://localhost/nodes/25f09307-1976-4546-9a7a-26a043f48532/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/25f09307-1976-4546-9a7a-26a043f48532/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/25f09307-1976-4546-9a7a-26a043f48532/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/25f09307-1976-4546-9a7a-26a043f48532/volume", "rel": "self"}, {"href": "http://localhost/nodes/25f09307-1976-4546-9a7a-26a043f48532/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': 'b15e94b2-e18c-4837-8907-40cb940045d9', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/b15e94b2-e18c-4837-8907-40cb940045d9 DEBUG util.py:461: Openstack-Request-Id: req-e4a08fa0-c3bb-413b-b5de-ddc8d1c2439c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "b15e94b2-e18c-4837-8907-40cb940045d9", "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/b15e94b2-e18c-4837-8907-40cb940045d9", "rel": "self"}, {"href": "http://localhost/nodes/b15e94b2-e18c-4837-8907-40cb940045d9", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/b15e94b2-e18c-4837-8907-40cb940045d9/ports", "rel": "self"}, {"href": "http://localhost/nodes/b15e94b2-e18c-4837-8907-40cb940045d9/ports", "rel": "bookmark"}], DEBUG util.py:461: "states": [{"href": "http://localhost/v1/nodes/b15e94b2-e18c-4837-8907-40cb940045d9/states", "rel": "self"}, {"href": "http://localhost/nodes/b15e94b2-e18c-4837-8907-40cb940045d9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b15e94b2-e18c-4837-8907-40cb940045d9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b15e94b2-e18c-4837-8907-40cb940045d9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b15e94b2-e18c-4837-8907-40cb940045d9/volume", "rel": "self"}, {"href": "http://localhost/nodes/b15e94b2-e18c-4837-8907-40cb940045d9/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/b15e94b2-e18c-4837-8907-40cb940045d9 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-750a3ac0-0a1a-4084-8ba8-7d7910be08db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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": "b15e94b2-e18c-4837-8907-40cb940045d9", "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/b15e94b2-e18c-4837-8907-40cb940045d9", "rel": "self"}, {"href": "http://localhost/nodes/b15e94b2-e18c-4837-8907-40cb940045d9", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/b15e94b2-e18c-4837-8907-40cb940045d9/ports", "rel": "self"}, {"href": "http://localhost/nodes/b15e94b2-e18c-4837-8907-40cb940045d9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b15e94b2-e18c-4837-8907-40cb940045d9/states", "rel": "self"}, {"href": "http://localhost/nodes/b15e94b2-e18c-4837-8907-40cb940045d9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b15e94b2-e18c-4837-8907-40cb940045d9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b15e94b2-e18c-4837-8907-40cb940045d9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b15e94b2-e18c-4837-8907-40cb940045d9/volume", "rel": "self"}, {"href": "http://localhost/nodes/b15e94b2-e18c-4837-8907-40cb940045d9/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_032_lessee_reader_can_get_detail [0.254689s] ... 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-0703c012-cb76-4f58-8226-674766e6c03c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2025-04-16T13:42:32.169832+00:00", "updated_at": "2025-04-16T13:42:32.197120+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": "d4c173f8-0a96-49f6-8bee-df580c5dc309", "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": "d4c173f8-0a96-49f6-8bee-df580c5dc309", "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_hooks.TestContextHook.test_context_hook_auth_token_info [0.760815s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_057_nodes_states_provision_put_member [0.208125s] ... 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-e99c3877-2ccc-4a24-9ccc-7b368946312e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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_hooks.TestContextHook.test_context_hook_noauth_token_removed [0.105445s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_033_third_party_admin_cannot_get_detail [0.220259s] ... 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-a60b1366-1fd5-475d-a2f0-27b6d20c9deb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_not_admin [0.116136s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_058_nodes_states_provision_put_observer [0.262525s] ... 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-357f337d-f428-4a77-ace8-6756209d920d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_hooks.TestContextHook.test_context_hook_public_api [0.134669s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces_bad_version [0.529542s] ... 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-9be93f9d-606b-4589-ac2f-3a31e2af889a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-e82cf23f-d5ef-4e84-b246-8e36909fa4f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-c4103c5e-5318-4494-a064-ffd7757b8faf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-5d947dc1-cf20-4759-876c-f8514aba7c0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-d075a80d-d808-47d7-b287-29c32aeb6c68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-eceda134-4fed-444c-94e7-9e591b2b51d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-3baa6fdd-6db9-4779-bd88-5b23cf2d8a80 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-5f19202d-514a-42b0-895a-4716e2863f6f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_exception_success [0.091820s] ... 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-5c6496a6-1025-46a0-96dd-24f818b11786 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-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.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault [0.087852s] ... 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-7197888a-d7a3-45b2-8cd0-ab42ea21bf72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_059_nodes_states_raid_put_admin [0.231772s] ... 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-2d8ff145-018c-49df-b49b-bb5a81b3a9c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_node.TestPost.test_create_node_specify_traits [0.179002s] ... 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-715177ad-8678-495e-82ca-4f2eefd6fd06 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: Additional properties are not allowed ('traits' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug [0.086438s] ... 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-88767c32-7b70-4b52-91da-bb1b3189c9b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\":\"Client\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug_tracebacks [0.083234s] ... 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-c3d1a73e-68f2-4470-9373-c2e31e8d6c2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Test exception message.\\nTraceback (most recent call last):\\n File \\\"/opt/stack/ironic/ironic/common/rpc/amqp.py\\\", line 434, in _process_data\\\\n **args)\\n File \\\"/opt/stack/ironic/ironic/common/rpc/dispatcher.py\\\", line 172, in dispatch\\\\n result = getattr(proxyobj, method)(ctxt, **kwargs)\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_034_owner_admin_can_patch_node_extra [0.532167s] ... 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-cee88456-6c54-4c5a-a372-aec3fa9a4c42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_node.TestPost.test_create_node_storage_interface_old_api_version [0.180509s] ... 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-0b48967b-5d49-47e7-9a0b-6ef82ca6de1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault [0.109631s] ... 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-429b0843-a754-4f40-966a-abd2c9b05f7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_060_nodes_states_raid_put_member [0.263062s] ... 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-67679ab9-c227-4847-b28d-8b4aab94431a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug [0.110644s] ... 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-cc952ada-0d61-4600-9219-1559c156ab36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_driver_info [0.242042s] ... 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-40ff3100-6611-435c-91d7-f78f56abc1f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:42:33.239494+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-f80d9b6e-9fc9-42ca-9844-8c901ee3a4cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:42:33.239494+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug_tracebacks [0.110473s] ... 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-ac4d1a32-fde5-4d35-994d-855d0a730ad7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-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.dev59/ironic/api/method.py\\\", line 42, in callfunction\\n result = f(self, *args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^\\n\\n File \\\"/builddir/build/BUILD/ironic-29.1.0.dev59/ironic/api/controllers/root.py\\\", line 44, in index\\n return root()\\n ^^^^^^\\n\\n File \\\"\\\", line 3, in root\\n\\n File \\\"/usr/lib64/python3.12/unittest/mock.py\\\", line 1139, in __call__\\n return self._mock_call(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n\\n File \\\"/usr/lib64/python3.12/unittest/mock.py\\\", line 1143, in _mock_call\\n return self._execute_mock_call(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n\\n File \\\"/usr/lib64/python3.12/unittest/mock.py\\\", line 1198, in _execute_mock_call\\n raise effect\\n\\nException: Test exception message.\\nTraceback (most recent call last):\\n File \\\"/opt/stack/ironic/ironic/common/rpc/amqp.py\\\", line 434, in _process_data\\\\n **args)\\n File \\\"/opt/stack/ironic/ironic/common/rpc/dispatcher.py\\\", line 172, in dispatch\\\\n result = getattr(proxyobj, method)(ctxt, **kwargs)\\n\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_035_owner_manager_can_patch_node_extra [0.369371s] ... 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-0b7d4aa9-6d8a-4e89-8c35-92e8b0d58fa0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_061_nodes_states_raid_put_observer [0.314040s] ... 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-136c735b-3e98-4493-860a-79bd19396dfb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_hooks.TestNoExceptionTracebackHook.test_hook_remote_error_success [0.111488s] ... 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-63b8f652-207f-4389-9b8b-4096088966c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Remote error: TestException Test exception message.\\n['\",\"debuginfo\":null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_extra [0.248962s] ... 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-40848889-f4af-48a0-9bd3-6ae079ed8a54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:42:33.486948+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-a5150cc6-3549-496f-a7b9-bc5f8bfb3b84 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:42:33.486948+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.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback [0.139878s] ... 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-f9e3001f-85f1-4530-959a-f6ffecdcc8d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Error message without traceback \\n but \\n multiline\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_036_owner_member_can_patch_node_extra [0.299274s] ... 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-4569acc2-626c-415f-9cab-373a38e0b320 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug [0.116093s] ... 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-58ac34f0-34b0-450f-8581-08386bda648e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_062_nodes_states_console_get_admin [0.330281s] ... 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-58e7201e-e246-446a-b92b-dea62361efc1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_node.TestPost.test_create_node_valid_properties [0.268585s] ... 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-697e207f-dcf7-4d15-b74f-bd7d23d5f6e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:42:33.770122+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-c835faa5-a337-4932-8688-f94557b04567 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:42:33.770122+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug_tracebacks [0.110367s] ... 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-95227b1e-a48d-4e35-8303-610a42d04dd2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-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.dev59/ironic/api/method.py\\\", line 42, in callfunction\\n result = f(self, *args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^\\n\\n File \\\"/builddir/build/BUILD/ironic-29.1.0.dev59/ironic/api/controllers/root.py\\\", line 44, in index\\n return root()\\n ^^^^^^\\n\\n File \\\"\\\", line 3, in root\\n\\n File \\\"/usr/lib64/python3.12/unittest/mock.py\\\", line 1139, in __call__\\n return self._mock_call(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n\\n File \\\"/usr/lib64/python3.12/unittest/mock.py\\\", line 1143, in _mock_call\\n return self._execute_mock_call(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n\\n File \\\"/usr/lib64/python3.12/unittest/mock.py\\\", line 1198, in _execute_mock_call\\n raise effect\\n\\nException: Error message without traceback \\n but \\n multiline\\n\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_037_owner_reader_cannot_patch_node_extra [0.140849s] ... 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-056ca9c2-440e-46db-80e1-444e165ba8a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_middleware.TestBasicAuthMiddleware.test_authenticated [0.132930s] ... 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-f618f3a3-0096-4544-86b3-f959acd379cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"chassis": []} DEBUG util.py:461: {1} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_not_authenticated [0.088775s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_chassis_uuid [0.259478s] ... 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-5f74deea-5633-4a70-8b1f-8ce0af100599 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:42:34.021716+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-b2c82e57-4f88-4b7b-b2f7-93c0c100ec5f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:42:34.021716+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.test_acl.TestRBACProjectScoped.test_project_scoped_038_lessee_admin_can_patch_node_extra [0.221051s] ... 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-f3621db0-6b00-4626-b906-7ca7cd6b06df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_063_nodes_states_console_get_member [0.300639s] ... 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-1ee7eec8-9a61-40e1-8286-9a33f9458e2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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_middleware.TestBasicAuthMiddleware.test_public_unauthenticated [0.100522s] ... 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-fb6fa3e2-c038-43d2-a821-dbfe1bb6d453 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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.97"}} DEBUG util.py:461: {1} ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_disable_osp_wsgi_request [0.112717s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_default_conductor_group [0.259824s] ... 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-cb2780a0-b451-4426-9b0a-1470d1863d60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:42:34.282160+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-2e02abe7-ddff-4379-9e44-fad05bba7444 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:34.282160+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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_039_lessee_manager_can_patch_node_extra [0.296693s] ... 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-b5acd010-3cac-4c25-8aba-46c7b51025a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_064_nodes_states_console_get_observer [0.297691s] ... 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-9c33da44-94c3-4f6a-b8d5-7155de3dd753 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_ospmiddleware.TestOsprofilerWsgiMiddleware.test_enable_osp_wsgi_request [0.122065s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_disabled [0.100325s] ... 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-0b7f4971-3d64-41f1-a39c-f74ac54eb8d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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.97"}, "versions": [{"id": "v1", "links": [{"href": "http://spam.ham/eggs/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.97"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_default_resource_class [0.264812s] ... 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-049837c4-d57d-40f2-8ae7-d4a72dae6799 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:42:34.544742+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-db00929b-3839-4fa6-aafb-8283793b2540 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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-04-16T13:42:34.544742+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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_040_lessee_member_can_patch_node_extra [0.239393s] ... 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-771bd336-0559-46cf-bfc0-1da7cf4b2fa3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_enabled [0.112243s] ... 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-4d235740-b7ad-46d4-9b9e-53e38461c97b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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.97"}, "versions": [{"id": "v1", "links": [{"href": "https://mycloud.com/ironic/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.97"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_065_nodes_states_console_put_admin [0.297683s] ... 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-60c0f2bc-3094-4247-a6fc-e8aa50581cca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_root.TestV1Root.test_get_v1_22_root [0.104773s] ... 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-e3915f5f-375d-4625-b662-91f0984ec855 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.97"}, "lookup": [{"href": "http://localhost/v1/lookup/", "rel": "self"}, {"href": "http://localhost/lookup/", "rel": "bookmark"}], "heartbeat": [{"href": "http://localhost/v1/heartbeat/", "rel": "self"}, {"href": "http://localhost/heartbeat/", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_041_lessee_reader_cannot_patch_node_extra [0.133985s] ... 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-4fe4309f-67e1-4d62-94f9-c12ffe95b97b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_node.TestPost.test_create_node_with_internal_field [0.224159s] ... 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-7c656571-8fe5-48f9-a9d4-f18bb976a025 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: Additional properties are not allowed ('reservation' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_23_root [0.105965s] ... 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-5d1ee4e1-7ef6-409b-9360-c6cace6a27f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.97"}, "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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_042_third_party_admin_cannot_patch_node_extra [0.143385s] ... 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-de0efb06-c9da-4235-998b-d356531dce60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_root.TestV1Root.test_get_v1_32_root [0.104226s] ... 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-9da4614f-7838-481e-aa9a-aa9c387f986d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.97"}, "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.api.controllers.v1.test_node.TestPost.test_post_portgroups_subresource [0.133126s] ... 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-5c39e036-d1be-424a-bb3d-2f868cb66074 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_066_nodes_states_console_put_member [0.286156s] ... 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-794c67bf-a75b-42b8-ac65-989eb5dd15c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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_root.TestV1Root.test_get_v1_root [0.079331s] ... 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-e2f75f42-f01b-42ad-b0d5-6c4f37be6f20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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.97"}} DEBUG util.py:461: {1} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions [0.069519s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: foo() migrated 15 of 15 objects. DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource [0.178902s] ... 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-e7f30f60-497c-48eb-ba68-9509555ffb1e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2 [0.084970s] ... 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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_067_nodes_states_console_put_observer [0.233878s] ... 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-b53cacf3-3584-44a4-bfef-55a28d17b093 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource_no_node_id [0.095052s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_043_owner_admin_can_change_drivers [0.342308s] ... 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-961b02bb-b3dc-4483-b57b-89dee7ff8ccc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_done [0.103264s] ... 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.TestPost.test_post_volume_connectors_subresource [0.134356s] ... 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-3947bf69-9824-4a02-bc75-255987a8a820 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_notdone [0.093925s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: func1() migrated 10 of 15 objects. DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource_no_node_id [0.090651s] ... 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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_admin [0.282994s] ... 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-4853e88f-a284-4d7a-b500-640f3b3e0322 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_onedone [0.112457s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_targets_subresource [0.126440s] ... 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-ca93777e-38b8-4ff5-8f9b-d219d9e550e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_exception [0.089347s] ... 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.TestPost.test_vendor_passthru_async [0.104545s] ... 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-68cd896f-f140-4b9f-ae34-712d436fe121 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_044_owner_manager_can_change_drivers [0.437770s] ... 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-133f5ecb-508a-4245-aa67-52725098a80d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_none [0.095802s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_member [0.283734s] ... 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-f8691b43-fde0-4aba-b647-cae2346d875f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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.TestPost.test_vendor_passthru_by_name [0.110595s] ... 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-3b2c70a5-8bf0-44b7-b283-e79826ed6081 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_two_calls_done [0.108837s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_delete [0.121303s] ... 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-c146d6a8-b4e9-4a4f-8d84-ec8ce9c17f12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations [0.094923s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: Running batches of 50 until migrations have been completed. DEBUG util.py:461: Data migrations have completed. DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_get [0.111494s] ... 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-4b4cff85-1605-4783-ba0b-3df53af95ea2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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: {1} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_batches [0.121482s] ... 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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_070_nodes_vendor_passthru_methods_get_observer [0.332825s] ... 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-903d9121-fe43-4df0-a645-e58ad33160cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_exception [0.092830s] ... 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.TestPost.test_vendor_passthru_methods [0.138172s] ... 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-54859bc2-1a83-4741-8712-063ffb72c76e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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-7e871390-8d56-47f0-87af-fa51175f39d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"foo": "bar"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_045_owner_member_can_patch_all_the_things [0.536227s] ... 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-e81640d2-bdf0-4159-9135-d0d6fbbef7dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option1 [0.081553s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: Malformed option m1key1=value1 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_no_such_method [0.120050s] ... 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-52b48f7b-e061-4175-a430-c6ce17360f2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option2 [0.092184s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: Malformed option m1.key1value1 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_put [0.106640s] ... 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-ca5ae0ce-3405-448e-9146-eb263e610ba9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_071_nodes_vendor_passthru_get_admin [0.269165s] ... 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-a3f73543-87eb-42a0-b138-5f7f40bca06b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_max_count_neg [0.100191s] ... 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.TestPost.test_vendor_passthru_sync [0.106288s] ... 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-ad2515f9-5ea5-436d-adbc-3b0896971a65 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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: {1} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_notdone [0.119376s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: Data migrations have not completed. Please re-run. DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_without_method [0.103408s] ... 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-4ba34efa-1522-4136-a4dd-fd63c1c736df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_with_options [0.089621s] ... 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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_072_nodes_vendor_passthru_get_member [0.310508s] ... 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-fb4704e9-4183-4426-a7a5-7eb742657bec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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_046_owner_member_can_change_lessee [0.475030s] ... 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-62257ed4-52dc-4718-9548-9dd5593298c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions [0.097293s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_bad [0.090887s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_ignore_models [0.093412s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_073_nodes_vendor_passthru_get_observer [0.265205s] ... 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-c5252566-63f7-4ec4-92da-115c7c5fd94a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_047_lessee_admin_cannot_change_lessee [0.265356s] ... 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-7eb19dca-b839-4e68-9d04-6e3ed74a18b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.command.test_dbsync.OnlineMigrationTestCase.test_check_versions_bad [0.098402s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: This is bad DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes [0.160440s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_074_nodes_vendor_passthru_post_admin [0.282092s] ... 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-c98526f7-8e1f-4ced-84e5-35a3cca50db3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_048_lessee_manager_cannot_change_lessee [0.294591s] ... 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-3c303235-2965-433d-8087-18d69674a53a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:lessee\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait [0.710193s] ... 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-be411afd-68d2-4314-b360-ff1e39ef6712 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.common.test_cinder.TestCinderActions.test_attach_volumes_attach_record_failure [0.214383s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestTraits.test_add_single_trait_fails_if_node_locked [0.132800s] ... 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-4ca327db-1908-42d1-a511-0d555cd4aafb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host host1, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_075_nodes_vendor_passthru_post_member [0.330224s] ... 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-fa41ccc6-3cc8-4edd-9e6e-16af9b992a00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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.TestTraits.test_add_single_trait_fails_if_node_not_found [0.156820s] ... 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-3fe3f50f-2fb0-4e07-85a7-1a9861b21235 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.test_acl.TestRBACProjectScoped.test_project_scoped_049_lessee_admin_cannot_change_owner [0.333847s] ... 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-dbf354c5-10a3-4b76-b7ca-8f08be7a2447 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_set_meta_failure [0.241102s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestTraits.test_add_single_trait_fails_max_trait_limit [0.149176s] ... 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-9aa6c646-0eda-4d06-a152-01f271915751 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"too many traits\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_conn_init_failure [0.164183s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestTraits.test_add_single_trait_fails_with_bad_version [0.122397s] ... 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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_076_nodes_vendor_passthru_post_observer [0.283037s] ... 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-dc80e1d6-90f4-44f6-bc6d-1fa9d450cad1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_050_lessee_manager_cannot_change_owner [0.293294s] ... 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-1fee1c25-0301-470b-8429-26d260bf0fa1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_initialize_connection_failure [0.157765s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestTraits.test_add_single_trait_rejects_bad_trait [0.144040s] ... 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-5d178a84-9898-424f-a5f0-fab91b1f5f94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_too_long_trait [0.113903s] ... 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-64b9d373-5e5e-4e31-a3ff-3b47c942ada4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_077_nodes_vendor_passthru_put_admin [0.265925s] ... 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-b7681d7d-2c0a-4321-b666-ed1786de7f90 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_attach_volumes_one_attached [0.170713s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestTraits.test_delete_all_traits [0.134332s] ... 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-75808953-a15f-4c3e-9f46-71a54e41dcb4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.test_acl.TestRBACProjectScoped.test_project_scoped_051_owner_admin_can_change_lessee [0.411014s] ... 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-fac27935-1fd8-427d-981d-6e4a23edbc56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_attach_volumes_reserve_failure [0.161899s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestTraits.test_delete_all_traits_fails_with_bad_version [0.116934s] ... 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-9d95e2ac-8176-4153-9679-dff22e72c231 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.36 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_078_nodes_vendor_passthru_put_member [0.257351s] ... 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-80185783-fa71-4937-baac-7d67db73b605 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_vol_not_found [0.171233s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestTraits.test_delete_all_traits_with_chassis [0.134521s] ... 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-2a17b366-54c5-4b4c-881f-43705783140f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.test_acl.TestRBACProjectScoped.test_project_scoped_052_owner_manager_can_change_lessee [0.289682s] ... 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-72af635d-f344-4826-a7d3-be331bb02dca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_079_nodes_vendor_passthru_put_observer [0.246189s] ... 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-b9e86774-828c-4c17-8023-56b28b3d1e1c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.controllers.v1.test_node.TestTraits.test_delete_trait [0.114431s] ... 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-a6816c10-e46b-4825-b3ce-3e9283e147b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.common.test_cinder.TestCinderActions.test_detach_volumes [0.152425s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_053_owner_admin_cannot_change_owner [0.170018s] ... 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-918dcb8c-2433-4428-87e1-5f2e56bd4664 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_locked [0.142556s] ... 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-4fdbf333-f03f-4daa-9f10-4009a5014304 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host host1, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_begin_detaching_failure [0.154922s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_080_nodes_vendor_passthru_delete_admin [0.234205s] ... 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-591416f2-c582-47cc-a42c-9c091064ddd3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_node.TestTraits.test_delete_trait_fails_if_node_not_found [0.118962s] ... 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-76346767-a713-4d33-bdcf-8867f54aeedc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.test_acl.TestRBACProjectScoped.test_project_scoped_054_owner_manager_cannot_change_owner [0.171965s] ... 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-a07184d8-18ed-4d47-88b3-950df8ccbfd8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_conn_init_failure_bad_request [0.164378s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestTraits.test_delete_trait_fails_if_trait_not_found [0.131156s] ... 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-a1142a1e-b1e0-4884-af68-1d22ff5db91c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_node.TestTraits.test_delete_trait_fails_with_bad_version [0.081756s] ... 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-b2e676e7-0144-4f5f-9951-43e60b75356f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_allowed [0.151640s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_055_lessee_member_can_set_protected [0.309238s] ... 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-560725d6-0a17-4780-a0e9-d46e8fa3d0ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_node.TestTraits.test_get_all_traits [0.153466s] ... 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-946b50e7-deb2-4344-b0b9-b5beada0309e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_node.TestTraits.test_get_all_traits_fails_with_bad_version [0.110347s] ... 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-f4433405-1794-4dc9-a840-43b9141eb795 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.test_acl.TestRBACProjectScoped.test_project_scoped_056_lessee_member_cannot_patch_instance_info [0.243397s] ... 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-5327f10b-b891-4d2c-a78f-59f40f4d486f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_node_not_found [0.106986s] ... 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-d86cc619-047d-4242-9e19-f2d84e0e6df3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node badname could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_081_nodes_vendor_passthru_delete_member [0.789735s] ... 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-f64c7c8c-9535-4796-8af8-41027236a131 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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.TestTraits.test_no_add_single_trait_via_body [0.213354s] ... 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-a7643f49-c037-4bbf-8bda-d673a7da52d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: Additional properties are not allowed ('trait' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_not_allowed [0.621820s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_082_nodes_vendor_passthru_delete_observer [0.188095s] ... 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-321d9440-0832-4022-a637-c3b271b4e14d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_057_lessee_member_cannot_patch_driver_info [0.347567s] ... 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-07acf749-a17b-4b2e-ae5e-08a2eb39135b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_cinder.TestCinderActions.test_detach_volumes_detach_meta_failure_errors_not_allowed [0.124640s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestTraits.test_no_add_single_trait_via_body_2 [0.149929s] ... 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-f66e9bca-e035-462d-9eb0-fb1205499018 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A single node trait may be added via PUT /v1/nodes//traits/ with no body, or all node traits may be replaced via PUT /v1/nodes//traits with the list of traits specified in the request body.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_one_detached [0.128308s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits [0.138142s] ... 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-9e98da33-f137-4da5-8b18-78fb139330ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_083_nodes_traits_get_admin [0.220237s] ... 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-385dec40-1ff4-4067-b3ff-8f3ef3ed1bee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"traits": ["trait1"]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_058_lessee_member_cannot_patch_properties [0.237432s] ... 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-20a3ce0f-154a-4461-84dd-e716bd8b4900 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:properties\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_term_failure [0.145925s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestTraits.test_set_all_traits_empty [0.145837s] ... 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-14ff6597-2851-4bd3-a05b-93ab4b4a09d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_084_nodes_traits_get_member [0.239790s] ... 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-88527c9e-e9e1-4b3e-8555-379cbedd524d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_vol_not_found [0.156209s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestTraits.test_set_all_traits_fails_with_bad_version [0.122827s] ... 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.TestTraits.test_set_all_traits_rejects_bad_trait [0.101620s] ... 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-41f7d646-96af-4460-b5d9-14cf468c8241 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_no_body [0.088234s] ... 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-56c98036-2e72-4c69-be14-57ad185b39d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_085_nodes_traits_get_observer [0.231166s] ... 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-5f15f9f4-47fc-4236-96c7-1e4191de7be7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"traits": ["trait1"]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_too_long_trait [0.091569s] ... 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-0c9394e1-00dd-410f-9eec-d994410f5858 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_with_chassis [0.090627s] ... 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-35c4ffc6-543a-4376-bc18-b11a909cd4ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_notification_utils.APINotifyTestCase.test_chassis_notification [0.032145s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_common_params [0.027221s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_086_nodes_traits_put_admin [0.279966s] ... 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-c99db7e3-34e7-4395-ad53-b97af1b65124 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_notification_utils.APINotifyTestCase.test_emit_maintenance_notification [0.045567s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_maintenance_notification [0.105464s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification [0.043782s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_059_lessee_member_cannot_patch_network_data [0.904206s] ... 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-50734963-b4b3-4149-a726-b8e4dfec9614 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:network_data\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification_mask_secrets [0.037280s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_087_nodes_traits_put_member [0.242993s] ... 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-2452f624-1859-4bc2-b143-f2e2bbc64afa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_notification_utils.APINotifyTestCase.test_port_notification [0.044861s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_portgroup_notification [0.045091s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_allow [0.043585s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_empty [0.049371s] ... ok 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.038271s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_088_nodes_traits_put_observer [0.223207s] ... 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-817339c4-9073-4f5a-a1a3-c86c40d9f8bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_none [0.041127s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_060_lessee_member_cannot_patch_name [0.308855s] ... 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-cae9979e-f6f3-48ef-8e34-58b731014a8b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:name\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_not_allow [0.043060s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_allow [0.044435s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_not_allow [0.044222s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_allow [0.069338s] ... 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.041453s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_089_nodes_traits_delete_admin [0.287253s] ... 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-4f5ccd2a-c3a8-4841-bfc0-6fe77a665b1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_061_lessee_member_cannot_patch_retired [0.277391s] ... 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-7be6dbe4-978c-44a1-b208-2919f8eb52ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:retired\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port [0.199422s] ... 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-a06521e2-7256-4646-8298-9d5eff551709 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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-8e79a9bf-6877-4332-93bd-9a20776a7a78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_090_nodes_traits_delete_member [0.274682s] ... 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-5e14743e-871d-4416-ba22-206015d8afcf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_address_already_exist [0.161594s] ... 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-1c2b5f77-23b0-453d-8d17-60e173966fd6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_acl.TestRBACProjectScoped.test_project_scoped_062_owner_admin_can_patch_node_instance_info [0.362596s] ... 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-c8d74d1c-60c5-40ca-9978-ba9bfca06683 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_091_nodes_traits_delete_observer [0.284905s] ... 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-292856aa-26b1-415b-a4ea-6e1cc5277790 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_normalized [0.241283s] ... 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-bdcc0ca1-51e1-4c0c-83d3-e9ed18a945ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:42.166748+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-c66d5d71-830f-455c-8deb-908ad5cf75d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:42.166748+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.test_acl.TestRBACProjectScoped.test_project_scoped_063_owner_manager_can_patch_node_instance_info [0.297095s] ... 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-83cc6163-b4c0-4bcf-8100-097a86da6be2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_092_nodes_traits_trait_put_admin [0.237352s] ... 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-985913ad-3f41-4383-a9dc-ea5a42898083 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_doesnt_contain_id [0.277940s] ... 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-258764f6-58c0-4122-b2cd-6b9eb95aacd1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:42.433339+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-41928f35-4f31-4992-bea1-0855ce9a8d67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:42.433339+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo": 123}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderClient.test__get_cinder_session [2.227297s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_093_nodes_traits_trait_put_member [0.204977s] ... 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-c939e9e5-e1ea-4389-924d-c47e5d509a0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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_064_owner_member_can_patch_node_instance_info [0.344319s] ... 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-cef6fb2f-c632-4274-8062-72baf97afb76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_error [0.196595s] ... 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-05d72fb6-83c7-466f-92b0-7353bd08407e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_094_nodes_traits_trait_put_observer [0.256292s] ... 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-17f59bb2-692f-47d1-994e-f98398f4f34c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACProjectScoped.test_project_scoped_065_owner_reader_can_patch_node_instance_info [0.220224s] ... 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-86c55e20-dda5-41de-984d-902a8f12899b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_generate_uuid [0.288295s] ... 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/24368386-4d46-4d93-bd74-e31cb60c3b18 DEBUG util.py:461: Openstack-Request-Id: req-43edf399-34f8-40e3-8a33-89ce98d0d1b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "24368386-4d46-4d93-bd74-e31cb60c3b18", "created_at": "2025-04-16T13:42:42.940064+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/24368386-4d46-4d93-bd74-e31cb60c3b18", "rel": "self"}, {"href": "http://localhost/ports/24368386-4d46-4d93-bd74-e31cb60c3b18", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: GET /v1/ports/24368386-4d46-4d93-bd74-e31cb60c3b18 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b6eeeca2-7a22-4f2d-99ba-84f92f47892c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "24368386-4d46-4d93-bd74-e31cb60c3b18", "created_at": "2025-04-16T13:42:42.940064+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/24368386-4d46-4d93-bd74-e31cb60c3b18", "rel": "self"}, {"href": "http://localhost/ports/24368386-4d46-4d93-bd74-e31cb60c3b18", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_095_nodes_traits_trait_delete_admin [0.173315s] ... 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-7c9e5968-00ef-4121-9d3e-19ff43243c04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_096_nodes_traits_trait_delete_member [0.145655s] ... 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-65884ff2-3d55-4d13-b8c7-5545abbd07cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.358793s] ... 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-b0e67f99-72a8-4699-812e-d4e67731df92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_097_nodes_traits_trait_delete_observer [0.170258s] ... 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-9d70963e-07ce-4fbf-abbc-442fa68d3117 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_098_nodes_vifs_get_admin [0.155408s] ... 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-10903821-7adc-41fd-aafe-bdaed7660f1f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_067_lessee_manager_can_patch_node_instance_info [0.316247s] ... 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-87c00e77-5bf0-42f7-9b3b-6495193e233e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_099_nodes_vifs_get_member [0.084964s] ... 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-910234c6-7333-4cb3-908e-60525b6cb9d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_invalid_addr_format [0.665147s] ... 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-0f8595f0-c3f5-4aca-b0e2-0a80e2320892 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_100_nodes_vifs_get_observer [0.089961s] ... 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-5f232ad6-875c-4831-9e84-7eaa81d5126b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_101_nodes_vifs_post_admin [0.068511s] ... 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-6bfb88f9-74ce-40d8-9513-6d76c70b6b11 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_068_lessee_member_cannot_patch_node_instance_info [0.183667s] ... 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-891f7ca3-07f1-46bf-91b1-891ff691fc33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_node_uuid_format [0.109245s] ... 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-8ef73741-b82c-4293-b82a-2928a8e84652 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_102_nodes_vifs_post_member [0.065721s] ... 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-886d908c-a6fd-47cc-8084-fd685757ef82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderClient.test_get_cinder_client_with_context [1.383250s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_empty_string [0.184515s] ... 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-94f5cba4-dd1d-4f52-a910-00e983018aec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_acl.TestRBACProjectScoped.test_project_scoped_069_lessee_reader_can_patch_node_instance_info [0.204774s] ... 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-bca4650d-d6a0-4eb9-a20e-03aff8f9c488 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_103_nodes_vifs_post_observer [0.152142s] ... 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-261fc744-8851-4d87-bbaf-c9d19858a6f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_cinder.TestCinderUtils.test__create_metadata_dictionary [0.091351s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_non_text [0.124619s] ... 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-13810001-a0bb-4199-9cbd-18951e87fdb0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: 1234 is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_admin [0.129538s] ... 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-19edb9bc-c72f-4251-afb1-e35404f63919 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestCinderUtils.test__get_attachment_id [0.114131s] ... ok 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.204773s] ... 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-8b73716c-b332-4072-ad27-9cefee6bd66f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_too_long [0.119232s] ... 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-b89d18bf-6833-4012-80b3-db672be020fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: 'ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_member [0.144927s] ... 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-6923c1ba-3ba5-45b6-87b0-21f2757dd725 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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_071_owner_admin_cannot_delete_nodes [0.191624s] ... 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-08b7ffe5-3380-42bc-9084-b935a1135f6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_106_nodes_vifs_node_vif_ident_delete_observer [0.150889s] ... 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-89d7e30e-c381-49ad-b857-bb1acf43f3bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:detach\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_keys [0.199137s] ... 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-a681123a-a6e4-43f7-a8f0-98c22efb7b31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:44.426798+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet1/15", "switch_info": "value3"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_107_nodes_management_indicators_get_admin [0.172162s] ... 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-5bfec588-b0e8-410c-839a-ae7c375c4f3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_local_link_connection_missing_mandatory [0.176573s] ... 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-fb75d854-71fd-4830-bb56-db555125f5dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for local_link_connection: {'switch_id': '0a:1b:2c:3d:4e:5f', 'switch_info': 'fooswitch'} is not valid under any of the given schemas. Possible root cause: 'port_id' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_072_owner_admin_can_delete_nodes [0.211865s] ... 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-a445a80c-41c2-4815-9c74-15783a2f3b91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_108_nodes_management_indicators_get_member [0.154937s] ... 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-092b16f4-c31e-4bb3-b704-4e23c48cb020 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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_073_service_cannot_delete_owner_admin_nodes [0.225665s] ... 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-9141611a-428d-4337-ba64-4d7d783aa968 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_optional [0.249596s] ... 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-9cb95171-c7d6-4040-b2b2-2ce2b8a1553e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:44.851082+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet1/15"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_109_nodes_management_indicators_get_observer [0.143599s] ... 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-1ebdd5e3-4c9b-46ee-8d9d-8eb37651a110 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_switch_id_bad_mac [0.191335s] ... 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-8e70d44c-3057-41b9-9952-6fcf0eca207e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_acl.TestRBACProjectScoped.test_project_scoped_074_service_can_delete_nodes_in_own_project [0.251275s] ... 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-7f31ee8a-ea6e-4e05-84d8-58196325c2ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_cinder.TestCinderUtils.test_is_volume_attached [0.964261s] ... ok DEBUG util.py:461: {0} 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: {1} ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_available [0.081741s] ... ok DEBUG util.py:461: {0} 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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_min_api_version [0.162936s] ... 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-5f75b610-06dd-4938-bd71-83406cf16ae7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: 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-04-16T13:42:45.242137+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_075_owner_manager_cannot_delete_nodes [0.221391s] ... 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-35c2cabb-efa6-4d20-81f9-530b0e4f45a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_automatic_retry [0.117604s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_113_portgroups_get_admin [0.109203s] ... 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-bb1c9dfb-92d1-4387-8432-2a1ffb90eb62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_port.TestPost.test_create_port_missing_address_fails [0.124311s] ... 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-ab0fefad-9ecd-42f6-921f-c7f9eca81c4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_driver_not_found [0.101867s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_114_portgroups_get_member [0.129990s] ... 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-0d7b77a9-94b2-411d-87b0-a8c8d675c100 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestPost.test_create_port_no_mandatory_field_address [0.125739s] ... 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-ac7255cb-2dbc-4db3-91bd-e31892057456 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success [0.106423s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_076_lessee_admin_cannot_delete_nodes [0.220437s] ... 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-0fb3982b-20c3-4840-ab83-6cf679ee8b42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_115_portgroups_get_observer [0.152912s] ... 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-1524f3b4-c8ec-4a59-8ba9-d5bdd65336f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_port.TestPost.test_create_port_no_mandatory_field_node_uuid [0.160930s] ... 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-c6d92cd9-a95e-4cc0-9c41-811466966899 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success_groups [0.178890s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_116_portgroups_post_admin [0.153951s] ... 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/9edbda4a-0c72-49ef-b73e-3f13974527cb DEBUG util.py:461: Openstack-Request-Id: req-18a3979c-e061-4c3c-b9a7-0c901c1ca590 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "9edbda4a-0c72-49ef-b73e-3f13974527cb", "created_at": "2025-04-16T13:42:45.805368+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/9edbda4a-0c72-49ef-b73e-3f13974527cb", "rel": "self"}, {"href": "http://localhost/portgroups/9edbda4a-0c72-49ef-b73e-3f13974527cb", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/9edbda4a-0c72-49ef-b73e-3f13974527cb/ports", "rel": "self"}, {"href": "http://localhost/portgroups/9edbda4a-0c72-49ef-b73e-3f13974527cb/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_reset_interval [0.160052s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_077_lessee_manager_cannot_delete_nodes [0.354789s] ... 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-21487dcf-5dc9-404a-92ed-006644a29d45 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.controllers.v1.test_port.TestPost.test_create_port_node_uuid_not_found [0.256014s] ... 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-757f1c24-f4d6-4e16-9867-46185d446ac1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_117_portgroups_post_member [0.191190s] ... 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-61d8f339-aa2c-4108-92c2-388bca2666e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_reset_interval_not_happen_sqlite [0.078871s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_uncached [0.072145s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_external_ip [0.070038s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_external_ip_node_override [0.045276s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_noportgroup [0.265915s] ... 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-20f9a290-30d5-46dd-b1c4-076c30e7e0e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:46.216343+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.test_acl.TestRBACProjectScoped.test_project_scoped_078_third_party_admin_cannot_delete_nodes [0.271973s] ... 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-051b0830-b7b5-4410-bdd6-d378224e7ca1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_image_publisher.LocalPublisherTestCase.test_publish_local_copy [0.063664s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_link [0.060400s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_link_no_restorecon [0.050959s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_unpublish_local [0.048577s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_connerror [0.039676s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_079_owner_admin_can_validate_node [0.251349s] ... 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-fb3c699e-e796-4224-9623-8a4c2152d9d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_service.HttpImageServiceTestCase.test_download_fail_verify_false_ioerror [0.043150s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_nostandalone_ports [0.307077s] ... 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-424ca6cd-4901-44c3-bd67-3c702cc20c1f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:46.502966+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: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_ioerror [0.053425s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_oserror [0.039754s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_custom_timeout [0.033515s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_118_portgroups_post_observer [0.689044s] ... 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-1085dd27-99cd-48f4-8ed7-0577bb103533 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_image_service.HttpImageServiceTestCase.test_download_success_http_scheme [0.046355s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_080_owner_manager_can_validate_node [0.201728s] ... 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-6f619fe5-4496-4eda-9e03-1e6a987c6158 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_novif_nopxe_portgroup_standalone_ports [0.245294s] ... 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-f0aa8cb7-0142-4071-aba1-045124165c6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:46.752501+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: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false [0.072726s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false_basic_auth_failed [0.054037s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_119_portgroups_detail_get_admin [0.169858s] ... 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-87387e08-9a0c-42be-818a-32d439c328bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:42:46.782354+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.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false_basic_auth_sucess [0.076263s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_081_lessee_admin_can_validate_node [0.215213s] ... 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-19a7d338-ac41-4ca3-b3a8-f8419ff5cbfd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_novif_pxe_noportgroup [0.204357s] ... 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-268ebe56-e60a-4055-bb4d-6b7a4ac4141c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:46.976813+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.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_path [0.060202s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_120_portgroups_detail_get_member [0.140917s] ... 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-f9ed7ba5-6d1c-4423-8b5c-481b2ced2cf1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true [0.034758s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true_connerror [0.029482s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_gen_auth_from_conf_user_pass_none [0.017082s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_gen_auth_from_conf_user_pass_success [0.021580s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_121_portgroups_detail_get_observer [0.129414s] ... 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-3d3e18df-47d6-4ba6-b7fd-eab1110f1899 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:42:47.086798+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.common.test_image_service.HttpImageServiceTestCase.test_get_handles_exceptions [0.036779s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_082_lessee_manager_can_validate_node [0.225071s] ... 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-edbc2f32-1d39-41a0-ab55-9c48f4d041be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_service.HttpImageServiceTestCase.test_get_success [0.056549s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_nostandalone_ports [0.229844s] ... 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-9b7908fb-ce4e-48d0-8667-6c73f342c14e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port group 6eb02b44-18a3-4659-8c0b-8d2802581ae4 doesn't support standalone ports. This port cannot be created as a member of that portgroup as the port's 'pxe_enabled' field was set to True.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_success_verify_false [0.036312s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_ansi_c [0.030563s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_cache_allowed [0.040966s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_122_portgroups_portgroup_ident_get_admin [0.202732s] ... 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-d4b624f0-c43a-4940-bdaf-46e7fb358e78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:42:47.235675+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.common.test_image_service.HttpImageServiceTestCase.test_show_cache_disabled [0.043505s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_083_owner_member_can_validate_node [0.217436s] ... 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-1e9ad080-4e72-4447-ad3e-eed420d48d4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_service.HttpImageServiceTestCase.test_show_no_content_length [0.030016s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_822 [0.034079s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_123_portgroups_portgroup_ident_get_member [0.142795s] ... 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-d80d8108-cac4-4d1f-bb5c-44c35d22ddb5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_pxe_portgroup_standalone_ports [0.277752s] ... 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-01bf61ad-d2ba-4327-a02f-531762bd5ed1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:47.452580+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.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_850 [0.037648s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_custom_timeout [0.036363s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_error_with_secret_parameter [0.040651s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_http_scheme [0.029926s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_084_lessee_member_cannot_validate_node [0.224119s] ... 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-b3ba0ad6-0fc2-4f7b-b607-0212e7c36383 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_forbidden [0.041449s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_124_portgroups_portgroup_ident_get_observer [0.184249s] ... 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-e60f9fec-d411-48fc-81e4-cf4200944086 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:42:47.568113+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.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_redirected [0.038562s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup [0.241721s] ... 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-9e83cfe0-4f39-4fa1-8901-55754082322e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:47.713389+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.common.test_image_service.HttpImageServiceTestCase.test_validate_href_valid_path_invalid_basic_auth [0.032255s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_085_third_party_admin_cannot_validate_node [0.145247s] ... 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-5d084d6d-d52a-4e0e-a12a-340f2eca267d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_image_service.HttpImageServiceTestCase.test_validate_href_valid_path_valid_basic_auth [0.041204s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_125_portgroups_portgroup_ident_patch_admin [0.189013s] ... 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-273abe80-b2e5-4c25-92af-53224159f6b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_service.HttpImageServiceTestCase.test_validate_href_verify_connect_error [0.062114s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_error [0.065981s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_086_owner_admin_can_set_maintenance [0.159833s] ... 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-44cbfff0-e423-4a6a-a999-12419b23c3c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_portgroup_different_nodes [0.234903s] ... 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': '8222ba3c-3bd5-4030-837a-75d0b83838b2', '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-dae18fd7-82cb-45ae-a26b-3eb65244d084 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 8222ba3c-3bd5-4030-837a-75d0b83838b2 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_126_portgroups_portgroup_ident_patch_member [0.140187s] ... 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-afc659ec-1d29-4304-814c-d41827ffb754 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false [0.065344s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false_error [0.063327s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_087_owner_manager_can_set_maintenance [0.128687s] ... 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-8ef0bc60-e7a4-46cc-a305-c14db9b3cd3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_service.HttpImageServiceTestCase.test_validate_href_verify_os_error [0.057422s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_127_portgroups_portgroup_ident_patch_observer [0.138672s] ... 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-3c5abcad-aa97-434e-b27c-1adcf17fa2f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.controllers.v1.test_port.TestPost.test_create_port_portgroup_old_api_version [0.210796s] ... 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-574e6992-311e-4281-8190-82f9eaa78ded DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true [0.064927s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_088_lessee_admin_can_set_maintenance [0.155713s] ... 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-517ef260-73b2-4bc8-894e-da56df488b32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_service.HttpImageServiceTestCase.test_validate_href_verify_true_error [0.068388s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_valid_path [0.058271s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_128_portgroups_portgroup_ident_delete_admin [0.194522s] ... 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-5628de7f-2799-44d6-a565-1e073851a245 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_portgroup_uuid_not_found [0.152551s] ... 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-b3a59bb0-aa76-41e1-85f8-889f25ba4016 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format [0.064880s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_089_lessee_manager_can_set_maintenance [0.223586s] ... 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-f0356ac9-1bd0-4544-9d52-4cc7d7281c27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_empty_password [0.059237s] ... ok 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.120585s] ... 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-b1523094-b82e-4549-83e1-7ef763b05fe8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_empty_user [0.085679s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_129_portgroups_portgroup_ident_delete_member [0.232089s] ... 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-d2689fa5-fc41-4a35-9bac-6e02cf931b73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_none_password [0.059922s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_some_invalid_local_link_connection_key [0.164524s] ... 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-d0342278-0467-481c-bd63-e47d271a3baa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_none_user [0.069400s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_090_owner_member_can_set_maintenance [0.248253s] ... 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-e80fb014-45d5-4149-a712-ae501c89f037 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_service.ServiceGetterTestCase.test_get_file_image_service [0.070895s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_130_portgroups_portgroup_ident_delete_observer [0.217268s] ... 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-4b9428c9-286a-4b0d-b1c5-f6868e9ef281 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service [0.079210s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_valid_extra [0.270477s] ... 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-7bf4e831-c08b-4756-b3a8-66986221c765 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:48.874453+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-1e800811-6543-414f-8427-c6eb74728ea7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:48.874453+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_091_lessee_member_cannot_set_maintenance [0.233854s] ... 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-1b6e74d9-f9d5-4029-93d1-21a614d99dd5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service_url [0.088397s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_http_image_service [0.047669s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_131_nodes_portgroups_get_admin [0.236355s] ... 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-1130e9bf-d547-46bd-82ca-b5a2f77783c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_image_service.ServiceGetterTestCase.test_get_https_image_service [0.061718s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_auth_override [0.033917s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_auth_override_no_data [0.036514s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_noportgroup [0.205873s] ... 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-dd678b34-801c-48e0-96e0-4ba5e2082b3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:49.113964+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.test_acl.TestRBACProjectScoped.test_project_scoped_092_third_party_admin_cannot_set_maintenance [0.210959s] ... 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-282087b4-33fa-42c6-947d-40e0aaca76c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_image_service.ServiceGetterTestCase.test_get_image_service_auth_override_no_user_auth [0.034259s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_invalid_image_ref [0.041269s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_132_nodes_portgroups_get_member [0.208088s] ... 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-e2b95b53-7985-40fd-a4db-313daff330e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_oci_url [0.040905s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_is_container_registry_url [0.041504s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test__create_root_fs [0.064713s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_093_owner_admin_can_unset_maintenance [0.227082s] ... 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-78f61da4-339f-429e-9c94-59e087e13fc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_portgroup_standalone_ports [0.232265s] ... 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-92670d96-203b-4879-8031-c4978eeff5c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:49.355975+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: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_grub_cfg [0.037606s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_isolinux_cfg [0.040066s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files [0.047041s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_133_nodes_portgroups_get_observer [0.295594s] ... 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-7c01a0eb-11f8-430b-9b67-d8738b5a78ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_no_esp_imageimg [0.043367s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_noportgroup [0.213220s] ... 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-34ed702e-bedd-49fc-ab75-e6735834130b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:49.580914+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.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_with_ExecutionError [0.037065s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_094_owner_manager_can_unset_maintenance [0.220298s] ... 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-860e10be-cba1-4ba8-a4f0-3eb98e0a83a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_images.FsImageTestCase.test__get_deploy_iso_files_fails_no_grub_cfg [0.045108s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_134_nodes_portgroups_detail_get_admin [0.245899s] ... 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-a06c9ebe-c4f7-4dfa-9503-59ffbba36e52 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:42:49.644048+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_port.TestPost.test_create_port_vif_pxe_portgroup_nostandalone_ports [0.217286s] ... 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-c5c76362-2ba2-4114-a206-ced336c9ec59 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_acl.TestRBACProjectScoped.test_project_scoped_095_lessee_admin_can_unset_maintenance [0.221456s] ... 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-eca3db33-69d0-4733-9c76-2bec5afac7f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_135_nodes_portgroups_detail_get_member [0.232304s] ... 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-913b3983-406a-4a73-bfc7-f716d8eb13c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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_096_lessee_manager_can_unset_maintenance [0.191030s] ... 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-ad51bb8f-f139-44cc-8804-d31d3184f3aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_standalone_ports [0.207260s] ... 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-abcbdf07-1936-4b3e-a899-5245a94f911e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:50.007181+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.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios [0.453063s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios_with_no_boot_mode [0.031592s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso [0.045518s] ... ok 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.158792s] ... 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-2be178f8-641c-4a66-8c1d-ecb3fd962798 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso_for_hrefs [0.026170s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image [0.019226s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_136_nodes_portgroups_detail_get_observer [0.252141s] ... 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-1d94e406-ab1e-4b6b-9cd5-96ff7babb0ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:42:50.149520+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_097_owner_member_can_unset_maintnenance [0.234212s] ... 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-f63f223a-45cb-44de-93e8-fd11c2c7515a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image_for_hrefs [0.035595s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_deploy_iso [0.029030s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_esp_image [0.033286s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_hyphens_delimiter [0.131961s] ... 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-00cd8925-5b01-4b91-bb29-0a0e476b1486 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: 52-54-00-cf-2d-31\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_mkisofs_fails [0.030668s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_uefi_rootfs_fails [0.038019s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_mkisofs_fails [0.057049s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_137_ports_get_admin [0.226413s] ... 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-1f4db0a4-fa68-4a71-be1e-a29a3d2037dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestPost.test_create_port_with_internal_field [0.131463s] ... 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-6910edfe-42b7-4f1f-a29e-461a0a0ccdbb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_rootfs_fails [0.020110s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_098_lessee_member_cannot_unset_maintenance [0.216063s] ... 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-de1f69bc-9fe6-4ff3-8975-f6c8ea9a36d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios [0.020311s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_conf_ldlinux [0.022204s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_default_ldlinux [0.027058s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_inject_files [0.029375s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image [0.022530s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_dd_fails [0.017361s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_mkfs_fails [0.017741s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_default_all [0.022688s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic [0.189954s] ... 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-47900dd1-ae3f-4cb3-9779-f62b16c27491 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:50.663887+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.common.test_images.FsImageTestCase.test_get_glance_image_properties_no_such_prop [0.025831s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_with_prop_subset [0.019655s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_138_ports_get_member [0.270616s] ... 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-64f83328-b365-457e-8211-228c160e86ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_temp_url_for_glance_image [0.036683s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_099_third_party_admin_cannot_unset_maintenance [0.278843s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/8c209162-e7cc-40e7-8d85-ed1b5b34b324/maintenance GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b5c0f012-4692-4ab4-b02a-02f9ee8b35a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 8c209162-e7cc-40e7-8d85-ed1b5b34b324 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_all_conditions_fail [0.063898s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_is_smartnic_default_value [0.207654s] ... 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-9c7f64c6-31b4-40b0-a7c6-9382fa949cd5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:50.898955+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_100_owner_admin_can_set_boot_device [0.120938s] ... 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-1fea7634-6f1f-4a8d-ab0d-f42e22c8448b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_is_smartnic_missing_hostname [0.062805s] ... 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-de548c26-9f80-496b-9237-9c58781807b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_139_ports_get_observer [0.210418s] ... 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-82a068e7-6803-40ac-add1-15b2b7b9b441 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_inspection_rule.TestApplyRules.test_apply_rules_ironic_exception [0.149507s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_is_smartnic_missing_port_id [0.054127s] ... 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-a5ebf126-edb1-45b1-bee5-67fa2c029601 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for local_link_connection: {'switch_info': 'switch', 'switch_id': 'aa:bb:cc:dd:ee:ff', 'hostname': 'host'} is not valid under any of the given schemas. Possible root cause: 'port_id' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_101_owner_manager_can_set_boot_device [0.165437s] ... 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-7a99ff13-1b41-4d04-88a2-120f2a9c9bc7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_is_smartnic_old_api_version [0.057496s] ... 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-227000ea-7978-4747-89b4-6c4b40e19c3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.52 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_no_rules [0.114158s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.063392s] ... 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-9aac04c5-95cf-423b-88f0-78866e24a6b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_140_ports_post_admin [0.161319s] ... 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-d2ac13f4-e3c9-4749-9f77-893212a7eddd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_inspection_rule.TestApplyRules.test_apply_rules_some_conditions_pass [0.108523s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_network_type_in_llc [0.080919s] ... 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-5984722c-eadc-4456-af6c-d32592cb8434 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:51.221252+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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc_old_api_version [0.070236s] ... 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-2f811626-195f-4a43-9480-553f39d785bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.63 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_102_lessee_admin_cannot_set_boot_device [0.224396s] ... 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-08659d36-ed8f-497c-8d5c-782dcf2bbfce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_inspection_rule.TestApplyRules.test_apply_rules_success [0.151180s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_141_ports_post_member [0.225557s] ... 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-5e3dec6b-906c-4009-9cce-cbbcf7a40000 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_with_node_ident [0.273887s] ... 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-0d34c246-c15b-49af-9998-02cecb5b0011 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:51.485103+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-6ede78b2-cc7c-40e4-bc57-e0dace12bfcd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:51.485103+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_103_lessee_manager_cannot_set_boot_device [0.280611s] ... 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-427b267d-2c6b-41a7-9652-30a09653d43a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_inspection_rule.TestApplyRules.test_apply_rules_with_always_mask [0.239299s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_142_ports_post_observer [0.291074s] ... 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-8854d31f-1713-4b29-9191-3a6c3ba4abaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_with_node_ident_unsupported_api_version [0.251242s] ... 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-6ab8a112-1176-46a8-aa10-01327e150473 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_143_ports_detail_get_admin [0.183212s] ... 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-a76df049-9207-4a23-ac8a-d7dd0354dbed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:51.805183+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.common.test_inspection_rule.TestApplyRules.test_apply_rules_with_never_mask [0.267648s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_144_ports_detail_get_member [0.155884s] ... 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-8272a022-cbbe-4741-b41c-50c5f526513f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_with_sensitive_mask [0.232084s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_node_uuid [0.332495s] ... 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-d63b0319-e4f2-46b3-89bb-c2db34bd8424 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:52.087358+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-7520dd1f-cbd2-4d6d-8349-85218fb148bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:52.087358+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.common.test_json_rpc.TestSession.test_http_basic [0.081184s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_145_ports_detail_get_observer [0.239851s] ... 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-350203da-b045-4dda-b26d-e957ed7eed75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:52.153540+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.common.test_json_rpc.TestSession.test_http_basic_deprecated [0.089977s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_json_rpc.TestSession.test_keystone [0.099811s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network [0.273588s] ... 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-010c4d52-19eb-4164-93e3-f5d068759b3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:52.399048+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": "physnet1", "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_json_rpc.TestSession.test_noauth [0.066298s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_104_owner_member_cannot_set_boot_device [0.897701s] ... 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-fead14cf-7092-42ce-9ab1-b439fbfce61c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_146_ports_port_id_get_admin [0.235180s] ... 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-82a53e8b-e3fc-416d-b281-37d43ed0c62c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:52.397482+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.common.test_network.GetPhysnetsByPortgroupID.test_empty [0.133314s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.198976s] ... 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-67441b15-0ced-4b72-9270-ab5a685caaf2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_105_lessee_member_cannot_set_boot_device [0.252046s] ... 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-52070995-b5fd-420e-8e94-b6a059756953 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_147_ports_port_id_get_member [0.236214s] ... 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-820c87aa-8392-4a90-9048-0de3b00df8fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port [0.170764s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_upgrade [0.205093s] ... 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-f86bf313-0583-4350-975e-07c47a2ab9d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_106_third_party_admin_cannot_set_boot_device [0.141971s] ... 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-3d2de5e5-32ef-4ce2-9304-39a53f167ab7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_148_ports_port_id_get_observer [0.145140s] ... 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-63444515-535c-4a59-9c27-ecd77d0c019e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:52.830328+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.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port_no_id [0.169910s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_107_owner_admin_can_get_boot_device [0.159167s] ... 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-8bc13009-356c-4527-8e6c-1e04b66767a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_pxe_enabled_old_api_version [0.175202s] ... 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-ff303a74-aac4-4b99-830f-b0bd22e2dfb4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_149_ports_port_id_patch_admin [0.212021s] ... 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-8526784e-7114-4ef5-8410-0de86274d110 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_network.GetPhysnetsByPortgroupID.test_one_port [0.172139s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_108_owner_manager_can_get_boot_device [0.147388s] ... 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-1d60bf06-2c31-4008-9012-ad55575c968b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_without_node_or_node_uuid [0.150491s] ... 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-eba03a0a-618a-4605-a6ea-a8ebc2fef66d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} is not valid under any of the given schemas. Possible root cause: 'node_ident' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_150_ports_port_id_patch_member [0.175552s] ... 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-e205c14b-5849-4a65-a85d-8a3dc4b2d13f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_109_lessee_admin_cannot_get_boot_device [0.162188s] ... 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-3e27a6c7-7a61-4688-b801-158baba17de7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_network.GetPhysnetsByPortgroupID.test_two_ports [0.210493s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_151_ports_port_id_patch_observer [0.146542s] ... 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-b0b1aaf3-ba6a-4428-97a1-3fa0346c7a2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_node_uuid_to_node_id_mapping [0.293876s] ... 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-5064a11f-15b4-42ed-96a7-5426c3d0331c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:53.442380+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_110_owner_member_cannot_get_boot_device [0.155392s] ... 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-a1b59c74-4b89-4628-9f14-53773590f10f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_network.GetPhysnetsByPortgroupID.test_two_ports_inconsistent [0.261256s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_152_ports_port_id_delete_admin [0.218615s] ... 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-c18310af-df6d-42f0-b14c-642f21cb9677 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_111_lessee_member_cannot_get_boot_device [0.227342s] ... 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-5f597cbe-7d2b-4270-af46-2f5d48d8face DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_excludes_None [0.130494s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_portgroups_subresource_post [0.310414s] ... 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-fbcf2906-781c-48c8-986f-6b0ed961746b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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_ramdisk.TestContinueInspectionAutoDiscovery.test_enroll [0.057487s] ... 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-f39dd8f4-63c4-4ada-b0ae-739b43ec7eac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "ac3a3ab5-a207-441d-819c-e849a7091f93"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_multiple_ports [0.097522s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_153_ports_port_id_delete_member [0.209750s] ... 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-7d80ea5b-01d5-47f4-9556-a72d597e882c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_ramdisk.TestContinueInspectionAutoDiscovery.test_override_defaults [0.064591s] ... 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-3f199efb-6f35-48f1-b1c4-667853b5d653 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "4d9885e4-dfc3-4b5d-a62f-fce3a3ad7096"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_no_ports [0.073671s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_112_owner_reader_cannot_get_boot_device [0.247227s] ... 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-6d862fbf-8370-4397-95fb-8c03bac063ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.controllers.v1.test_ramdisk.TestContinueInspectionAutoDiscovery.test_wrong_driver [0.065969s] ... 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-852771b4-0014-437d-821a-05b1c110217b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"An unknown exception occurred.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_cleaning [0.092576s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestPost.test_create [0.092197s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'a6a27319-37a6-4305-8f09-a9708a1e5f91', '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/a6a27319-37a6-4305-8f09-a9708a1e5f91 DEBUG util.py:461: Openstack-Request-Id: req-c6218f62-d2e3-439a-b804-35a524d45f39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "a6a27319-37a6-4305-8f09-a9708a1e5f91", "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/a6a27319-37a6-4305-8f09-a9708a1e5f91", "rel": "self"}, {"href": "http://localhost/runbooks/a6a27319-37a6-4305-8f09-a9708a1e5f91", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/a6a27319-37a6-4305-8f09-a9708a1e5f91 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-32de4783-aa8f-43fa-908f-50f809830eaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "a6a27319-37a6-4305-8f09-a9708a1e5f91", "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/a6a27319-37a6-4305-8f09-a9708a1e5f91", "rel": "self"}, {"href": "http://localhost/runbooks/a6a27319-37a6-4305-8f09-a9708a1e5f91", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_provisioning [0.085500s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_154_ports_port_id_delete_observer [0.267760s] ... 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-ebad0ca6-887a-4801-920e-5d1cb23f0f49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_complex_step_args [0.068788s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '104cbbf6-ed4d-4af8-87cf-9080b3c8b20f', '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/104cbbf6-ed4d-4af8-87cf-9080b3c8b20f DEBUG util.py:461: Openstack-Request-Id: req-d6254584-2f97-45f9-ba31-26c3c94ab027 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "104cbbf6-ed4d-4af8-87cf-9080b3c8b20f", "created_at": "2025-04-16T13:42:54.167761+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/104cbbf6-ed4d-4af8-87cf-9080b3c8b20f", "rel": "self"}, {"href": "http://localhost/runbooks/104cbbf6-ed4d-4af8-87cf-9080b3c8b20f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"foo": [{"bar": "baz"}]}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_rescuing [0.090225s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_113_lessee_reader_cannot_get_boot_device [0.236933s] ... 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-2543329c-3bde-40fd-b140-7ec665bb0c83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.controllers.v1.test_runbook.TestPost.test_create_doesnt_contain_id [0.082200s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'e0a13dbe-9abe-478a-9964-628861af17a7', '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/e0a13dbe-9abe-478a-9964-628861af17a7 DEBUG util.py:461: Openstack-Request-Id: req-6b4da67f-3ff0-4cfd-89a9-6f882d9aacec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "e0a13dbe-9abe-478a-9964-628861af17a7", "created_at": "2025-04-16T13:42:54.250209+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/e0a13dbe-9abe-478a-9964-628861af17a7", "rel": "self"}, {"href": "http://localhost/runbooks/e0a13dbe-9abe-478a-9964-628861af17a7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/e0a13dbe-9abe-478a-9964-628861af17a7 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-21d15b63-1e1d-4449-b0c5-62776686f0c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "e0a13dbe-9abe-478a-9964-628861af17a7", "created_at": "2025-04-16T13:42:54.250209+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/e0a13dbe-9abe-478a-9964-628861af17a7", "rel": "self"}, {"href": "http://localhost/runbooks/e0a13dbe-9abe-478a-9964-628861af17a7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_no_ports_no_portgroups [0.081828s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestPost.test_create_error [0.079918s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'ccacbff6-27d1-404c-ac9c-746bf3c55e2b', '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-8a469b3a-59c6-436c-9bdd-5d3df94023e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"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.156143s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/d2f3d07d-6cb5-4c8f-9731-e4890373d80a/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-f9deab86-a3cb-45fc-ae06-a3bac5cefa81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node d2f3d07d-6cb5-4c8f-9731-e4890373d80a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_port_int_info [0.080133s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_155_nodes_ports_get_admin [0.247212s] ... 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-ed0aa557-9518-41ef-82d1-4a3227f0ff70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_runbook.TestPost.test_create_generate_uuid [0.078124s] ... 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/34d90504-bbf4-4076-834c-9def9e106a3b DEBUG util.py:461: Openstack-Request-Id: req-990ccee2-6569-4837-814d-b88f5c791232 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "34d90504-bbf4-4076-834c-9def9e106a3b", "created_at": "2025-04-16T13:42:54.413765+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/34d90504-bbf4-4076-834c-9def9e106a3b", "rel": "self"}, {"href": "http://localhost/runbooks/34d90504-bbf4-4076-834c-9def9e106a3b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/34d90504-bbf4-4076-834c-9def9e106a3b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-361d52b0-26e6-460b-bc71-4f85c4eb9710 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "34d90504-bbf4-4076-834c-9def9e106a3b", "created_at": "2025-04-16T13:42:54.413765+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/34d90504-bbf4-4076-834c-9def9e106a3b", "rel": "self"}, {"href": "http://localhost/runbooks/34d90504-bbf4-4076-834c-9def9e106a3b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: None DEBUG util.py:461: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_portgroup_int_info [0.095142s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestPost.test_create_invalid_api_version [0.057336s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '4488965b-96a7-4a84-bf83-5c6aaab19c51', '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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_115_owner_admin_can_get_supported_boot_devices [0.153510s] ... 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-fc497717-2898-4942-a824-50304f2833ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestPost.test_create_invalid_field_empty_steps [0.076291s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '1596c99d-44b7-489f-adb2-ff1d425a31a3', '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-46a990ac-1ac2-4140-809e-3ad4abfe7edd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_network.TestNetwork.test_get_node_vif_ids_two_portgroups_int_info [0.096020s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestPost.test_create_invalid_field_extra [0.079687s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '4949b814-683a-4b75-9134-8c0251d660e2', '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-c8701dee-4c07-4815-8ca8-170c782d1c8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_two_ports_int_info [0.097699s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_156_nodes_ports_get_member [0.239873s] ... 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-ec3ac8e0-f63b-4d73-bfa1-cdda745ee21e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.159980s] ... 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-0166115e-fa96-49ef-ad29-1d3cf26f4dd3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestPost.test_create_invalid_field_foo [0.065745s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '0b58a301-f532-4a13-9801-335cf437988d', '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-5ce2d322-dd78-403a-afcd-dbc28c67a2f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_runbook.TestPost.test_create_invalid_field_name [0.071075s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 1, 'uuid': '6c05941e-43c6-46bd-9dd5-9ee9f1d732f7', '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-62a289ba-9e33-41ca-896d-aeb2d669ab90 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 1 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_network.TestNetwork.test_remove_vifs_from_node [0.127414s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestPost.test_create_invalid_field_name_none [0.069186s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': None, 'uuid': '399f302d-4335-400d-8295-78a9f69a5717', '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-29547673-e0e7-475f-89cf-7bb3736dc0e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_117_owner_member_cannot_get_supported_boot_devices [0.170488s] ... 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-25d12b4c-ed89-4865-801a-331342d0bc46 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.controllers.v1.test_runbook.TestPost.test_create_invalid_field_steps [0.081812s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'a02e0631-6c4b-4fe0-b847-01a66d4c0c64', '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-be7cc3fd-e738-48b3-84a9-0a9f1749f0b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: {} is not of type 'array'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkInterfaceMixin.test_get_network_names_and_uuids [0.184941s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_157_nodes_ports_get_observer [0.301312s] ... 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-572b9734-c19c-4a0d-b8d2-22a6bb7a72fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_neutron.TestValidateNetwork.test_by_name [0.026009s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_uuid [0.019911s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_118_lessee_admin_cannot_get_supported_boot_devices [0.154500s] ... 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-56c44a30-ef26-4533-a356-d7e4b1233ff1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_neutron.TestValidateNetwork.test_duplicate [0.038935s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_args1 [0.139046s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '6daba32a-760b-4075-8520-db778c7ee81e', '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-c48c69b9-3a92-4b05-a4b7-c0a84889d1b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_neutron.TestValidateNetwork.test_failure [0.033159s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_args2 [0.138671s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'e28ad059-b601-4640-988e-42cae0352d01', '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-6be99bc8-7e42-4ca1-8445-299fc7955260 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: [] is not of type 'object'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_119_lessee_manager_cannot_get_supported_boot_devices [0.213185s] ... 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-33165793-36ed-43c1-b203-4cfa42573741 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_foo [0.134669s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'c0840daf-7ede-449a-8aa2-21bf460dc673', '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-3a7aab99-a6f2-4f21-93ad-c3eb1a7e8717 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_neutron.TestValidateNetwork.test_not_found [0.288664s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__cache_tftp_images_master_path [0.038187s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info [0.022665s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_deploy_ramdisk [0.022693s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_interface1 [0.134101s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'df223a7c-64b0-447d-955f-854c4d99c259', '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-0eb0f769-aeb7-481a-81ac-825b549ca19c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_ipxe [0.036228s] ... 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.294558s] ... 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-420b309d-796e-4986-9726-a113b91a0d41 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.PXEInterfacesTestCase.test__get_deploy_image_info_missing_deploy_kernel [0.042462s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_158_nodes_ports_detail_get_admin [0.588089s] ... 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-e9c16ca6-7913-47db-ba76-46323a401f2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:55.488222+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_interface2 [0.147916s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '4562d34d-204b-4b08-a0be-467848a55934', '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-501c6fb8-e4f2-4cb6-81f3-a6a5af097f8b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel [0.092051s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_negative_order [0.071968s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'e1aa1ec5-9580-4817-bf0b-3eb0dfd5c808', '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-7f8e4da1-266d-4078-beeb-cb5d7afaf2c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe [0.072211s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_159_nodes_ports_detail_get_member [0.164845s] ... 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-100b7f31-487f-4730-b010-365922f61863 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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_121_owner_admin_can_send_non_masking_interrupt [0.212790s] ... 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-23a2afe5-3180-436d-b847-3551f62bcfb6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestPost.test_create_invalid_step_field_order [0.070532s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'd112006b-44bf-4e87-95d1-6dfdf35c0152', '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-37777257-02ec-4160-aa91-71123a0ca18e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'not a number' does not match '^[0-9]+$'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe_anaconda [0.071540s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_step [0.088570s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '9ce39ea7-09da-4dbd-94c9-66d95d49a706', '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-2c058d04-0a88-406d-a8ba-9b009b265652 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 1 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_boot_iso [0.097514s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_160_nodes_ports_detail_get_observer [0.159752s] ... 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-4bed0a14-7051-4759-931a-188df212a931 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:42:55.838655+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_long_name [0.102364s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': '1e51644e-e75b-4258-8a3b-f6267459025d', '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/1e51644e-e75b-4258-8a3b-f6267459025d DEBUG util.py:461: Openstack-Request-Id: req-ea753377-1b11-45e7-aa85-29226a18dc61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1e51644e-e75b-4258-8a3b-f6267459025d", "created_at": "2025-04-16T13:42:55.982337+00:00", "updated_at": null, "name": "CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/1e51644e-e75b-4258-8a3b-f6267459025d", "rel": "self"}, {"href": "http://localhost/runbooks/1e51644e-e75b-4258-8a3b-f6267459025d", "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_122_owner_manager_can_send_non_masking_interrupt [0.230738s] ... 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-ae5fed50-47a5-40db-bf81-b3a625bdc87d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_kickstart_stage2_missing [0.111638s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_name_invalid_too_long [0.072977s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'd2eda957-f587-491c-8c6a-21b43550b801', '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-35a54dbd-4adb-4f1e-b221-aea4d5c8f10b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_localboot [0.066444s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_161_portgroups_ports_get_admin [0.163959s] ... 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-0907c3d6-e4f1-4638-b255-6cebdb67c283 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_field_name [0.071681s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'uuid': '69596619-3a2b-4efe-ba59-67cc1312d418', '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-f6500f29-9721-400f-92eb-9fbd99b4f28e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'name' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_whole_disk_image [0.072660s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_field_steps [0.057317s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'b71e6f34-4c9a-424e-bd6a-2aca3ddd1760', '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-15f1ee14-84bc-4f3d-94e6-86c97e756491 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'steps' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_123_lessee_admin_cannot_send_non_masking_interrupt [0.216372s] ... 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-0a3f03c3-1de6-4a21-874e-b44cc0e26b66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_boot_option [0.087766s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_162_portgroups_ports_get_member [0.166240s] ... 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-4eb1ffc2-b8e5-4145-a995-9a2b8c260d36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_runbook.TestPost.test_create_no_mandatory_step_field_interface [0.066037s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '00261287-a914-4525-910f-4f6106a6bcbf', '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-1666e4be-4954-42cc-8e41-8e737f78d90c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'interface' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_step_field_order [0.055810s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '3248333a-53ce-42ef-89ef-335a7fb0f4e3', '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-b32647ef-6f16-476a-becf-cd32d7e0cfc3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'order' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_step_field_step [0.033960s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '2a6a45f5-a70a-4189-bbef-5ceca7f84d96', '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-1f8bbb2b-240e-46b9-bda0-f38b11cba56d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'step' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_public_runbook_project_scope_fails [0.032281s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'a4a083bd-27a7-45cc-a2c0-b2b621805f84', '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-cb6da147-676f-4be9-a68f-4c36c85d18ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_url_http [0.176213s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_owner_project_scope_fails [0.064457s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '6406a2c5-832e-46af-baff-92930a4da602', '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-69130612-1521-4a24-8363-def0c0d12147 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_163_portgroups_ports_get_observer [0.223162s] ... 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-bad63c13-f826-43e6-bf3c-d65607e8af41 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_owner_system_scope [0.047962s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '59494f84-f7db-40c8-aeb4-87d304b58d18', '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/59494f84-f7db-40c8-aeb4-87d304b58d18 DEBUG util.py:461: Openstack-Request-Id: req-e894f505-25ce-4820-978b-2aeb3f072c5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "59494f84-f7db-40c8-aeb4-87d304b58d18", "created_at": "2025-04-16T13:42:56.502953+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "catsay", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/59494f84-f7db-40c8-aeb4-87d304b58d18", "rel": "self"}, {"href": "http://localhost/runbooks/59494f84-f7db-40c8-aeb4-87d304b58d18", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/59494f84-f7db-40c8-aeb4-87d304b58d18 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-22c0cf7f-aa00-4361-915c-624167b329ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "59494f84-f7db-40c8-aeb4-87d304b58d18", "created_at": "2025-04-16T13:42:56.502953+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "catsay", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/59494f84-f7db-40c8-aeb4-87d304b58d18", "rel": "self"}, {"href": "http://localhost/runbooks/59494f84-f7db-40c8-aeb4-87d304b58d18", "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_124_lessee_manager_cannot_send_non_masking_interrupt [0.276078s] ... 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-87755a16-6f48-422b-986d-a1d0a975b8ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_deploy [0.094378s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_project_scope [0.036581s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '4d9e35ba-4ce8-4267-8771-293d130109d5', '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/4d9e35ba-4ce8-4267-8771-293d130109d5 DEBUG util.py:461: Openstack-Request-Id: req-a7a0acd4-adda-4d63-a861-b6656505b65c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "4d9e35ba-4ce8-4267-8771-293d130109d5", "created_at": "2025-04-16T13:42:56.542732+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/4d9e35ba-4ce8-4267-8771-293d130109d5", "rel": "self"}, {"href": "http://localhost/runbooks/4d9e35ba-4ce8-4267-8771-293d130109d5", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/4d9e35ba-4ce8-4267-8771-293d130109d5 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6d978249-7182-4ff6-86ed-ebc195bf7305 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "4d9e35ba-4ce8-4267-8771-293d130109d5", "created_at": "2025-04-16T13:42:56.542732+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/4d9e35ba-4ce8-4267-8771-293d130109d5", "rel": "self"}, {"href": "http://localhost/runbooks/4d9e35ba-4ce8-4267-8771-293d130109d5", "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.TestPost.test_create_runbook_system_scope [0.058181s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'eace09bd-9954-4484-b86b-ac213bb8a158', '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/eace09bd-9954-4484-b86b-ac213bb8a158 DEBUG util.py:461: Openstack-Request-Id: req-7ee9c8ff-5f39-433e-b103-4fe515f832fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "eace09bd-9954-4484-b86b-ac213bb8a158", "created_at": "2025-04-16T13:42:56.591984+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/eace09bd-9954-4484-b86b-ac213bb8a158", "rel": "self"}, {"href": "http://localhost/runbooks/eace09bd-9954-4484-b86b-ac213bb8a158", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/eace09bd-9954-4484-b86b-ac213bb8a158 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-430155a1-4131-4d09-ab4e-cd03943e5fce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "eace09bd-9954-4484-b86b-ac213bb8a158", "created_at": "2025-04-16T13:42:56.591984+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/eace09bd-9954-4484-b86b-ac213bb8a158", "rel": "self"}, {"href": "http://localhost/runbooks/eace09bd-9954-4484-b86b-ac213bb8a158", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_deploy [0.108076s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_standard_trait_name [0.038341s] ... 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': '61825f1c-1908-4bde-a474-a086861a0195', '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/61825f1c-1908-4bde-a474-a086861a0195 DEBUG util.py:461: Openstack-Request-Id: req-62c07235-997b-41e7-8c64-bd0efbc90914 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "61825f1c-1908-4bde-a474-a086861a0195", "created_at": "2025-04-16T13:42:56.650790+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/61825f1c-1908-4bde-a474-a086861a0195", "rel": "self"}, {"href": "http://localhost/runbooks/61825f1c-1908-4bde-a474-a086861a0195", "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.TestPost.test_create_step_string_order [0.039044s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'c9f082c2-57bf-4cd8-bef2-67d392b238ea', '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/c9f082c2-57bf-4cd8-bef2-67d392b238ea DEBUG util.py:461: Openstack-Request-Id: req-47e80efd-d1c9-496d-9752-64199a566ec0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "c9f082c2-57bf-4cd8-bef2-67d392b238ea", "created_at": "2025-04-16T13:42:56.690058+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c9f082c2-57bf-4cd8-bef2-67d392b238ea", "rel": "self"}, {"href": "http://localhost/runbooks/c9f082c2-57bf-4cd8-bef2-67d392b238ea", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": "1"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_164_portgroups_ports_detail_get_admin [0.199363s] ... 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-0fca6b85-36fe-4217-a0fd-c0e506af8a69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_deploy_by_arch [0.071227s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_steps_invalid_duplicate [0.038207s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '4f27c8f4-7bd2-414e-9f6c-0824fc0ef6df', '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-706b2571-cbab-430b-9970-52448be0d470 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_shard.TestListShards.test_empty [0.034872s] ... 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-c1547525-1bd9-4c1a-b090-77f66d041e08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"shards": []} 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.276760s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/80f51f98-4bae-4c49-af31-782a9c705efd/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-f4d95c4a-fe59-4b1c-9c83-ee7dcb9adbda DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 80f51f98-4bae-4c49-af31-782a9c705efd could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_get_one [0.026854s] ... 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-e8f8a552-bb1f-4ae1-bc06-5a077073c3c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_get_one_wrong_version [0.027038s] ... 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-b52a21ec-28fa-454b-bbe0-205642d83166 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 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.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_rescue [0.102321s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_post [0.023024s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/shards WITH {} GOT Response: 405 Method Not Allowed DEBUG util.py:461: Allow: GET DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_put [0.045916s] ... 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: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_rescue_by_arch [0.081178s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_wrong_version [0.040819s] ... 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-8af2ddf0-074d-42a7-a066-07dfb21a1765 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The API version does not allow shards\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_165_portgroups_ports_detail_get_member [0.269104s] ... 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-004e7d5b-247a-4af3-a816-6ff00da69f55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_kernel [0.080008s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_126_owner_reader_get_states [0.212030s] ... 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-61b03d95-a6e0-4619-872e-92e249ea3a77 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_multiple_shards [0.076409s] ... 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-c45e03f2-996a-4c30-ad60-cacac4bf7920 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_ramdisk [0.064232s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_nodes_but_no_shards [0.055428s] ... 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-59778f5c-dce6-44c9-8560-969e223c6ee5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"shards": [{"name": "None", "count": 5}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_one_shard [0.050414s] ... 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-b0ec2e8b-01fc-44f3-a6a7-dc3c9dd82ee0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"shards": [{"name": "shard1", "count": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch [0.018861s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_kernel [0.084300s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_no_add_root_attr [0.018045s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_remove_non_existent [0.016280s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_replace_non_existent_list_item [0.015895s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_127_lessee_reader_get_states [0.194460s] ... 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-1899983e-a531-4600-a7b0-8cd53d530764 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields [0.016434s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_ramdisk [0.069486s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_166_portgroups_ports_detail_get_observer [0.241239s] ... 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-059abac9-b0a4-4afe-bc55-5e7adc6e3ff9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields_fail [0.016316s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_multiple_success [0.031325s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_no_path [0.018117s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_remove [0.016475s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_deploy [0.092351s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_success [0.017529s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_replace [0.029177s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_deploy_by_arch [0.086521s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_similar_subpath [0.048120s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_128_third_part_admin_cannot_get_states [0.197616s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/c0337a14-cde5-4b16-82ee-52b80e385dd0/states WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bf7e9167-99c0-40e9-8fa4-dfbb03a578d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node c0337a14-cde5-4b16-82ee-52b80e385dd0 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_167_volume_get_admin [0.215147s] ... 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-90c3a04c-5ba6-43fd-b54e-dcbf3d94a231 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"links": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/volume/connectors", "rel": "self"}, {"href": "http://localhost/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/volume/targets", "rel": "self"}, {"href": "http://localhost/volume/targets", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_subpath_success [0.041375s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_rescue [0.088994s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_success [0.041930s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_similar_subpath [0.051332s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_ramdisk [0.083173s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_subpath_success [0.051851s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_129_owner_admin_can_put_power_state_change [0.222322s] ... 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-076e9014-5f8e-4191-aea2-1473b178bfff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_rescue [0.075977s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_168_volume_get_member [0.206484s] ... 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-90359fde-cb53-46c1-8f79-2cf84d45872a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_utils.TestApiUtils.test_is_path_updated_success [0.037773s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_update_changed_fields [0.056712s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_default_noop [0.095089s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_validate_allowed_fields [0.044267s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_130_owner_manager_can_put_power_state_change [0.161950s] ... 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-98978de8-91e8-44bd-985b-5984d6300e18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_no_source [0.095762s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patched_validate_with_schema [0.087289s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_sanitize_dict [0.051863s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_169_volume_get_observer [0.265442s] ... 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-6e99cbf8-13bc-4aca-9ec9-f519d79f4bf4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_raises_exception_with_absolute_path [0.102019s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_131_lessee_admin_can_put_power_state_change [0.156466s] ... 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-df47905e-f89d-42cc-ae49-55a4db5c8092 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files [0.098469s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_chmod [0.074492s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_170_volume_connectors_get_admin [0.221198s] ... 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-3de1ed17-af49-4037-be5a-2a4d6471f245 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": [{"uuid": "da457daa-cd28-4e34-be90-da0da52a6094", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/da457daa-cd28-4e34-be90-da0da52a6094", "rel": "self"}, {"href": "http://localhost/volume/connectors/da457daa-cd28-4e34-be90-da0da52a6094", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_132_lessee_manager_can_put_power_state_change [0.203134s] ... 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-b7c3fba8-3a49-44b0-941e-21675eb9274d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_copy [0.073569s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_relative_path [0.082559s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_171_volume_connectors_get_member [0.230622s] ... 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-31a78334-47b5-4e7f-98f6-1cc26f2169d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_utils.TestApiUtils.test_validate_limit [0.500823s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_133_owner_member_can_put_power_state_change [0.248342s] ... 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-c968e352-cb32-4838-9637-3cc072686fbc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe [0.174041s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_sort_dir [0.044319s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy [0.064136s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden [0.069356s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_ipxe_timeout [0.165973s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_172_volume_connectors_get_observer [0.224891s] ... 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-9c49cb62-a0d3-4e09-a0a9-f449065d3276 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": [{"uuid": "07378cc9-9d13-41f9-a32b-794668274e9a", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/07378cc9-9d13-41f9-a32b-794668274e9a", "rel": "self"}, {"href": "http://localhost/volume/connectors/07378cc9-9d13-41f9-a32b-794668274e9a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden_no_project [0.043897s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_134_lessee_member_can_put_power_state_change [0.200007s] ... 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-6849daba-c2ce-4bb6-b88d-c5a7dcb8e2e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestCheckListPolicy.test_check_list_policy_non_admin [0.055263s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_non_admin_owner_proj_mismatch [0.066164s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot [0.191554s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_with_owner [0.061807s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_173_volume_connectors_post_admin [0.240714s] ... 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/0bf15ba4-cd0f-4edb-9850-6b908d4f61ef DEBUG util.py:461: Openstack-Request-Id: req-82496c15-fa38-48dc-8895-89eb066426f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "0bf15ba4-cd0f-4edb-9850-6b908d4f61ef", "created_at": "2025-04-16T13:42:58.842844+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/0bf15ba4-cd0f-4edb-9850-6b908d4f61ef", "rel": "self"}, {"href": "http://localhost/volume/connectors/0bf15ba4-cd0f-4edb-9850-6b908d4f61ef", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_135_owner_reader_cannot_put_power_state_change [0.226737s] ... 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-adfb180c-ae31-489c-8893-08e338fe7f19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_cant_set_only_logical [0.090560s] ... 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.175639s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_cant_set_only_physical [0.076217s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_174_volume_connectors_post_member [0.221441s] ... 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-bcfb2dae-a8e7-4a07-8d8b-15eccab1c2aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_utils.TestLocalLinkValidation.test_local_link_connection_net_type_invalid [0.106608s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_136_lessee_reader_cannot_put_power_state_change [0.223760s] ... 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-c0fa601b-8ab1-4155-bb42-7a25eba7f0d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_boot_iso [0.192547s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged [0.095281s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged_combine_ok [0.088519s] ... ok 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.199397s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/15f7cbf0-657b-4383-8465-f3cfc47aad2a/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-8d4b0a06-ada0-4c9f-9b5a-dc1470b874a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 15f7cbf0-657b-4383-8465-f3cfc47aad2a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_175_volume_connectors_post_observer [0.277384s] ... 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-53a934e6-85ca-4d55-929f-ea5d0e71ca4c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_utils.TestLocalLinkValidation.test_local_link_connection_set_both_switches [0.090952s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_ipa_debug [0.217101s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type [0.096732s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_local_boot [0.168214s] ... ok 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.252688s] ... 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-5b2faade-a991-46d2-8edd-b1889cfa5b1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestLocalLinkValidation.test_local_link_connection_type_datapath_id [0.102639s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_176_volume_volume_connector_id_get_admin [0.250330s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/e54cba32-a845-4f02-932a-48804fe0da99 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9ff452df-8d7d-4d0d-a03e-1f2a5e43ae83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "e54cba32-a845-4f02-932a-48804fe0da99", "created_at": "2025-04-16T13:42:59.545929+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/e54cba32-a845-4f02-932a-48804fe0da99", "rel": "self"}, {"href": "http://localhost/volume/connectors/e54cba32-a845-4f02-932a-48804fe0da99", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue [0.110856s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_empty_value [0.094368s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_invalid_key [0.085167s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_177_volume_volume_connector_id_get_member [0.160292s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/896f7de6-2486-4b30-844f-9afee36d72a5 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e8c5dbe2-9d93-4bdc-b7ca-e9d10df6bce7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 896f7de6-2486-4b30-844f-9afee36d72a5 could not be found.\", \"debuginfo\": null}"} 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.214866s] ... 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-cdaf67da-6e7c-4f84-90cd-4db8b81a8139 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_swift [0.129964s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_178_volume_volume_connector_id_get_observer [0.117528s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/14be0cc4-899b-4578-a36d-95617dba31e1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-45c8d115-2044-4928-8cc9-3d18261898b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "14be0cc4-899b-4578-a36d-95617dba31e1", "created_at": "2025-04-16T13:42:59.863784+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/14be0cc4-899b-4578-a36d-95617dba31e1", "rel": "self"}, {"href": "http://localhost/volume/connectors/14be0cc4-899b-4578-a36d-95617dba31e1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_local_link_keys_mandatory [0.132856s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_timeout [0.121591s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_179_volume_volume_connector_id_patch_admin [0.090942s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/3095a619-b659-4060-bf30-5026da51e8b1 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-363d78bb-53b7-4041-9b82-03b81c6c4064 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestLocalLinkValidation.test_local_link_connection_type_missing_local_link_mandatory_key [0.107855s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_partition [0.112163s] ... 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.233981s] ... 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-18a2dd2e-af68-4fb7-91a2-c98ab23bf91f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestLocalLinkValidation.test_local_link_connection_type_not_mac_or_datapath_id [0.110204s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_180_volume_volume_connector_id_patch_member [0.180687s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/78b4b960-4ba3-4df3-a92c-aec8c49b306e 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-12777132-d7b9-4140-8c83-297a63af268d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 78b4b960-4ba3-4df3-a92c-aec8c49b306e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_wdi [0.146661s] ... ok 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.144536s] ... 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-4380def6-ce06-4288-9705-6f24cf635a91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_hostname_missing [0.108695s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_clean_up_ipxe_config_uefi [0.147977s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_181_volume_volume_connector_id_patch_observer [0.151723s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/38db730d-a9c7-4223-bead-b89dd33929c6 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-3083a305-e0b5-40dc-95f5-ecc74424c591 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_mandatory [0.112245s] ... ok 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.156948s] ... 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-5c2636f1-ba11-4ac9-a405-e99ce4235218 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_port_id_missing [0.099024s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_bios [0.138161s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.127798s] ... 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-d62dab2b-9732-48bf-928d-52e66d705a87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_182_volume_volume_connector_id_delete_admin [0.204320s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/48ff21a8-066c-447b-895c-67d47b6447c5 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a13c38c4-b87d-47da-bb0c-6a5c5788a325 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_with_optional [0.113846s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_uefi [0.130455s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestNodeIdent.test_allow_node_logical_names_post_name [0.067761s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_pre_name [0.068544s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_name_no_logical_name [0.061135s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_183_volume_volume_connector_id_delete_member [0.256582s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/dbabd234-250b-4e0f-8d6f-94ae493801d4 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dbb6616c-ff5e-4061-95de-f6740a5e2736 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector dbabd234-250b-4e0f-8d6f-94ae493801d4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6 [0.204958s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestNodeIdent.test_get_rpc_node_by_uuid_no_logical_name [0.072551s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_name [0.065467s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_uuid [0.065750s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6_uefi [0.156300s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_184_volume_volume_connector_id_delete_observer [0.184011s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/3a3f0c48-cc7a-4935-8733-89c353305d98 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3b26238b-66c3-4759-a1d8-026fd7738911 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_invalid_name [0.060299s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_is_valid_node_name [0.062484s] ... 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.598415s] ... 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-851fdb37-a5d1-45a7-8de5-bd12ed61b01f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_185_volume_targets_get_admin [0.166748s] ... 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-26dfe520-bae7-414d-a292-3f36bfdba88f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"targets": [{"uuid": "bd7f3715-bb2f-4d13-8b60-4f007eeb7a20", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/bd7f3715-bb2f-4d13-8b60-4f007eeb7a20", "rel": "self"}, {"href": "http://localhost/volume/targets/bd7f3715-bb2f-4d13-8b60-4f007eeb7a20", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options [0.195959s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_populate_node_uuid [0.095329s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid [0.057363s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_186_volume_targets_get_member [0.141186s] ... 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-7440ab24-8fe8-4248-919d-f41193abe778 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_utils.TestNodeIdent.test_replace_node_id_with_uuid_not_found [0.073533s] ... ok 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.213855s] ... 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-78a766d2-4ad3-4d1b-9d24-60f91031079f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id [0.070868s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id_not_found [0.070155s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_187_volume_targets_get_observer [0.182296s] ... 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-9a5a5f56-1116-43c7-a30f-6be150f9b2b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"targets": [{"uuid": "69d993e6-e40b-49c5-b2f7-74c95326ac59", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/69d993e6-e40b-49c5-b2f7-74c95326ac59", "rel": "self"}, {"href": "http://localhost/volume/targets/69d993e6-e40b-49c5-b2f7-74c95326ac59", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_fields [0.064962s] ... ok 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.220341s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/f5318825-71cd-4542-8806-7a76c1e51973/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-3789c5ae-ded6-45e7-b73f-35e4aa375e04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node f5318825-71cd-4542-8806-7a76c1e51973 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_links [0.053228s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_args [0.052590s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_188_volume_targets_post_admin [0.187252s] ... 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/16f712a3-6195-40ca-8394-7e512f4598d6 DEBUG util.py:461: Openstack-Request-Id: req-7ff2d752-ef35-4b4f-b479-89d9c293c0ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "16f712a3-6195-40ca-8394-7e512f4598d6", "created_at": "2025-04-16T13:43:01.661226+00:00", "updated_at": null, "boot_index": 4, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/16f712a3-6195-40ca-8394-7e512f4598d6", "rel": "self"}, {"href": "http://localhost/volume/targets/16f712a3-6195-40ca-8394-7e512f4598d6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_base_attributes [0.050821s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_hexadecimal_lunid [0.569272s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_duplicates [0.059433s] ... ok 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.215043s] ... 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-03dc350b-6256-4709-bdf2-0f02a15383f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_additional_volume_type [0.090726s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_max_ver_str [0.079170s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_189_volume_targets_post_member [0.173825s] ... 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-51636651-3171-4b25-a269-2aa34270ae5c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_versions.TestVersionConstants.test_min_ver_str [0.063549s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_volume_type [0.095706s] ... ok 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.170220s] ... 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-3bf703f7-bbbc-430c-b994-d0d5fbea9830 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_qemu_img.ConvertImageTestCase.test_convert_image [0.045696s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_name_value_match [0.083047s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_flags [0.041888s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_190_volume_targets_post_observer [0.182307s] ... 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-eb78c105-2ec4-4c8d-ab4a-d970e523b6bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_qemu_img.ConvertImageTestCase.test_convert_image_just_fails [0.039247s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_get_arg [0.065530s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries [0.035835s] ... 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.158362s] ... 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-dd921b13-96d2-41db-aa1b-f1e896ab24ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_qemu_img.ConvertImageTestCase.test_convert_image_retries_alternate_error [0.046434s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_set_arg_types [0.070542s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_and_fails [0.040436s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_191_volume_volume_target_id_get_admin [0.166140s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/e5c36852-1b5e-4fba-8c15-0084f6a2e827 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-23413c7c-ad9c-49f3-8fe6-2a33006c5d49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "e5c36852-1b5e-4fba-8c15-0084f6a2e827", "created_at": "2025-04-16T13:43:02.128374+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/e5c36852-1b5e-4fba-8c15-0084f6a2e827", "rel": "self"}, {"href": "http://localhost/volume/targets/e5c36852-1b5e-4fba-8c15-0084f6a2e827", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_signature [0.072483s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_find_devices_all [0.059960s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_find_devices_name [0.032553s] ... 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.174451s] ... 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-4219dffd-044c-435a-92c9-2d41162fc03d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_hooks.TestPublicUrlHook.test_before_host_url [0.092447s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_find_devices_none [0.048816s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_empty_device_attribute [0.034219s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_public_endpoint [0.082572s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints [0.048559s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_192_volume_volume_target_id_get_member [0.210645s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/77265663-2a1d-4d8b-afc6-bae1de74878b WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b68d9147-d519-4ee1-bb6e-f2b087ac79c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 77265663-2a1d-4d8b-afc6-bae1de74878b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints2 [0.036695s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints3 [0.043924s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_get_request [0.083676s] ... ok 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.185946s] ... 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-f43770d5-c45d-4c8c-a4b1-a6aa2aff847d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.MatchRootDeviceTestCase.test_match_root_device_hints_no_device_found [0.051475s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_no_operators [0.044894s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_options_request [0.109073s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_193_volume_volume_target_id_get_observer [0.180224s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/35f62d21-b242-4c8c-8136-7a38c2897d18 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3331caf4-da02-43d9-82ef-efd2ca4d0308 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "35f62d21-b242-4c8c-8136-7a38c2897d18", "created_at": "2025-04-16T13:43:02.533667+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/35f62d21-b242-4c8c-8136-7a38c2897d18", "rel": "self"}, {"href": "http://localhost/volume/targets/35f62d21-b242-4c8c-8136-7a38c2897d18", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_one_hint [0.035576s] ... ok 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.153611s] ... 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-34c8a18c-3356-41c8-b08c-21619429d0c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.MatchRootDeviceTestCase.test_match_root_device_hints_rotational [0.044053s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_get_request [0.093546s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_rotational_convert_devices_bool [0.047174s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs [0.059061s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_options_request [0.092654s] ... ok 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.141068s] ... 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-81e90e0c-2c9b-42d9-8985-6c5afdc4e262 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_utils.MkfsTestCase.test_mkfs_with_label [0.051746s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs_with_unexpected_error [0.039978s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_defaults [0.106335s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_194_volume_volume_target_id_patch_admin [0.283984s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/f9ebb264-c791-45e6-bf5d-0a74bd8ca36a 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-8d6e93f7-c7c1-4ba3-983a-fa56d4c6dea1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.MkfsTestCase.test_mkfs_with_unsupported_fs [0.050163s] ... ok 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.144825s] ... 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-90ba8a11-b4ff-42c3-be65-4d115bcadebb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_produces_a_warning [0.078840s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_random_no_zeros [0.086459s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_check_orphaned_allocations [0.181102s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_155_third_party_admin_cannot_put_secure_boot_state_change [0.190343s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/4705e10f-534f-462b-938a-462544064878/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-3a9e5120-b2d9-401a-9c02-846f03904334 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 4705e10f-534f-462b-938a-462544064878 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_zeros [0.085494s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation [0.155163s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.command.test_dbsync.DbSyncTestCase.test_upgrade_and_version [0.178003s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:461: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:461: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:461: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_156_owner_admin_can_change_provision_state [0.214098s] ... 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-5976e901-6c12-4427-b42f-ae535c610b08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_args.ValidateSchemaTest.test_schema [0.085689s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation_with_node_id [0.167414s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.common.test_args.ValidateSchemaTest.test_schema_needs_args [0.077170s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_active_node [0.111367s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_kwargs [0.065269s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_157_owner_manager_can_change_provision_state [0.204092s] ... 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-c5b84fdf-9da9-4a8c-ad07-fb3e00de8ff3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_args.ValidateSchemaTest.test_schema_needs_mixed [0.071277s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_195_volume_volume_target_id_patch_member [0.728937s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/7da0135f-d2df-4dda-8a3b-3aef2e9363f6 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-ce36b1f7-5caf-49d8-a240-cb360bc8a3f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 7da0135f-d2df-4dda-8a3b-3aef2e9363f6 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node [0.126940s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum [0.069599s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node_in_maintenance [0.118568s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_158_owner_member_can_change_provision_state [0.205521s] ... 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-c062dc35-2498-48b8-9dda-d14998a44df1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_glance [0.079705s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_196_volume_volume_target_id_patch_observer [0.211735s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/f6caf14d-137d-49c3-8889-7f7ae3e6f0f2 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-53a281a0-32b1-4f4a-9e18-3cfec29baade DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_http_url [0.078466s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_transient_node [0.127922s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_https_url [0.067974s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_without_node [0.061711s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_not_allowed [0.055837s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_159_lessee_admin_can_change_provision_state [0.203482s] ... 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-2e0c02dd-ea8e-4d55-95c2-083876fa2ae9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_sha256 [0.036904s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_sha512 [0.038692s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_no_checksum_file_url [0.038696s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_197_volume_volume_target_id_delete_admin [0.267581s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/fc988fcd-b0ff-45e5-b1cf-309ec9e57969 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3019f627-9cf3-4a97-bb76-e66721adbf26 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url [0.037251s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_resume_allocations [0.188288s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url_file [0.036510s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_160_lessee_manager_can_change_provision_state [0.268088s] ... 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-b8e920be-f56d-43f6-a716-9f26e2bf4c3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_allocations.BackfillAllocationTestCase.test_candidate_nodes_mismatch [0.148253s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_198_volume_volume_target_id_delete_member [0.236663s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/c522442d-3760-48ba-9333-f8f0785601aa GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c8a74b28-cabc-44da-8ade-aebc8b505bc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target c522442d-3760-48ba-9333-f8f0785601aa could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_node_associated_with_another_instance [0.106304s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_161_lessee_member_cannot_change_provision_state [0.208850s] ... 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-023315a9-f26b-45d3-ba39-b0cd61779137 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_allocations.BackfillAllocationTestCase.test_non_existing_node [0.074176s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url_string [0.392900s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_resource_class_mismatch [0.094433s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_199_volume_volume_target_id_delete_observer [0.215878s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/df3aa01a-eb97-4d0f-ac94-5fba427deaf6 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c535d939-12a8-449a-8624-0919f16b3ec4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_validate_text_checksum [0.034588s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_validate_text_checksum_invalid [0.046721s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_state_not_active [0.106943s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DriverLoadTestCase.test_driver_duplicated_entry [0.046187s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_162_third_party_admin_cannot_change_provision_state [0.232103s] ... 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-0fca4cd6-7e6c-4be4-b985-6d9ee58e7acc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_empty_entry [0.041028s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_init_checks_unsupported [0.053859s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_200_nodes_volume_get_admin [0.202821s] ... 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-fc078686-3ff6-4027-b6f8-fd8911d0dbb5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_allocations.BackfillAllocationTestCase.test_traits_mismatch [0.141842s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DriverLoadTestCase.test_driver_load_error_if_driver_enabled [0.041655s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_no_driver_load_error_if_driver_disabled [0.036830s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_wrap_in_driver_load_error_if_driver_enabled [0.047047s] ... ok 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.195656s] ... 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-fb90f55d-2b7a-411b-aa90-36393f76e265 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_allocations.BackfillAllocationTestCase.test_uuid_associated_with_another_instance [0.125696s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_supported [0.037904s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_201_nodes_volume_get_member [0.201829s] ... 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-a8effc32-9929-488b-8a03-6b72da0cee23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_unsupported [0.043611s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test__validate_url_is_specific [0.034076s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_associated_node [0.117500s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.OciImageServiceTestCase.test__validate_url_is_specific_bad_format [0.042271s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test__validate_url_is_specific_not_specific [0.038719s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_download_direct_manifest_reference [0.043400s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_164_service_cannot_change_provision_state [0.239438s] ... 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-dfc2814f-fdbe-4df2-8f73-c2dcd2ec79d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_download_direct_manifest_reference_just_digest [0.056751s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_candidate_nodes [0.156065s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_202_nodes_volume_get_observer [0.246618s] ... 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-dfa252e0-ae34-4bf2-978c-e8b222c89a02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image [0.055383s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_aarch64 [0.039679s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_bad_manifest [0.043150s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_unassociated_node [0.142680s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.OciImageServiceTestCase.test_identify_specific_image_local [0.070353s] ... 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.267660s] ... 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-decc96ea-030f-4f72-8057-79893a8e1fa6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_specific_digest [0.044263s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_without_resource_class [0.139884s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.OciImageServiceTestCase.test_show [0.044552s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_203_nodes_volume_connectors_get_admin [0.268785s] ... 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-db84b7e3-66f4-48eb-a843-cfdc1c50aaf3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": [{"uuid": "b2e5c247-f2ee-4bca-800e-b8043ad02527", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/b2e5c247-f2ee-4bca-800e-b8043ad02527", "rel": "self"}, {"href": "http://localhost/volume/connectors/b2e5c247-f2ee-4bca-800e-b8043ad02527", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_validate_href [0.036762s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker [0.059631s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_cannot_use_reserved [0.061404s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestInterpolation.test_variable_interpolation [0.101887s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_204_nodes_volume_connectors_get_member [0.143121s] ... 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-49d84517-de50-4448-a9c4-145f636fe144 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_no_reserved [0.060701s] ... 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.256922s] ... 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-14b59acd-6a69-4dbb-8b93-957793b702ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_none_free [0.047685s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id [0.111649s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_reserved [0.060802s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id_no_such_portgroup [0.100251s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_205_nodes_volume_connectors_get_observer [0.224335s] ... 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-a4ad0d2d-9bd5-4c5d-bd28-72cdcd6901e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": [{"uuid": "f91b025f-0bfc-45bf-8646-6b3a0f111735", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/f91b025f-0bfc-45bf-8646-6b3a0f111735", "rel": "self"}, {"href": "http://localhost/volume/connectors/f91b025f-0bfc-45bf-8646-6b3a0f111735", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_167_lessee_admin_can_set_provision_state_clean [0.197795s] ... 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-184da57e-bda7-475d-a8a2-e78db10abf70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f is locked by host lolcats, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id [0.107300s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_bad_step_return_value [0.188226s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id_empty [0.088677s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_206_nodes_volume_targets_get_admin [0.188723s] ... 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-cd8ee473-e7f7-4bf2-8f5b-d495e84bc059 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"targets": [{"uuid": "d2da908f-2d5a-4806-87fb-67a86af97056", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/d2da908f-2d5a-4806-87fb-67a86af97056", "rel": "self"}, {"href": "http://localhost/volume/targets/d2da908f-2d5a-4806-87fb-67a86af97056", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_168_lessee_member_cannot_set_provision_state_clean [0.200789s] ... 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-df533a1d-57ac-4176-a71c-bb7f048db78f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_execute_fail [0.178647s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRemoveVifsTestCase.test_remove_vifs_from_node_failure [0.201051s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_207_nodes_volume_targets_get_member [0.210012s] ... 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-91ff1e5c-c41f-4152-b880-b481e223929a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_duplicate [0.057386s] ... 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.204444s] ... 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-091f6ca6-bc91-4821-9538-3497ac58b923 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_failure [0.060379s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_missing [0.057981s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_name [0.046057s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_208_nodes_volume_targets_get_observer [0.232045s] ... 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-9cd75814-52bd-46b5-a6af-304964332fee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"targets": [{"uuid": "1422a4e6-da98-45cf-9398-ef197b456c99", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1422a4e6-da98-45cf-9398-ef197b456c99", "rel": "self"}, {"href": "http://localhost/volume/targets/1422a4e6-da98-45cf-9398-ef197b456c99", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_uuid [0.072492s] ... 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.220406s] ... 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-2c0db5ee-dd28-4dd8-a693-d687e6964465 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments [0.083275s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_fixed_ip_l2 [0.086851s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_209_drivers_get_admin [0.252798s] ... 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-f5e2a356-5136-42b5-b342-132fc2cdfc37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"drivers": []} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_fail_in_tear_down_cleaning [0.640159s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_171_lessee_admin_can_set_provision_state_service [0.206016s] ... 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-97d36e0f-059a-4ed3-8fde-a536348cf16a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f is locked by host lolcats, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_fixed_ip_l3 [0.076615s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_no_physnet [0.100812s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_last_step_noop [0.142976s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_failure [0.068300s] ... 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.197214s] ... 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-e57f4fe9-a8ec-4361-a620-579ec3c09d13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_210_drivers_get_member [0.233646s] ... 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-b13455a5-aa53-4c91-a118-1a9d6d2dbd3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_missing [0.062096s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment [0.061074s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment_no_physnet [0.066930s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_no_steps [0.240560s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_211_drivers_get_observer [0.187372s] ... 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-ed792b8e-2840-4158-bd3d-4fb9b1aa1d2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"drivers": []} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_173_owner_admin_can_set_raid_config [0.183166s] ... 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-34d886a0-720b-4b26-9fae-3aa924582fdd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_failure [0.067638s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_missing [0.056727s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_single_segment [0.065973s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_212_drivers_driver_name_get_admin [0.182081s] ... 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-623fc42a-526f-4ba5-bfbd-c8f1597b5efb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_fast_track [0.212015s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_174_owner_manager_can_set_raid_config [0.229011s] ... 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-20c1d5b0-8225-49e7-ba82-8d816476a02a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__add_ip_addresses_for_ipv6_stateful [0.093057s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_last_step_noop_fast_track [0.098482s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronNetworkActions.test__uncidr_ipv4 [0.090840s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_213_drivers_driver_name_get_member [0.185129s] ... 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-00f12071-36ac-4941-b139-6cd4f0ed4647 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv6 [0.071893s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_bad_step_return_value [0.130249s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_175_lessee_admin_cannot_set_raid_config [0.228068s] ... 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-31e47342-0d76-4b76-90d0-f268787fd009 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_214_drivers_driver_name_get_observer [0.195742s] ... 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-8727d25e-76fe-4dc7-9927-93453f576aeb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_execute_fail [0.135984s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronNetworkActions.test_add_network_all_ports_fail [0.171477s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_176_lessee_manager_cannot_set_raid_config [0.251983s] ... 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-1e5034bf-008e-499c-b402-361193760784 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_fail_in_tear_down_cleaning [0.196972s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_215_drivers_properties_get_admin [0.239064s] ... 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-e69b5963-e91e-4d9c-b12e-055c01e9c9ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_create_some_ports_fail [0.256606s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_last_step_noop [0.125504s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_177_owner_member_can_set_raid_config [0.219017s] ... 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-0084e8d4-78ca-4352-af86-f587d0cc5ef6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_port [0.151681s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_216_drivers_properties_get_member [0.219717s] ... 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-4ef2c515-aec0-43dd-9b96-5a914d0660d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get_properties\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_no_steps [0.172540s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_178_service_owner_can_set_raid_config [0.199844s] ... 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-9764e699-0ee0-48a3-bacb-2ba19d491145 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_pxe_enabled_ports [0.176888s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_retired_last_step_change_tgt_state [0.119112s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_217_drivers_properties_get_observer [0.227799s] ... 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-2a3bea14-47d1-4853-b7be-c794ac10737f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated [0.122104s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_179_lessee_member_cannot_set_raid_config [0.206138s] ... 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-d2bb390a-1689-45b5-be94-a5bb9f3cae14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network [0.228303s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios [0.130942s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_admin [0.233362s] ... 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-5c44a9a4-31a8-44af-8d9a-fc0ded6ed230 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_exception [0.125684s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_180_third_party_admin_cannot_set_raid_config [0.210669s] ... 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-b2c24e05-cd77-4da4-a4a6-7432e6e106d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_neutron.TestNeutronNetworkActions.test_add_ports_to_network_all_ports [0.212896s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_member [0.203337s] ... 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-cf0c8900-309a-4cc2-9d98-f0b77b231afc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get_raid_logical_disk_properties\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_unsupported [0.128608s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_181_service_cannot_set_raid_config [0.192601s] ... 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-10bf6360-83c4-4f3a-a586-507d975a5994 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_neutron.TestNeutronNetworkActions.test_add_ports_to_network_all_ports_via_not_pxe [0.209805s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled [0.121255s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_220_drivers_raid_logical_disk_properties_get_observer [0.219869s] ... 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-ff408120-70fb-445e-aee3-57c1ce822286 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_disabled [0.109332s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronNetworkActions.test_add_ports_to_network_instance_uuid [0.188220s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_enabled [0.145958s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_admin [0.225214s] ... 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-112f700a-0857-415e-ad59-84f3e5704c42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled [0.140820s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronNetworkActions.test_add_ports_to_network_with_sg [0.239881s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_disabled [0.106061s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_member [0.258401s] ... 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-0143cbbf-7999-4d7c-9566-88d639eec80d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_enabled [0.164092s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronNetworkActions.test_add_ports_with_client_id_to_network [0.293130s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_182_owner_admin_can_get_console [0.756873s] ... 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-d7e5a332-b08e-4df1-bfc1-67a5bb578eea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_223_drivers_vendor_passthru_methods_get_observer [0.258933s] ... 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-17eb9f6a-7d52-4c98-97e9-8dd717b2bc6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_none [0.166318s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronNetworkActions.test_add_smartnic_port_to_network [0.218888s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_183_owner_manager_can_get_console [0.233634s] ... 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-97544895-a87c-4574-9598-8ccb4c606ded DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_224_drivers_vendor_passthru_get_admin [0.200760s] ... 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-198cd980-7645-411a-bc5a-3cc33b353e39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_network_validate_fail [0.160501s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronNetworkActions.test_get_local_group_information [0.134732s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_power_validate_fail [0.152650s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronNetworkActions.test_get_neutron_port_data [0.097049s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_184_owner_service_can_get_console [0.213076s] ... 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-2492525d-063a-4188-8075-57430aa1635a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_225_drivers_vendor_passthru_get_member [0.197435s] ... 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-5d75998c-b216-4574-aa72-7ba8f467841d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data_ipv6 [0.086188s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_fail [0.136300s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_226_drivers_vendor_passthru_get_observer [0.177169s] ... 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-bcf3abd2-d2c6-4af8-aa1f-3605d10f2a6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_node_portmap [0.158015s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_185_lessee_admin_cannot_get_console [0.208368s] ... 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-a335be2e-5824-449a-a2fd-60644d37cb8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_wait [0.148057s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronNetworkActions.test_is_smartnic_port_false [0.084794s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_true [0.053619s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_227_drivers_vendor_passthru_post_admin [0.169966s] ... 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-87bf27d2-e33e-4b81-8277-9aa6db864d3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_steps_fail [0.209781s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_228_drivers_vendor_passthru_post_member [0.125499s] ... 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-5e3ae498-bec9-4f00-a08c-f772620f2637 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_186_lessee_manager_cannot_get_console [0.270618s] ... 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-f122eeb3-6849-4840-aa87-5e07758058e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_229_drivers_vendor_passthru_post_observer [0.125283s] ... 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-53ca5069-0673-454d-ab0a-07d5c6b25b54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_cleaning.DoNodeCleanTestCase.test__do_node_clean_maintenance [0.149126s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual [0.099345s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_187_owner_member_can_get_console [0.261382s] ... 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-3f10ae4f-f9f3-4a8b-9bf5-19131e172231 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_230_drivers_vendor_passthru_put_admin [0.171696s] ... 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-26b20cc9-c691-4986-a71c-dc9cae633ed9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports [0.497773s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios [0.139531s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_231_drivers_vendor_passthru_put_member [0.172441s] ... 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-df25e184-eb2c-4e62-8f15-853e72d455b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_188_lessee_member_cannot_get_console [0.208786s] ... 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-0d3d559f-fae4-4dd6-8d1e-e94f9f70ef27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_fail [0.146660s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_exception [0.161675s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronNetworkActions.test_remove_neutron_ports_delete_race [0.129628s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_232_drivers_vendor_passthru_put_observer [0.194248s] ... 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-2603a47c-34c1-46df-9db4-10c5d955942b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_189_owner_reader_cannot_get_console [0.193298s] ... 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-4cd89cac-2e09-4166-ba56-ad738a3433a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_unsupported [0.166285s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronNetworkActions.test_remove_neutron_ports_list_fail [0.144903s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_233_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_disable_ramdisk [0.147925s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_190_lessee_reader_cannot_get_console [0.207834s] ... 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-6b7f927b-186b-4f23-baa0-3826610c419e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_smartnic_ports [0.165212s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.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_191_third_party_admin_cannot_get_console [0.138033s] ... 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-90f6dbb7-6e10-4ff2-b927-c7e0c5d83f39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_network_validate_fail [0.162701s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronNetworkActions.test_remove_ports_from_network [0.128421s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_192_owner_admin_can_set_console [0.147318s] ... 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-d86da9e2-ebed-4076-a128-57e77ff5588c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_power_validate_fail [0.159098s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled [0.160612s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_193_owner_manager_can_set_console [0.152685s] ... 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-d9c92838-1d90-4112-b534-d4a2e3315211 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_fail [0.177791s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled_all_ports [0.177048s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_194_lessee_admin_cannot_set_console [0.155036s] ... 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-2f558080-b628-43e7-8876-bef242abdad1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_wait [0.163238s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronNetworkActions.test_rollback_ports [0.185729s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_195_lessee_manager_cannot_set_console [0.144008s] ... 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-e32cc58f-bc21-4090-84a6-687aff1318c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_196_owner_member_can_set_console [0.166039s] ... 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-2dd9a39d-78a0-4ee6-8e14-dfaad9e8fb78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports_exception [0.178275s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_235_nodes_bios_get_admin [0.829570s] ... 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-2fed5b68-839f-4764-98d3-c7c511b99489 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"bios": [{"created_at": "2025-04-16T13:43:11.905339+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_steps_fail [0.298985s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronNetworkActions.test_validate_agent_down [0.087495s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_up [0.077638s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_197_lessee_member_cannot_set_console [0.190271s] ... 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-6dc711f5-22a9-47b5-867f-9cc7d978d7cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_network_error_fail [0.175514s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_236_nodes_bios_get_member [0.218663s] ... 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-1f502711-f2ad-45ab-8ebc-10fab9470262 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface [0.157855s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_198_owner_service_can_set_console [0.154432s] ... 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-0cc0b676-affe-40e8-ac00-9e6d4222d722 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_237_nodes_bios_get_observer [0.209811s] ... 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-ac5230be-6724-454d-a25d-02fa1b9f6c7c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"bios": [{"created_at": "2025-04-16T13:43:12.956143+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface_with_client_id [0.140150s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_199_service_cannot_set_console [0.157969s] ... 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-acb03f6d-b138-48a4-9431-85eb2c1f3282 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface [0.157950s] ... 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.133520s] ... 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-6e342225-00b7-43dd-b31e-85d7f7da4315 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_238_nodes_bios_bios_setting_get_admin [0.234393s] ... 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-99a37026-8323-4b47-a843-3faffec81d3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"FAKE_SETTING": {"created_at": "2025-04-16T13:43:13.161911+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.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean [0.526667s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_201_owner_manager_cannot_get_vendor_passthru_methods [0.152453s] ... 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-e26dd3d7-a2ce-4e87-af18-349963d7ba88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_missed_info [0.185414s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean_no_skip_step [0.089606s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_239_nodes_bios_bios_setting_get_member [0.225798s] ... 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-b1a9d0dd-a689-4b07-b75c-036761f8ef3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_202_owner_service_cannot_get_vendor_passthru_methods [0.145432s] ... 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-979ba7a5-c2c8-430a-95a9-564accb8c064 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_agent_busy [0.114792s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_with_client_id [0.136760s] ... 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.166443s] ... 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-5254c38b-722f-4355-b59c-be6afae9fd18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_all [0.183196s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronNetworkActions.test_validate_port_info_neutron_with_network_type_unmanaged [0.155936s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_240_nodes_bios_bios_setting_get_observer [0.223990s] ... 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-551b8ec0-fddc-4950-abec-2d1d91b65be9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"FAKE_SETTING": {"created_at": "2025-04-16T13:43:13.661735+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.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_first_step_async [0.118600s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronNetworkActions.test_validate_port_info_neutron_with_no_smartnic_and_link_info [0.156539s] ... 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.181207s] ... 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-3f18d860-1a64-4099-99cd-738a2d9ac6d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_241_conductors_get_admin [0.195377s] ... 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-bd37392b-618e-43c5-9c9a-48d2f0890224 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"conductors": [{"hostname": "test-conductor-node", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_link_info [0.150017s] ... 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.161700s] ... 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-67328eea-b1fb-4630-a00e-186202d5eca5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_242_conductors_get_member [0.195602s] ... 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-65198526-937f-4ec8-a35c-6add81adbc8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_collect_logs [0.307590s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_no_link_info [0.155161s] ... 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.188170s] ... 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-e59204cf-0a96-4072-a314-b443af2ee55f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_continue_from_last_cleaning [0.124745s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_243_conductors_get_observer [0.144045s] ... 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-ad1cfc65-81d9-43a1-9fa2-6a35717bb556 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"conductors": [{"hostname": "test-conductor-node", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups [0.094803s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_exception_by_neutronclient [0.100540s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_handles_hold_from_active [0.119098s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_207_lessee_member_cannot_get_vendor_passthru_methods [0.149606s] ... 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-23b5218e-ce01-40b6-804c-16e7161fa7b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_244_conductors_hostname_get_admin [0.191767s] ... 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-f595f31a-6dd0-418e-9dd8-53a4fc711386 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"created_at": "2025-04-16T13:43:14.403654+00:00", "updated_at": "2025-04-16T13:43:14.404234+00:00", "hostname": "test-conductor-node", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_less_than_configured [0.092911s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_handles_hold_from_wait [0.142108s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronNetworkActions.test_verify_sec_groups_more_than_configured [0.084333s] ... 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.230851s] ... 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-6634124b-3591-48ab-a376-58d9511bb449 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_no_sg_from_neutron [0.077587s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_245_conductors_hostname_get_member [0.199180s] ... 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-8cbba0ad-ba0e-479a-b7b2-893bff9acc3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_209_owner_admin_cannot_get_vendor_passthru [0.073556s] ... 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-3e8804b4-3fd6-46de-9dec-ae1ef8316d84 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_down [0.108874s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_210_owner_manager_cannot_get_vendor_passthru [0.061397s] ... 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-dd7251b0-c0c6-4fae-ad2f-abfa92ee68f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_211_owner_service_cannot_get_vendor_passthru [0.070267s] ... 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-36d964dd-b3fc-419b-b84e-d285fe28bd1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_up [0.088131s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all [0.294887s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_246_conductors_hostname_get_observer [0.216661s] ... 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-f38d0554-16a2-4403-bc96-b68175a4f18a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"created_at": "2025-04-16T13:43:14.835150+00:00", "updated_at": "2025-04-16T13:43:14.835967+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_212_owner_member_cannot_get_vendor_passthru [0.073936s] ... 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-a343d549-4f17-4f31-9b12-a940b685ba16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_down [0.107630s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_213_owner_reader_cannot_get_vendor_passthru [0.088558s] ... 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-c6146747-8950-4e70-bca2-bf99b66b242d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_up [0.081383s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_214_lessee_admin_cannot_get_vendor_passthru [0.081455s] ... 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-bc2c583a-d25e-472c-9a5c-4e0801308049 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all_disable_ramdisk [0.250551s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronNetworkActions.test_wait_for_port_status_active_max_retry [0.093018s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_247_allocations_post_admin [0.267725s] ... 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-dcad1a11-25fe-489a-b147-6617f511f381 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_215_lessee_manager_cannot_get_vendor_passthru [0.094301s] ... 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-6d00a61a-cc24-4eb7-8b9d-d1cf0d24552c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down [0.076640s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_continue_from_last_cleaning [0.120629s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronNetworkActions.test_wait_for_port_status_down_max_retry [0.067062s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_216_lessee_member_cannot_get_vendor_passthru [0.142095s] ... 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-55541280-3fd4-4404-b31c-625a796a274f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_first_step_async [0.116395s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronNetworkActions.test_wait_for_port_status_up [0.081668s] ... ok DEBUG util.py:461: {0} 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: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_invalid_power_update [0.077457s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot [0.111180s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_217_lessee_reader_cannot_get_vendor_passthru [0.149859s] ... 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-8a1df7ee-b9e6-4aaa-afb9-ff8a7851ad54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_nova.NovaApiTestCase.test_power_update_1 [0.118102s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_249_allocations_post_observer [0.228679s] ... 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-bfbc970f-5ebc-420b-bbbc-d620b9ec221d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_2 [0.098290s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_fail [0.187666s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_218_owner_admin_cannot_post_vendor_passthru [0.190297s] ... 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-e47114e4-ee8d-462d-bdb6-66625cc3eae1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_nova.NovaApiTestCase.test_power_update_3 [0.080142s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_last_step [0.119163s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_250_allocations_get_admin [0.224044s] ... 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-19562f8d-0930-4182-a29c-2b23e77899ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"allocations": [{"uuid": "8ee2131c-8069-4af6-9a34-7f2a29665d7e", "created_at": "2025-04-16T13:43:15.724772+00:00", "updated_at": "2025-04-16T13:43:15.741118+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/8ee2131c-8069-4af6-9a34-7f2a29665d7e", "rel": "self"}, {"href": "http://localhost/allocations/8ee2131c-8069-4af6-9a34-7f2a29665d7e", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_219_owner_manager_cannot_post_vendor_passthru [0.152509s] ... 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-13074880-b9c0-4aee-a880-a69698bae2a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_nova.NovaApiTestCase.test_power_update_4 [0.104306s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_node_clean_steps_fail_poweroff [0.154480s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nova.NovaApiTestCase.test_power_update_5 [0.105392s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_220_owner_service_cannot_post_vendor_passthru [0.132287s] ... 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-fe0a0f23-21e4-4426-8aea-a5722726c069 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_nova.NovaApiTestCase.test_power_update_failed [0.109124s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_251_allocations_get_member [0.231342s] ... 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-58c054f1-ed29-417e-bc64-67c0dd7058b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_221_owner_member_cannot_post_vendor_passthru [0.128904s] ... 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-f5a7a34d-aad0-49d1-a84f-9d7706f605af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_getting_current [0.202640s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova [0.100309s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova_auth_url [0.078717s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_222_owner_reader_cannot_post_vendor_passthru [0.144004s] ... 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-36eebe46-1722-4148-a242-1b1d2d882717 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_252_allocations_get_observer [0.235085s] ... 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-ff8f16bf-f5cb-4339-9c19-188e93688f0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"allocations": [{"uuid": "29d2cb8e-62f7-4d32-81be-14c0af672058", "created_at": "2025-04-16T13:43:16.204433+00:00", "updated_at": "2025-04-16T13:43:16.218829+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/29d2cb8e-62f7-4d32-81be-14c0af672058", "rel": "self"}, {"href": "http://localhost/allocations/29d2cb8e-62f7-4d32-81be-14c0af672058", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_1 [0.076651s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_in_background_task [0.207400s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_2 [0.069353s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_3 [0.093463s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_253_allocations_allocation_id_get_admin [0.227029s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/ce212f6d-f957-4d24-a116-76d5decba558 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ce9e3866-7c86-4426-8c69-7acba252242d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "ce212f6d-f957-4d24-a116-76d5decba558", "created_at": "2025-04-16T13:43:16.436299+00:00", "updated_at": "2025-04-16T13:43:16.440063+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/ce212f6d-f957-4d24-a116-76d5decba558", "rel": "self"}, {"href": "http://localhost/allocations/ce212f6d-f957-4d24-a116-76d5decba558", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_existing [0.241000s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_node_already_locked [0.181781s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_254_allocations_allocation_id_get_member [0.273180s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/a9a7469b-72eb-4895-94ea-38265029c47a WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1a445299-ffe5-4718-a235-3a03fb061607 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation a9a7469b-72eb-4895-94ea-38265029c47a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_223_lessee_admin_cannot_post_vendor_passthru [0.583582s] ... 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-84dbcfb0-59d6-4dc2-a100-7f1e78bf7236 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_224_lessee_manager_cannot_post_vendor_passthru [0.170265s] ... 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-31b3df69-f1d4-4210-adf4-c19572bf186c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.ChangeNodeBootModeTestCase.test_change_node_boot_mode_valid [0.239698s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_255_allocations_allocation_id_get_observer [0.221227s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/99a35a71-c039-42eb-8116-c5616884f5ba WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8d5e3043-7ada-4dc5-af8c-1c2c3ae9f4d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "99a35a71-c039-42eb-8116-c5616884f5ba", "created_at": "2025-04-16T13:43:16.958163+00:00", "updated_at": "2025-04-16T13:43:16.964260+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/99a35a71-c039-42eb-8116-c5616884f5ba", "rel": "self"}, {"href": "http://localhost/allocations/99a35a71-c039-42eb-8116-c5616884f5ba", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_4 [0.647222s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test__image_to_url [0.071485s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_225_lessee_member_cannot_post_vendor_passthru [0.204875s] ... 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-8f77d9ac-05b5-4c08-a43c-4ddfc4b31465 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_oci_registry.OciClientTestCase.test__image_to_url_adds_oci [0.058850s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_validate_fail [0.254569s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_256_allocations_allocation_id_patch_admin [0.240773s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/2aecad15-5b2e-4cfb-94c5-1405fba7e301 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-f5bbe76c-23b6-4b95-872f-a55beeb43de9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "2aecad15-5b2e-4cfb-94c5-1405fba7e301", "created_at": "2025-04-16T13:43:17.155594+00:00", "updated_at": "2025-04-16T13:43:17.311519+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/2aecad15-5b2e-4cfb-94c5-1405fba7e301", "rel": "self"}, {"href": "http://localhost/allocations/2aecad15-5b2e-4cfb-94c5-1405fba7e301", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_client_init_make_session [0.065754s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_get_blob_url [0.059095s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_226_lessee_reader_cannot_post_vendor_passthru [0.202806s] ... 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-ce6d02da-672c-4b3c-876d-2013e71769a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_oci_registry.OciClientTestCase.test_image_tag_from_url [0.061880s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_257_allocations_allocation_id_patch_member [0.210670s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/9affcfd8-ebcc-401e-b3a5-a460be2e4db2 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-eaa236e7-0b41-4d0b-b26b-2f37bc0f5492 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 9affcfd8-ebcc-401e-b3a5-a460be2e4db2 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_image_tag_from_url_with_digest [0.057836s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_image_tag_from_url_with_tag [0.049988s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_worker_pool_full [0.271406s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_227_owner_admin_cannot_put_vendor_passthru [0.197848s] ... 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-5067ce66-0dc1-4bfe-9872-dbc0dea5e169 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe [0.124614s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_258_allocations_allocation_id_patch_observer [0.189690s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/daf926d5-be77-44d9-b095-ae60cdde93ea 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-ac0cdcd8-4870-4014-8ea6-6bb048f27be3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe_insecure_heartbeat [0.141528s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy [0.248455s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.194461s] ... 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-152328ad-9f06-40df-8578-fc8fc65a998e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_259_allocations_allocation_id_delete_admin [0.157292s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/65a5377d-c726-48c8-8825-10d7e4a28b43 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cce20b77-9d03-428f-bd18-c775ac22f006 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe_source_path [0.160971s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_deprecated [0.172402s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_260_allocations_allocation_id_delete_member [0.141727s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/e77a8b28-e72b-4861-bbe2-ec8ccc04b9a1 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-01b1d987-1c67-4515-b126-977f74a39f89 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation e77a8b28-e72b-4861-bbe2-ec8ccc04b9a1 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config [0.087870s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_229_owner_service_cannot_put_vendor_passthru [0.263452s] ... 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-9e27d505-1f78-4091-ae7f-7734eceb5403 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_261_allocations_allocation_id_delete_observer [0.153569s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/350338c0-7cbb-4280-8092-5839215ca774 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c71eff8e-8377-4a0d-9f1e-8bcac74a5184 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config_not_anaconda_boot [0.114928s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_locked [0.184027s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template [0.098162s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_230_owner_member_cannot_put_vendor_passthru [0.240325s] ... 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-0a16a900-88ec-4cb2-82c4-945cd09d9f9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_262_nodes_allocation_get_admin [0.161588s] ... 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-43467f0c-08cd-4eb2-b282-c8a8c0d7aaad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "9ab8b6e6-c34e-4f71-81aa-33702312ae76", "created_at": "2025-04-16T13:43:18.292068+00:00", "updated_at": "2025-04-16T13:43:18.313776+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/9ab8b6e6-c34e-4f71-81aa-33702312ae76", "rel": "self"}, {"href": "http://localhost/allocations/9ab8b6e6-c34e-4f71-81aa-33702312ae76", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_has_additional_variables [0.107133s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_worker_pool_full [0.191361s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_263_nodes_allocation_get_member [0.124657s] ... 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-1e860d15-715b-4560-a1e1-f984d1c358b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_missing_variable [0.086419s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_wrong_state [0.143460s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_231_owner_reader_cannot_put_vendor_passthru [0.198592s] ... 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-acbe5eba-8eb0-42ed-9876-d5cd4a394ffe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_additional_property [0.062447s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_custom_schema [0.080026s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_264_nodes_allocation_get_observer [0.151128s] ... 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-b5bedc07-c77a-4f06-a8f5-cfcaed3868ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "94a6bcbe-f36d-4e0d-9a85-efc32e715734", "created_at": "2025-04-16T13:43:18.580388+00:00", "updated_at": "2025-04-16T13:43:18.588838+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/94a6bcbe-f36d-4e0d-9a85-efc32e715734", "rel": "self"}, {"href": "http://localhost/allocations/94a6bcbe-f36d-4e0d-9a85-efc32e715734", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup [0.096814s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_disk_type [0.057818s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_232_lessee_admin_cannot_put_vendor_passthru [0.202004s] ... 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-be022b45-6146-4005-8b31-6646c1bd5ad0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.DestroyPortgroupTestCase.test_destroy_portgroup_node_locked [0.106135s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_int_type [0.072502s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_is_root_volume [0.073396s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_265_nodes_allocation_delete_admin [0.228847s] ... 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-215020aa-5e9c-4eec-a5fd-c822bad91e58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_multiple_is_root_volume [0.067317s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_233_lessee_manager_cannot_put_vendor_passthru [0.224180s] ... 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-66f90c79-e02e-4ba8-a482-5d7cecfc04cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_number_of_phy_disks [0.080401s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_boot_validate_failure [0.245135s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_266_nodes_allocation_delete_member [0.153890s] ... 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-67787f9b-bbf8-45d6-96f8-fda5192e2e02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_physical_disks [0.067636s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_raid_level [0.052811s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_share_physical_disks [0.046266s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_size_gb [0.054928s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_234_lessee_member_cannot_put_vendor_passthru [0.238295s] ... 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-ac699646-1ecf-4402-bb7a-b4cd72743d62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_267_nodes_allocation_delete_observer [0.196371s] ... 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-a32a2979-5328-4ecb-9a06-c7a158bb431d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_max_size_gb [0.047831s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_ramdisk_deploy [0.284363s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_logical_disk [0.037545s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_raid_level [0.055385s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_size_gb [0.050474s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_235_lessee_reader_cannot_put_vendor_passthru [0.220073s] ... 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-e1b387b1-6f74-479f-8217-78517b95839e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay [0.050489s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_268_deploy_templates_post_admin [0.229674s] ... 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/65c16506-c6b9-4f8e-be05-9e6bb99a2711 DEBUG util.py:461: Openstack-Request-Id: req-746d6692-ab5c-414f-9eac-6c11bdf6948c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "65c16506-c6b9-4f8e-be05-9e6bb99a2711", "created_at": "2025-04-16T13:43:19.493765+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/65c16506-c6b9-4f8e-be05-9e6bb99a2711", "rel": "self"}, {"href": "http://localhost/deploy_templates/65c16506-c6b9-4f8e-be05-9e6bb99a2711", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay_software [0.048688s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_too_few_physical_disks [0.050084s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_take_over_failure [0.302280s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_with_jbod_volume [0.060295s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_logical_disks [0.066030s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_269_deploy_templates_post_member [0.218770s] ... 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-3b16a7ba-3233-4241-a1aa-e3efb415cae3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_236_owner_admin_cannot_delete_vendor_passthru [0.270504s] ... 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-d95802b4-a6d4-4887-a622-db0cb782ce16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_size_gb [0.059483s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_contains_all_db_objects [0.074984s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_object_versions [0.057823s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_rpc_version [0.038993s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_270_deploy_templates_post_observer [0.224883s] ... 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-7eeb4f46-37f1-48fa-a9f4-7a164706a9e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_237_owner_manager_cannot_delete_vendor_passthru [0.206724s] ... 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-906edb42-b5ea-466b-b7d6-4e1fd03de663 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_release_mappings.ReleaseMappingsTestCase.test_no_gaps_in_object_versions [0.039094s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_object_names_are_registered [0.040523s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_rpc_and_objects_versions_supported [0.053434s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_structure [0.045120s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_271_deploy_templates_get_admin [0.226951s] ... 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-7c60e30a-0287-453b-b71d-99ce63665408 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"deploy_templates": [{"uuid": "929709e5-6e5e-4ca4-b19b-9c35698760dc", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/929709e5-6e5e-4ca4-b19b-9c35698760dc", "rel": "self"}, {"href": "http://localhost/deploy_templates/929709e5-6e5e-4ca4-b19b-9c35698760dc", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_238_owner_service_cannot_delete_vendor_passthru [0.241599s] ... 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-5d4f088f-41aa-45b6-bd2b-3724ae4a8909 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.DoNodeAdoptionTestCase.test__do_adoption_with_takeover [0.716012s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_272_deploy_templates_get_member [0.195610s] ... 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-7fc0f70d-d944-48d5-8761-c2776329db6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_239_owner_member_cannot_delete_vendor_passthru [0.214963s] ... 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-e05d70a0-2fb2-48e1-bc0f-3851db8b9d7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node [0.174372s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_273_deploy_templates_get_observer [0.196082s] ... 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-44664afd-718b-4a80-81b6-05cdc507b76d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"deploy_templates": [{"uuid": "91c0bef1-ccb8-469b-898d-261b4d80c8db", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/91c0bef1-ccb8-469b-898d-261b4d80c8db", "rel": "self"}, {"href": "http://localhost/deploy_templates/91c0bef1-ccb8-469b-898d-261b4d80c8db", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_240_owner_reader_cannot_delete_vendor_passthru [0.207082s] ... 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-e8bc16b6-b58c-4eb4-affd-66e6831ee4b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node_retry [0.159740s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_admin [0.225723s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/a618f95a-cd04-4aaa-a3e2-bd8f6d958d10 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8f7e33bb-e646-4e24-bc65-d8724c0ce8ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "a618f95a-cd04-4aaa-a3e2-bd8f6d958d10", "created_at": "2025-04-16T13:43:20.732397+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/a618f95a-cd04-4aaa-a3e2-bd8f6d958d10", "rel": "self"}, {"href": "http://localhost/deploy_templates/a618f95a-cd04-4aaa-a3e2-bd8f6d958d10", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_manage_of_failed_adoption [0.169187s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.220846s] ... 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-fd11fa01-0e58-4015-81e2-122de0506648 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.DoNodeRescueTestCase.test__do_node_rescue_abort [0.112112s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_member [0.258771s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/81816423-c125-4d5c-aad8-429467770aaf WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-020234bf-1f0b-4a04-840c-119a12a67a54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort_clean_up_fail [0.122861s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_242_lessee_manager_cannot_delete_vendor_passthru [0.260252s] ... 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-10d4a569-1080-4df7-b076-ef95584818b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_276_deploy_templates_deploy_template_id_get_observer [0.232970s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/51bff912-e25e-4e8b-b6cf-676e2f655ebc WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-be12d750-8ad5-4945-b004-bda932dc52a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "51bff912-e25e-4e8b-b6cf-676e2f655ebc", "created_at": "2025-04-16T13:43:21.242457+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/51bff912-e25e-4e8b-b6cf-676e2f655ebc", "rel": "self"}, {"href": "http://localhost/deploy_templates/51bff912-e25e-4e8b-b6cf-676e2f655ebc", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_bad_state [0.199994s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.217675s] ... 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-0afd5610-77d0-44f2-a0f5-8450795cd3a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_admin [0.168330s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/5dfb2a69-88b4-444d-9a26-8ca62e65f0c1 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-09e04e33-5040-4ba8-9f3c-c103c7d6aca5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "5dfb2a69-88b4-444d-9a26-8ca62e65f0c1", "created_at": "2025-04-16T13:43:21.385403+00:00", "updated_at": "2025-04-16T13:43:21.470154+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/5dfb2a69-88b4-444d-9a26-8ca62e65f0c1", "rel": "self"}, {"href": "http://localhost/deploy_templates/5dfb2a69-88b4-444d-9a26-8ca62e65f0c1", "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_244_lessee_reader_cannot_delete_vendor_passthru [0.180465s] ... 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-5be140b3-a710-487f-b3ad-9f3ad5f5add4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.DoNodeRescueTestCase.test__do_node_rescue_errors [0.363733s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_245_owner_reader_get_traits [0.177643s] ... 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-3c1e7061-2b0f-4579-85cb-d6a6edf3c256 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"traits": []} DEBUG util.py:461: {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test___init__ [1.759327s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_246_owner_reader_get_traits_service [0.180572s] ... 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-576ac613-031d-4348-b0a8-5860e11bf419 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"traits": []} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescue [0.308955s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_member [0.645528s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/86e1f825-47a1-460b-b442-26075ab5df04 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-e036f1a9-9000-4f3d-94fb-8b56df790bfd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_247_lessee_reader_get_traits [0.242020s] ... 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-f4aff626-109e-47de-bf38-a185ea9a2cd8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"traits": []} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescuewait [0.268572s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_279_deploy_templates_deploy_template_id_patch_observer [0.204399s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/83dbbf7c-2dbf-471a-b0b6-d8268f28484b 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-ad97435a-50c0-4f47-8a29-f514e0d49fa3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_248_third_party_admin_cannot_get_traits [0.213287s] ... 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-7e7352f9-eedc-4bed-be1e-08d4ba51d1d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_admin [0.158413s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/e2ab33fd-e354-4c8d-a46a-375e85496646 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-a91e8bb0-34bd-4fc4-84a4-0f4a962c0af2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_249_owner_admin_can_put_traits [0.167832s] ... 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-fda32458-cbe5-4a6c-ac63-03fb4198cee5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.DoNodeRescueTestCase.test__do_node_unrescue [0.293589s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_member [0.139577s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/83b9abad-baae-4c7f-9bdb-a3731cfe26d9 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ca4d9387-cd54-4117-bddb-088fa3120148 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_250_owner_manager_can_put_traits [0.191611s] ... 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-267d4177-4040-4b12-b6da-b73bca9c33b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_282_deploy_templates_deploy_template_id_delete_observer [0.158379s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/4847ded4-a535-4c49-84b2-555a4f07d5cd GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d16af17d-a2b8-434b-9f39-34077c97de1e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_251_owner_service_can_put_traits [0.137314s] ... 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-fd01f28b-2e5b-4d0a-8cfe-6ccc35fd6ab5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.DoNodeRescueTestCase.test__do_node_unrescue_bad_state [0.327982s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_283_chassis_post_admin [0.177686s] ... 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/5209a61a-4107-4b5c-8e43-712da1f8cf08 DEBUG util.py:461: Openstack-Request-Id: req-9c6ae7c6-5792-42e8-8bc3-c4320a0a4670 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "5209a61a-4107-4b5c-8e43-712da1f8cf08", "created_at": "2025-04-16T13:43:22.986898+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/5209a61a-4107-4b5c-8e43-712da1f8cf08", "rel": "self"}, {"href": "http://localhost/chassis/5209a61a-4107-4b5c-8e43-712da1f8cf08", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/5209a61a-4107-4b5c-8e43-712da1f8cf08/nodes", "rel": "self"}, {"href": "http://localhost/chassis/5209a61a-4107-4b5c-8e43-712da1f8cf08/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_252_owner_member_cannot_put_traits [0.196033s] ... 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-b2926722-ce97-4694-82b6-1be0ddefb2fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_284_chassis_post_member [0.139449s] ... 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-923c7420-f1f5-43cd-948b-db262b640a7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_ironic_error [0.227921s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_285_chassis_post_observer [0.132723s] ... 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-29fda8e1-d791-4311-885c-5077baa0ce7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_other_error [0.190325s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_253_lessee_admin_cannot_put_traits [0.249661s] ... 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-3cc689c8-1c12-445b-b038-ee9c22482095 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_286_chassis_get_admin [0.157840s] ... 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-454f3b32-0742-4cfe-a8bc-84037de5b59e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_manager.DoNodeRescueTestCase.test_do_node_rescue [0.165529s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_254_lessee_manager_cannot_put_traits [0.210809s] ... 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-1dd5434d-5b67-4b6a-8322-3410935e1805 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_287_chassis_get_member [0.184908s] ... 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-cf5a3a6d-86bd-4d5e-a7d2-03381ac018e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_288_chassis_get_observer [0.063950s] ... 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-9ee77ddf-9775-4a8a-b3b2-7875212018d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_255_lessee_member_cannot_put_traits [0.193081s] ... 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-2f81828a-2b95-45c7-a8c3-0ea34a3b8ff9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_swift.SwiftTestCase.test_create_object [1.838653s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_289_chassis_detail_get_admin [0.077455s] ... 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-9b942f00-f474-4139-a20f-1a9de9c110e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-04-16T13:43:23.744188+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_manager.DoNodeRescueTestCase.test_do_node_rescue_invalid_state [0.302862s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_290_chassis_detail_get_member [0.062184s] ... 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-722e9e3a-a10a-4f96-b57a-4742bcece7f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_291_chassis_detail_get_observer [0.068931s] ... 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-59222d41-a395-431d-b9f3-35c60e4b8934 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-04-16T13:43:23.882561+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_manager.DoNodeRescueTestCase.test_do_node_rescue_maintenance [0.147827s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_292_chassis_chassis_id_get_admin [0.065048s] ... 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-85e271f6-bb91-43e1-a444-46925ea69d05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-04-16T13:43:23.952479+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_256_third_party_admin_cannot_put_traits [0.245769s] ... 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-27ee5bef-04b7-4b85-bee8-4b503731e04e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_293_chassis_chassis_id_get_member [0.064139s] ... 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-2a9d4cc9-957a-4c97-a21e-1d143c14cfc7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_294_chassis_chassis_id_get_observer [0.075646s] ... 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-3c250975-a2ea-4199-a0e0-3e847d404172 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-04-16T13:43:24.092012+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_manager.DoNodeRescueTestCase.test_do_node_rescue_when_network_validate_fail [0.219779s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_257_third_party_admin_cannot_put_traits_service [0.208367s] ... 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-27cdd54b-8885-4ea7-9494-b9c24d7fd664 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_258_owner_admin_can_delete_traits [0.073873s] ... 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-50a55936-7f01-4662-82a3-0e26de23ccf8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_259_owner_manager_can_delete_traits [0.086550s] ... 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-06b433cd-34d6-4ab0-a43e-edac2d46c76b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.DoNodeRescueTestCase.test_do_node_rescue_when_power_validate_fail [0.209390s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.071946s] ... 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-c50fd72a-6d7b-4fac-b683-99153b411396 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_295_chassis_chassis_id_patch_admin [0.359095s] ... 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-68bd4e1b-7ac7-43e0-b46a-0c8defba393a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-04-16T13:43:24.278099+00:00", "updated_at": "2025-04-16T13:43:24.474369+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_261_lessee_admin_cannot_delete_traits [0.105519s] ... 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-2ae5f13a-f9c0-47cf-a809-20a3df8ed100 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_rescue_validate_fail [0.172765s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.139836s] ... 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-5fb6c1de-bfdb-4d9f-bce7-e5dbed7d6edd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_296_chassis_chassis_id_patch_member [0.247132s] ... 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-0feb2efc-ccbb-4d33-b012-9a97c791cc22 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue [0.235963s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_263_lessee_member_cannot_delete_traits [0.177590s] ... 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-fd6c54a5-e527-4d36-a811-656ccc4044fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_297_chassis_chassis_id_patch_observer [0.212262s] ... 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-7a503f60-b9c8-48ec-8cd5-ab2cea7e71a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:update\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_264_third_party_admin_cannot_delete_traits [0.141203s] ... 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-992a2c20-3f2d-4792-8c2e-e03c7de485bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_invalid_state [0.258266s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_265_owner_admin_can_put_custom_traits [0.127318s] ... 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-7639c7f6-c218-4d3c-b5df-61d5ecd59f64 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.DoNodeRescueTestCase.test_do_node_unrescue_maintenance [0.127625s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_298_chassis_chassis_id_delete_admin [0.242153s] ... 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-4ed310e8-8f36-4df7-b1cd-197c4d7e1c75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_266_owner_manager_can_put_custom_traits [0.102369s] ... 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-8276d795-d462-4d41-8163-8e1a646ca661 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_267_owner_member_cannot_put_custom_traits [0.081022s] ... 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-5153290d-3986-4a8d-8479-7521edb31c4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_validate_fail [0.128651s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_swift.SwiftTestCase.test_create_object_create_container_fails [1.718823s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_299_chassis_chassis_id_delete_member [0.253182s] ... 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-680456fc-373d-4b47-9350-fb45fd8dff2a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_300_chassis_chassis_id_delete_observer [0.157341s] ... 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-b7b608b1-9ca6-4370-b7ce-7069aed6f012 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_268_lessee_admin_cannot_put_custom_traits [0.508833s] ... 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-b39f7024-9e58-4432-8592-de9e7f285b39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_301_node_history_get_admin [0.225627s] ... 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-8da7dbc5-0fa8-4253-9d36-113d50747038 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"history": [{"uuid": "c382fcad-b990-4dc8-8b20-6f43cada006d", "created_at": "2025-04-16T13:43:25.780555+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/c382fcad-b990-4dc8-8b20-6f43cada006d", "rel": "self"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_provision_rescue_abort [0.725404s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_269_lessee_manager_cannot_put_custom_traits [0.218175s] ... 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-a13b6f1d-0bc7-49a5-8df6-902d20f9962c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_302_node_history_get_member [0.220308s] ... 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-01637d31-665f-412c-af8c-4c1a683e3302 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.DoNodeTakeOverTestCase.test__do_takeover [0.176323s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_270_lessee_member_cannot_put_custom_traits [0.206246s] ... 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-236c3ce6-a0ad-43e2-aa30-1a5f9a0c6e5f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_303_node_history_get_observer [0.233230s] ... 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-63280a88-9712-46f1-95e4-7f69789da822 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"history": [{"uuid": "0912cb5b-1521-45ae-a479-019ca5ca20b8", "created_at": "2025-04-16T13:43:26.228356+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/0912cb5b-1521-45ae-a479-019ca5ca20b8", "rel": "self"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_enabled [0.220143s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_271_third_party_admin_cannot_put_custom_traits [0.202340s] ... 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-54d414ca-be3b-497c-a870-d9ffa8bf25f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_304_node_history_get_entry_admin [0.210479s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/c7b79e02-1efa-4006-9bb8-60938c2bbeb8 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-622cdb90-6dbc-4584-88cd-ab4c8bb6a128 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "c7b79e02-1efa-4006-9bb8-60938c2bbeb8", "created_at": "2025-04-16T13:43:26.460418+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/c7b79e02-1efa-4006-9bb8-60938c2bbeb8", "rel": "self"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_272_owner_reader_get_vifs [0.197203s] ... 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-9e47cda5-abb8-4f2a-9274-fde02e4bd2c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_305_node_history_get_entry_member [0.206599s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/1164a0a6-9aad-435d-bf65-cd02e67d324d WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-23be6d4e-ea3b-4f11-92b6-5c7974425756 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.DoNodeTakeOverTestCase.test__do_takeover_with_console_exception [0.265033s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi [0.115081s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.203852s] ... 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-7f051453-5f9a-4043-b96a-5677b392c6de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.NmiTestCase.test_inject_nmi_node_locked [0.054409s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_306_node_history_get_entry_observer [0.211332s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/aae33d23-2c5c-40cb-ac5c-5c844a3f67ce WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f732cbbf-3766-4dbd-8a54-6fcc92a7bf4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "aae33d23-2c5c-40cb-ac5c-5c844a3f67ce", "created_at": "2025-04-16T13:43:26.886525+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/aae33d23-2c5c-40cb-ac5c-5c844a3f67ce", "rel": "self"}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_not_implemented [0.071678s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_audit.TestAuditMiddleware.test_disable_audit_request [0.094232s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_validate_invalid_param [0.074984s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_274_third_party_admin_cannot_get_vifs [0.215397s] ... 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-1a0a8e3e-7642-49cc-882b-391abcfb7920 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request [0.093516s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_validate_missing_param [0.072408s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_audit.TestAuditMiddleware.test_enable_audit_request_error [0.103298s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_hooks.TestPolicyDeprecation.test_policy_deprecation_check [0.073384s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test__check_inspect_wait_timeouts [0.177683s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_275_owner_admin_can_post_vifs [0.236744s] ... 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-a21b1cf9-af01-4c74-b1ca-0a41f44f15ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_method.TestExpose.test_exception [0.083201s] ... 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-66e39c7b-7fab-4fd5-93c7-ff6ec1ee4bf3 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"ouch\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_power_validate_fail [0.106052s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_swift.SwiftTestCase.test_create_object_create_object_fails [2.020340s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_method.TestExpose.test_expose [0.104494s] ... 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-98c43b28-5d9f-43e4-bad4-a91818fb4a3e DEBUG util.py:461: {"foo": true} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_validate_fail [0.110766s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_method.TestExpose.test_expose_validation [0.085201s] ... 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-e5c27b48-68b3-4f67-9438-04c437bf3846 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid flag: Unrecognized value 'truish', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_276_service_can_post_vifs_for_own_project [0.246011s] ... 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-fac15e01-a51b-4f3b-afa8-cd797b815265 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_method.TestExpose.test_post_body [0.087755s] ... 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-cb42f9e9-73f5-4381-9f22-11def387b272 DEBUG util.py:461: {"three": "three", "four": "four", "five": "five"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_method.TestExpose.test_post_body_validation [0.075980s] ... 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-2b238714-a85b-4beb-9462-4179da21c88c DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: 'fourrrr' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_worker_pool_full [0.234192s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_277_service_cannot_post_vifs_for_other_project [0.196083s] ... 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-05e3d5fe-ad3d-4357-9b8c-65464654c37c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_method.TestExpose.test_response_204 [0.075843s] ... 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-17ed07ae-ba3f-41c9-8674-7014f4db278f DEBUG util.py:461: {0} ironic.tests.unit.api.test_method.TestExpose.test_response_content [0.066857s] ... 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-b40f1721-b081-4b36-95c8-a9ee380aae54 DEBUG util.py:461: "nothing" DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data [0.134823s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.api.test_method.TestExpose.test_response_custom_status [0.087311s] ... 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-80b5a56e-76e0-4e32-b90b-4226e94c389f DEBUG util.py:461: "accepted" DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_278_owner_manager_can_post_vifs [0.207672s] ... 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-9c4c0581-6507-4df8-905e-e4836c32b52f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_root.TestRoot.test_get_root [0.071382s] ... 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-86c2cf25-2b6e-4928-9457-8fd6fd946693 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py: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.97"}, "versions": [{"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.97"}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data_disabled [0.181740s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors [0.071353s] ... 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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_279_lessee_admin_can_post_vifs [0.196640s] ... 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-e95dda19-3d12-4b00-8e8a-a55f48366796 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors2 [0.072132s] ... 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-fcc3bd65-393d-4daa-847c-b80ef7f17b60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data_multiple_workers [0.138456s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.api.validation.test_validators.TestSchemaValidator.test_datetime_format [0.050063s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.validation.test_validators.TestSchemaValidator.test_uuid_format [0.057377s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid [0.062955s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data_one_worker [0.157178s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.common.test_swift.SwiftTestCase.test_create_object_from_data [0.956242s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_280_lessee_manager_can_post_vifs [0.197178s] ... 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-1d937ca0-0fe7-4d99-8f3c-58356bf75ce6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid_colon_key_name [0.048183s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch [0.078816s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch_validation_failed [0.097018s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_all [0.226636s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_281_owner_member_can_post_vifs [0.239735s] ... 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-71148b19-e9c3-47c9-8fc9-c89616688d44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_empty_response [0.085602s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_multiline [0.055571s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_non [0.142530s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_multiline_no_file [0.060773s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_282_lessee_member_cannot_post_vifs [0.203918s] ... 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-ce1dafbb-1360-4b91-a316-11a7b762b76b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_part [0.143194s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__sensors_conductor [0.140011s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_283_owner_reader_cannot_post_vifs [0.210028s] ... 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-6b0aff70-38d7-49cf-968a-ca6c1b49b147 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_manager.SensorsTestCase.test_send_sensor_task [0.171964s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_284_lessee_reader_cannot_post_vifs [0.179648s] ... 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-c383a11e-247e-426b-ab4b-4f662f5be620 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_nomatch_line [0.548273s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_maintenance [0.203011s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_one_line [0.069094s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum [0.052366s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_285_third_party_admin_cannot_post_vifs [0.192109s] ... 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-cdc80ca2-d689-4689-bfa4-d25a9db8c010 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_file_not_found [0.052277s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_no_management [0.148330s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_hashlib_not_supports_algo [0.057628s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mismatch [0.053681s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_286_owner_admin_delete_vifs [0.180934s] ... 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-4746d894-21d7-4050-8668-aa3e184b4489 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_case [0.053697s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_shutdown [0.141497s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_case_delimited [0.049021s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action [0.046752s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_md5 [0.056567s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_fallback [0.053119s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_287_owner_manager_delete_vifs [0.191822s] ... 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-f14d178f-601f-46cb-96e2-0ed63d616dc7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername [0.093145s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername_node [0.073088s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_one [0.063625s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_288_lessee_admin_can_delete_vifs [0.209270s] ... 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-8e9bd924-0017-48da-a079-adc80ee53cad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_two [0.059431s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_from_data_create_container_fails [1.801173s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_copies_object [0.453984s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_unsupported [0.067235s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_object [0.037562s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_check_exception_IncompatibleInterface [0.071030s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_289_lessee_manager_can_delete_vifs [0.199035s] ... 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-038d1ef6-9b79-4f9e-97b5-bcc37235a71b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestIndirectionApiConductor.test_object_action_on_raise [0.046562s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_backport_versions [0.040063s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_additional_defaults [0.065712s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action [0.035353s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_config [0.062686s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_object [0.051040s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_network_from_additional_defaults_hardware_type [0.061119s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_290_owner_member_can_delete_vifs [0.185773s] ... 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-a34d32c7-d5fc-4101-8f76-5e7a798d1ca9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestIndirectionApiConductor.test_object_class_action_on_raise [0.053553s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector [0.067961s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task [0.108560s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_duplicate [0.088454s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_291_lessee_member_cannot_delete_vifs [0.195352s] ... 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-366c5abb-d63e-454b-b824-becff7fe36dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_bad_default [0.115840s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_locked [0.076376s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_calculated_defaults [0.116696s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_power_on [0.083269s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_292_third_party_admin_cannot_delete_vifs [0.189206s] ... 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-b791581c-1674-4b62-accb-8f661cce63be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_type [0.087083s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_configured_defaults [0.109726s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_uuid [0.076388s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fake [0.115284s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_293_service_can_delete_vifs [0.192073s] ... 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-49fc9cb7-90a7-4893-9dab-335a1a3a4e53 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_attach [0.145369s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fallback_defaults [0.115336s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_incorrect [0.102491s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_294_service_cannot_delete_other_nodes_vifs [0.193755s] ... 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-0ffb2d28-99f9-4be3-bdfa-e1b55992f594 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_manager.VifTestCase.test_vif_attach_node_locked [0.130506s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_instance_info_override [0.098213s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.136233s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_295_owner_readers_can_get_indicators [0.203399s] ... 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-0ff8f3d6-d625-4caa-bca2-597f37cf5b37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_not_fake [0.120381s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.127287s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces [0.129877s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_from_data_create_object_fails [1.448191s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces_non_default [0.052228s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_296_lesse_readers_can_get_indicators [0.221121s] ... 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-2b74789f-4d43-4b42-a2ce-78eca87f5720 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_existing [0.051253s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_vif_invalid_for_attach [0.197655s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_missing [0.032319s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_rescue_interface [0.048634s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_297_third_party_admin_cannot_get_indicators [0.121237s] ... 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-005b7496-51fa-4ef2-950b-104fbd50c1e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_storage_interface [0.045260s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_validate_error [0.135683s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_raid_interface_no_default [0.049308s] ... ok 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.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_rescue_interface_default_from_conf [0.052356s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface [0.049120s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_299_lessee_reader_not_get_indicator_status ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach [0.138856s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface_default_from_conf [0.050451s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_none_storage_interface [0.059981s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_node_locked [0.070061s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.NewFactoryTestCase.test_new_driver_factory_unknown_entrypoint [0.046247s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_300_owner_member_can_set_indicator [0.140163s] ... 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-330d3263-9ab1-4c32-922e-538034ceab27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_raises_network_error [0.097003s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.StorageInterfaceFactoryTestCase.test_build_interface_for_task [0.080209s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSerializer.test_serialize [0.000089s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_config [0.032228s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_endpoint_less_than_download_delay [0.040361s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_validate_error [0.098697s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_301_lessee_member_cannot_set_indicator [0.128516s] ... 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-83e3400b-9f05-4d54-a137-9867c600ea90 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_multiple_containers [0.036885s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_no_key_no_exception [0.033457s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url [0.051569s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_list [0.125474s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_302_third_party_admin_cannot_set_indicator [0.122280s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/031d4845-e781-481b-9d51-965922e3717b/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-f70f58a6-9a8a-42d8-894d-00cc65725865 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 031d4845-e781-481b-9d51-965922e3717b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected [0.086026s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_exclusive [0.128513s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix [0.069248s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_303_owner_reader_can_list_portgroups [0.165463s] ... 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-1e10c935-4770-4930-bdab-32e3b0a95c3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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": "1fcd211f-adb8-4828-9c17-af112079d6f0", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/1fcd211f-adb8-4828-9c17-af112079d6f0", "rel": "self"}, {"href": "http://localhost/portgroups/1fcd211f-adb8-4828-9c17-af112079d6f0", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix_underscore [0.057534s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_interface_check [0.087240s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_detected [0.065750s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_limit [0.087795s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_304_owner_service_can_list_portgroups [0.150487s] ... 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-2abb18ea-83ac-4ab2-9464-da2e1d4f7583 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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": "6705da78-5732-448a-a5e6-59d445dbb812", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6705da78-5732-448a-a5e6-59d445dbb812", "rel": "self"}, {"href": "http://localhost/portgroups/6705da78-5732-448a-a5e6-59d445dbb812", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_with_suffix [0.067782s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_never_run [0.069210s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_invalid_image_info [0.095061s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_key_detected [0.121961s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_305_lessee_reader_can_list_portgroups [0.246053s] ... 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-0a843195-98b0-4bf4-85de-2abb40f6687d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": [{"uuid": "1d38d5fc-bcfa-4bee-b2af-0910e3363c18", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/1d38d5fc-bcfa-4bee-b2af-0910e3363c18", "rel": "self"}, {"href": "http://localhost/portgroups/1d38d5fc-bcfa-4bee-b2af-0910e3363c18", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_multiple_containers [0.124181s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_no_key_detected [0.087282s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_306_third_party_admin_cannot_list_portgroups [0.226500s] ... 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-f4600e15-eef3-45db-b49d-df3dfd064316 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": []} DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_url_bad_no_info [0.054105s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.ImageDetectFileFormatTestCase.test_detect_file_format_fails_multiple [0.058260s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.ImageDetectFileFormatTestCase.test_detect_file_format_passes [0.062056s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.ImageDetectFileFormatTestCase.test_detect_file_format_passes_iso_gpt [0.076104s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_307_owner_reader_can_read_portgroup [0.234356s] ... 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-e8234ddd-4498-4158-9ff0-801291220894 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "created_at": "2025-04-16T13:43:33.447553+00:00", "updated_at": null, "address": "01:03:09:ff:01:01", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "magicfoo", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "links": [{"href": "http://localhost/v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "rel": "self"}, {"href": "http://localhost/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc/ports", "rel": "self"}, {"href": "http://localhost/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test__hanlde_zstd_compression [0.072065s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test__hanlde_zstd_compression_disabled [0.062462s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object [2.047033s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_custom [0.059483s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_default [0.046327s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_308_lessee_reader_can_read_portgroup [0.231490s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/95a6d789-3dd9-4109-924a-00a5db4a0204 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-89bb0c49-25d1-4c3e-a16a-5aef567f80f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "95a6d789-3dd9-4109-924a-00a5db4a0204", "created_at": "2025-04-16T13:43:33.720943+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/95a6d789-3dd9-4109-924a-00a5db4a0204", "rel": "self"}, {"href": "http://localhost/portgroups/95a6d789-3dd9-4109-924a-00a5db4a0204", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/95a6d789-3dd9-4109-924a-00a5db4a0204/ports", "rel": "self"}, {"href": "http://localhost/portgroups/95a6d789-3dd9-4109-924a-00a5db4a0204/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_raw_smaller [0.059308s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_download_size [0.062139s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service [0.061733s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_309_third_party_admin_cannot_read_portgroup [0.213260s] ... 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-b374b08a-09e3-49c6-85c9-f0e262bfc6ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_310_owner_admin_can_add_portgroup [0.233668s] ... 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/f4ba5ca3-fe0d-4da9-9b5f-d83d5a405736 DEBUG util.py:461: Openstack-Request-Id: req-9e6af95e-3279-42ae-aa65-dbdfc9e8791d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "f4ba5ca3-fe0d-4da9-9b5f-d83d5a405736", "created_at": "2025-04-16T13:43:34.245814+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/f4ba5ca3-fe0d-4da9-9b5f-d83d5a405736", "rel": "self"}, {"href": "http://localhost/portgroups/f4ba5ca3-fe0d-4da9-9b5f-d83d5a405736", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/f4ba5ca3-fe0d-4da9-9b5f-d83d5a405736/ports", "rel": "self"}, {"href": "http://localhost/portgroups/f4ba5ca3-fe0d-4da9-9b5f-d83d5a405736/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_auth_data_checksum [0.542962s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw [0.060743s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_combined_algo [0.060904s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_no_checksum_algo [0.047659s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_with_checksum [0.054045s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_with_checksum_mismatch [0.075528s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_image_service [0.057477s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_311_owner_service_can_add_portgroup [0.694486s] ... 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/bc2a68e5-072b-4820-aa08-843fa86ac773 DEBUG util.py:461: Openstack-Request-Id: req-a49875ca-7908-408c-b6ac-87175db3060d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "bc2a68e5-072b-4820-aa08-843fa86ac773", "created_at": "2025-04-16T13:43:34.472484+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/bc2a68e5-072b-4820-aa08-843fa86ac773", "rel": "self"}, {"href": "http://localhost/portgroups/bc2a68e5-072b-4820-aa08-843fa86ac773", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/bc2a68e5-072b-4820-aa08-843fa86ac773/ports", "rel": "self"}, {"href": "http://localhost/portgroups/bc2a68e5-072b-4820-aa08-843fa86ac773/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_no_image_service [0.076223s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_simple [2.106196s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_gpt [0.053232s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_gpt_backward_compatibility [0.042540s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw [0.048978s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_stop [0.102287s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_312_owner_manager_can_add_portgroup [0.171133s] ... 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/91a472f0-254a-4584-92a2-bec2c6861f71 DEBUG util.py:461: Openstack-Request-Id: req-2687d5ef-8ee6-4029-836f-ae0c45fdc96d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "91a472f0-254a-4584-92a2-bec2c6861f71", "created_at": "2025-04-16T13:43:35.132196+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/91a472f0-254a-4584-92a2-bec2c6861f71", "rel": "self"}, {"href": "http://localhost/portgroups/91a472f0-254a-4584-92a2-bec2c6861f71", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/91a472f0-254a-4584-92a2-bec2c6861f71/ports", "rel": "self"}, {"href": "http://localhost/portgroups/91a472f0-254a-4584-92a2-bec2c6861f71/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_gpt_format [0.047010s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_iso [0.055057s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_raw_format [0.034655s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_fails_safety_check [0.039985s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_313_owner_member_cannot_add_portgroup [0.147945s] ... 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-7b7bfb98-995b-4611-bd4c-73f9124edae7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_not_permitted_format [0.035431s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test__do_node_cleanhold_abort_tear_down_fail [0.214990s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_not_raw_after_conversion [0.044820s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_safety_check_disabled [0.047501s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_314_lessee_admin_cannot_add_portgroup [0.159433s] ... 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-b7f83665-3db6-42b4-839e-b37e6bc481de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_safety_check_disabled_fails_to_convert [0.049456s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_length [0.041992s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test__do_node_service_abort_tear_down_fail [0.191710s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_swift.SwiftTestCase.test_delete_object_exc [1.813515s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_type [0.042176s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_315_lessee_manager_cannot_add_portgroup [0.126970s] ... 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-4907d293-c788-48d1-823d-79bdc8163b66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_other_error [0.057760s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_redirect [0.076788s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test_do_node_service_abort_early [0.195380s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.137547s] ... 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-2983994e-12da-4f6d-8b5b-8ffe7e732513 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_returns_none [0.061636s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_simple [0.053839s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_317_third_party_admin_cannot_add_portgroup [0.078237s] ... 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-af868c64-adb6-44c0-ba05-7c9cb9171d22 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_servicing.DoNodeServiceAbortTestCase.test_do_node_service_abort_with_step [0.099614s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_explicit [0.068723s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_318_owner_admin_can_modify_portgroup [0.090948s] ... 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-e7db1ce0-a25f-4fa4-ae4d-fe1434a3c166 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_no_img_src [0.058776s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_clean_step_automated_execute_fail [0.133606s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image [0.061349s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image_with_type [0.045369s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_319_owner_manager_can_modify_portgroup [0.156009s] ... 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-52b6e49e-3a9f-4ab8-bc01-9bdbe5fc2547 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_non_glance [0.067567s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_automated_fail_in_tear_down_service [0.179787s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_image [0.058366s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_image_oci [0.054010s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_320_owner_member_cannot_modify_portgroup [0.156619s] ... 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-5f8de831-1680-44b8-a637-2f293f31c22e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_automated_last_step_noop [0.109841s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_non_glance [0.071757s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_keystone.AuthConfTestCase.test_add_auth_opts [0.070630s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_automated_no_steps [0.146745s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_321_lessee_admin_cannot_modify_portgroup [0.167485s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/17cdf622-5933-4813-a6de-017fd268e26a 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-af5c8a29-eb4e-4dc9-bcdd-a371219d3ba1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_keystone.AuthConfTestCase.test_os_service_types_alias [0.050858s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_bad_step_return_value [0.078157s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_adapter_from_config [0.071392s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth [0.052116s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_manual_last_step_noop [0.083316s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth_fail [0.062749s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service [0.049153s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.DoNodeServiceTestCase.test__do_node_service_automated_network_validate_fail [0.062015s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_322_lessee_manager_cannot_modify_portgroup [0.259761s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/4ba30992-9d0c-4614-bae2-c3a5d370cf50 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-e6609412-991e-4079-b347-8582dc646ba4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_automated_power_validate_fail [0.087388s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_service_auth [0.175543s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_disable_ramdisk [0.060867s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_session [0.077677s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_323_lessee_member_cannot_modify_portgroup [0.204277s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/d1707c40-b5a9-46d0-8307-1b1e5f4f3ab4 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-f3cd77ec-d310-479b-8127-39d69f767007 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_mdns.ParseEndpointTestCase.test_resolve [0.051795s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_manual_network_validate_fail [0.122040s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_mdns.ParseEndpointTestCase.test_simple [0.053968s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_mdns.ParseEndpointTestCase.test_simple_https [0.050923s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_manual_power_validate_fail [0.096321s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_324_third_party_admin_cannot_modify_portgroup [0.165918s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/844ac5ab-418e-4a55-884d-d36cf8255685 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-18f5b3f4-0dcc-4f3e-ad88-9c2249e775c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 844ac5ab-418e-4a55-884d-d36cf8255685 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_mdns.ParseEndpointTestCase.test_with_path_and_port [0.060646s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_network_error_fail [0.050871s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.DoNodeServiceTestCase.test__do_node_service_prepare_service_active [0.083445s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_325_owner_admin_can_delete_portgroup [0.148669s] ... 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-738d758b-49b8-42f9-a853-0123ca6ad2b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_servicing.DoNodeServiceTestCase.test__do_node_service_prepare_service_fail [0.055619s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_mdns.RegisterServiceTestCase.test_failure [0.171863s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_prepare_service_wait [0.060476s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.DoNodeServiceTestCase.test__do_node_service_steps_fail [0.088566s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_mdns.RegisterServiceTestCase.test_ok [0.169052s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_continue_node_service [0.051990s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_326_owner_manager_can_delete_portgroup [0.220649s] ... 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-2acd397f-95dc-497a-b391-31404a11a908 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_servicing.DoNodeServiceTestCase.test_continue_node_service_no_skip_step [0.093171s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_swift.SwiftTestCase.test_delete_object_exc_resource_not_found [1.997583s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_327_owner_member_cannot_delete_portgroup [0.212906s] ... 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-bc73c41d-7b19-4510-81e6-cba1f392e3c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_servicing.DoNodeServiceTestCase.test_do_next_clean_step_all [0.178859s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_with_interfaces [0.365410s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_with_params [0.075000s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_328_owner_service_can_delete_portgroup [0.211711s] ... 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-9d1838a8-1cdb-4da4-bea4-88c521e7c42a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_with_race [0.091783s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_all_disable_ramdisk [0.261304s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_329_lessee_admin_cannot_delete_portgroup [0.208686s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/a2562fb2-3f63-4295-ab3e-e51675f986ab GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-49955568-ba09-4f58-be5f-8060a05a3224 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_servicing.DoNodeServiceTestCase.test_do_next_clean_step_collect_logs [0.206439s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_330_lessee_manager_cannot_delete_portgroup [0.211051s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/768702dd-fa4b-4880-89d0-e1cb0ae47453 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6f4a4554-0d4e-41d6-baf0-1dda0ef4d327 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_331_lessee_member_cannot_delete_portgroup [0.129774s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/0b1d6fa3-f157-45ee-8649-670486786d05 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9c2cafbb-1f85-459b-bc3c-090bc0f45cc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_332_third_party_admin_cannot_delete_portgroup [0.118399s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/676d1fb3-cf6e-43ab-a028-93594c1893e9 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c1d2dadc-3a60-4e40-9f9e-ae0ee36b9a74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 676d1fb3-cf6e-43ab-a028-93594c1893e9 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_continue_from_last_cleaning [0.496236s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_333_service_cannot_delete_portgroup [0.138721s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/c49fbb80-0c88-4d83-bba0-9781a06c1d65 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e5af5edd-6c10-494b-8323-1e5fbdbe4201 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup c49fbb80-0c88-4d83-bba0-9781a06c1d65 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_manual_continue_from_last_cleaning [0.108725s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_334_owner_reader_can_get_node_portgroups [0.150322s] ... 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-2a73302d-8707-47b8-83c6-9b5db23aa872 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": [{"uuid": "b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "address": "01:03:09:ff:01:01", "name": "magicfoo", "links": [{"href": "http://localhost/v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "rel": "self"}, {"href": "http://localhost/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_agent_busy [0.130634s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.DoNodeServiceTestCase.test_do_next_service_step_automated_first_step_async [0.121449s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_335_lessee_reader_can_get_node_porgtroups [0.148152s] ... 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-8867878e-ea5e-4af2-84b9-300c005a3e71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": [{"uuid": "540028b5-c9cd-4b16-8ad8-2019e7c312a5", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/540028b5-c9cd-4b16-8ad8-2019e7c312a5", "rel": "self"}, {"href": "http://localhost/portgroups/540028b5-c9cd-4b16-8ad8-2019e7c312a5", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test_get_temp_url [1.596469s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_336_third_party_admin_cannot_get_portgroups [0.125733s] ... 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-37f428d5-1b43-49d6-bdcb-8f1d7bd85577 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_handles_hold_from_active [0.125761s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_command_not_found [0.055540s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_not_use_standard_locale [0.028353s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_no_env_variables [0.038439s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_handles_hold_from_wait [0.120710s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_337_service_cannot_get_portgroups [0.139517s] ... 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-02efc473-cdd1-405f-bdac-7f4026298cf7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_utils.ExecuteTestCase.test_execute_use_standard_locale_with_env_variables [0.040414s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_with_log_stdout_default [0.023747s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_with_log_stdout_false [0.022335s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_with_log_stdout_true [0.031307s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_auth_from_config [1.454327s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_vnc.VncTestCase.test_get_console [0.027145s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_manual_first_step_async [0.172178s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.048411s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_vnc.VncTestCase.test_novnc_unauthorize [0.038758s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_338_owner_reader_can_list_ports [0.212418s] ... 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-5c24ea24-4ca8-4aa5-a4ee-7b4f9e06e5ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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": "292b39b6-a59c-4a49-bd10-5793e3ebe86f", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/292b39b6-a59c-4a49-bd10-5793e3ebe86f", "rel": "self"}, {"href": "http://localhost/ports/292b39b6-a59c-4a49-bd10-5793e3ebe86f", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_vnc.VncTestCase.test_novnc_validate [0.032847s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_vnc.VncTestCase.test_novnc_validate_expired [0.039875s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_vnc.VncTestCase.test_token_valid_until [0.051358s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_oob_reboot [0.181495s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.MiscTestCase.test__fail_transient_state [0.094265s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.214045s] ... 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-6caa9f3f-45be-463c-9dc0-3d087d4540bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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": "8a6f930b-5858-4b79-b719-1c9565aa936e", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/8a6f930b-5858-4b79-b719-1c9565aa936e", "rel": "self"}, {"href": "http://localhost/ports/8a6f930b-5858-4b79-b719-1c9565aa936e", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_oob_reboot_fail [0.121469s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.MiscTestCase.test__fail_transient_state_maintenance [0.129133s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.DoNodeServiceTestCase.test_do_next_service_step_oob_reboot_last_step [0.121580s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_340_lessee_reader_can_list_ports [0.197164s] ... 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-d481c6d5-e803-4de3-b7da-e7d0ba85d354 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": [{"uuid": "7e9d4644-5255-4180-8809-fd4bcfcd833a", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/7e9d4644-5255-4180-8809-fd4bcfcd833a", "rel": "self"}, {"href": "http://localhost/ports/7e9d4644-5255-4180-8809-fd4bcfcd833a", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_hardware_interfaces [0.072856s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_node_service_steps_fail_poweroff [0.126750s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.RegisterInterfacesTestCase.test__register_and_validate_no_valid_default [0.093021s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_base_manager.StartStopTestCase.test_conductor_shutdown_flag [0.082885s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_341_third_party_admin_cannot_list_ports [0.205885s] ... 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-da79415c-47bf-4930-bf11-2156bcfd7a52 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeServiceStepsTestCase.test__get_service_steps [0.149151s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.StartStopTestCase.test_del_host_waits_on_workerpool [0.161561s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeServiceStepsTestCase.test_set_node_service_steps [0.146356s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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 [0.083984s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.282606s] ... 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-9657197c-b86b-46d8-bac8-313045768aee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "ebe30f19-358d-41e1-8d28-fd7357a0164c", "created_at": "2025-04-16T13:43:40.298818+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.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_only_enabled [0.093145s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.StartStopTestCase.test_del_host_with_mdns [0.202363s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_fail [0.067190s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_343_owner_service_can_read_port [0.208166s] ... 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-d5816b26-c7f0-404c-975f-2debe108315c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "ebe30f19-358d-41e1-8d28-fd7357a0164c", "created_at": "2025-04-16T13:43:40.542054+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.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_off [0.097814s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_prevent_double_start [0.199559s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_ok [0.120325s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_344_lessee_reader_can_read_port [0.249528s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/05feeab8-9e7e-4ce2-bfe9-52258f1ff675 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9797e2a3-fa99-4bf1-b055-c0a451ab920e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "05feeab8-9e7e-4ce2-bfe9-52258f1ff675", "created_at": "2025-04-16T13:43:40.789328+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/05feeab8-9e7e-4ce2-bfe9-52258f1ff675", "rel": "self"}, {"href": "http://localhost/ports/05feeab8-9e7e-4ce2-bfe9-52258f1ff675", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_unsorted [0.124809s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.StartStopTestCase.test_start_clears_conductor_locks [0.254732s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test_execute_verify_step [0.098429s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.175488s] ... 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-914a548c-991b-4114-a745-559ccbbf45e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port abfd8dbb-1732-449a-b760-2224035c6b99 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_dbapi_single_call [0.122123s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps [0.095142s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_no_steps [0.079400s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.StartStopTestCase.test_start_fails_hw_type_register [0.107636s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_346_owner_admin_can_add_ports [0.172129s] ... 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-248fb60f-db3c-4c5a-8513-143db2ae2002 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_base_manager.StartStopTestCase.test_start_fails_on_hw_types [0.095694s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_on_node [0.110604s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.045679s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_missing_driver [0.042420s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_second_arg [0.038312s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_first_arg [0.053710s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_347_owner_manager_can_add_ports [0.230159s] ... 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-e615f359-c2aa-43d9-9786-a067c550be9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_second_arg [0.047881s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_noauth [2.141638s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_error_state [0.051779s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_no_state_change [0.038251s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_only_once [0.041488s] ... ok 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.189098s] ... 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-0947277a-4945-49ef-bb33-30f5eeb3face DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_task_manager.ProvisionNotifyTestCase.test_notify_resource_released [0.061345s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_stable [0.041357s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_unstable [0.043006s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_stable [0.038443s] ... ok 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.195184s] ... 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-3b12fb87-7766-4c75-83db-965b45e7aa2f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_unstable [0.055591s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_recover_nodes_stuck [0.549516s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout [0.052698s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout_shared_lock [0.067126s] ... 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.168889s] ... 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-9ec1fa9f-b1c7-4b0b-8216-1b9ea307e011 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_conductor [0.133276s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler [0.081310s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_ironic_exception [0.075415s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_351_owner_member_cannot_add_port [0.165532s] ... 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-3a4b17b9-2133-47b3-87e3-e9a1e6a5687e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_random_exception [0.099362s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_no_cleanup [0.082005s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_names [0.313494s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_352_lessee_admin_cannot_add_port [0.160792s] ... 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-e5ccb0b0-de81-4616-8cd9-29cd212f2352 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_not_deploy [0.051516s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_empty [0.048080s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_populated [0.064532s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_specific_tasks [0.146449s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_user_data_as_dict [0.057972s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_with_context [1.042696s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_353_lessee_manager_cannot_add_port [0.219610s] ... 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-ec2368d1-57e8-4bff-bdf0-00404ed7e229 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_utils.GetConfigDriveImageTestCase.test_build_user_data_as_string [0.049031s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_no_configdrive [0.049168s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_string [0.064266s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_json_rpc [0.199879s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_354_lessee_member_cannot_add_port [0.165203s] ... 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-a67c7a98-7630-4e44-a9a3-e72d40fd4bb9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_utils.GetTokenProjectFromRequestTestCase.test_no_token_info [0.063804s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetTokenProjectFromRequestTestCase.test_returns_project_id_if_present [0.050821s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history [0.057909s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_json_rpc_port [0.176128s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_disaled [0.154670s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns [0.196697s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_noop [0.159658s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_355_third_party_admin_cannot_add_port [0.523421s] ... 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-58dc671b-22eb-4882-8475-c6deeaffa155 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns_and_debug [0.217969s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_356_service_can_add_port [0.162591s] ... 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-16d4ed1b-593b-469b-8e5c-59968c09e271 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_base_manager.StartStopTestCase.test_start_with_no_enabled_interfaces [0.216067s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_with_error_severity [0.436810s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_with_user [0.027934s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_adopting [0.036298s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_357_service_cannot_add_ports_to_other_project [0.258873s] ... 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-a20170ad-ae5b-45ae-a984-78e48e1cc0ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_non_existent_mode [0.070890s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.NodeSetBootModeTestCase.test_node_set_boot_mode_valid [0.049171s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.050153s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_find_scheme_fail [0.018139s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_find_scheme_ok [0.019315s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_find_scheme_priority [0.019444s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_load_ok [0.019906s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_load_unknown [0.025769s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_358_owner_admin_can_modify_port [0.280793s] ... 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-15d67545-cb7a-47a2-977a-71a229001c6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test__close_connection [0.113136s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test__close_connection_raise_OSError [0.072895s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_without_token [1.614309s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port [0.039277s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_client_passed [0.039700s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_address_string_doesnt_do_reverse_dns_lookup [0.103993s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_359_owner_manager_can_modify_port [0.271460s] ... 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-c48d8708-ae22-4843-ba4c-6b58fe32c0d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_failure [0.058097s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client [0.064254s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_found [0.044726s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_reset_mac [0.039308s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_http_forwarded_proto_https [0.092559s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_ipv6_url [0.102883s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_360_owner_service_can_modify_port [0.253096s] ... 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-14408549-9c33-48f9-996c-d3784cbe8a19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_base_manager.StartStopTestCase.test_start_without_jsonrpc_port_pined_version [0.999432s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_allowed_origin_header [0.157705s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_361_owner_member_cannot_modify_port [0.186754s] ... 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-e8808a50-5cb0-440d-9e1b-5d5d18a1d7c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_base_manager.StartStopTestCase.test_stop_clears_conductor_locks [0.227059s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_362_lessee_admin_cannot_modify_port [0.125312s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/17e9f7a2-02aa-4b4c-8360-e2b91f9a883b 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-1222428c-87e7-497c-ac5f-4d4e614ddc8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port [0.548332s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_363_lessee_manager_cannot_modify_port [0.126078s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/84c44b0a-1cf9-44b0-b66e-ad4003041a95 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-1fd81b34-b6a1-4757-9f54-15f5d80fb499 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_base_manager.StartStopTestCase.test_stop_doesnt_unregister_conductor [0.200077s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_client [0.049559s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_exception [0.037742s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_uninitialized_conductor [0.103191s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_nova.TestNovaAdapter.test_get_nova_adapter [0.074626s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_364_lessee_member_cannot_modify_port [0.141316s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/72bc3999-5037-4dcd-9b05-f383fcb33cd8 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-62cd22fb-bf57-4d25-ae5f-cfbeede1b137 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config [0.062555s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config_bad_file [0.048246s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_unregisters_conductor [0.148627s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_365_third_party_admin_cannot_modify_port [0.152090s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/72b4edbf-fb74-4683-a059-cb9dc5717430 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-a9f87cc4-c013-4561-995b-16ecb1e44a7d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 72b4edbf-fb74-4683-a059-cb9dc5717430 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config_default [0.046668s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_bad_origin_header [0.638103s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config_no_match [0.053926s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_warning_on_low_workers_pool [0.176655s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_366_owner_admin_can_delete_port [0.133475s] ... 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-6a07db7b-2aac-4b4b-b898-1b5c12119e3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_blank_origin_header [0.150091s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipa_debug_rescue [0.134625s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_367_owner_manager_can_delete_port [0.146555s] ... 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-38bfc603-3fc0-43ce-adaf-eec2e7b7f5e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"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.091849s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_no_origin_header [0.174375s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_from_instance_info [0.082826s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_368_owner_service_can_delete_port [0.146456s] ... 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-395d8605-24ef-44ba-b41b-bd4024445c63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"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.082581s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_token_invalid [0.172426s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_369_owner_member_cannot_delete_port [0.102634s] ... 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-cc3e64eb-7241-4e2d-b29a-d6f29f89c676 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe [0.092149s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_370_lessee_admin_cannot_delete_port [0.079480s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/dc3f6096-a32c-4590-8a1a-74a677c34334 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-33cc4eeb-413c-4095-9d53-c2bb77347ba2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_ipa_debug [0.083280s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_371_lessee_manager_cannot_delete_port [0.072115s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/55a5a02f-eacf-4576-89e1-7351945aa798 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9a929d39-d3b9-4dbb-b029-12c30c033c3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_cleaning.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children [0.597967s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_non_default_ssl_min_version_is_set [0.213214s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_372_lessee_member_cannot_delete_port [0.076467s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/c7bd629d-16cd-45ae-bc59-d707f12e50b1 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a8b826cf-af19-4797-964c-c182aec68032 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_local_boot [0.118405s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_373_third_party_admin_cannot_delete_port [0.085908s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/8c1ecf9b-d629-485a-b7f9-9da743b6b474 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-258b4286-9b48-49c3-9336-8d36db4074be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 8c1ecf9b-d629-485a-b7f9-9da743b6b474 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_no_kernel_no_ramdisk [0.127671s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_374_owner_reader_can_get_node_ports [0.083548s] ... 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-b7373755-c402-4341-8afa-3ec7fb23f9e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": [{"uuid": "ebe30f19-358d-41e1-8d28-fd7357a0164c", "address": "00:00:00:00:00:01", "links": [{"href": "http://localhost/v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "self"}, {"href": "http://localhost/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "bookmark"}]}, {"uuid": "21a3c5a7-1e14-44dc-a9dd-0c84d5477a57", "address": "00:00:00:00:00:02", "links": [{"href": "http://localhost/v1/ports/21a3c5a7-1e14-44dc-a9dd-0c84d5477a57", "rel": "self"}, {"href": "http://localhost/ports/21a3c5a7-1e14-44dc-a9dd-0c84d5477a57", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_reject_open_redirect [0.242952s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_375_owner_service_can_get_node_ports [0.092138s] ... 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-c0264dda-9995-4143-a31a-f928e4c2ba2a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_opts_ramdisk_opt [0.151410s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children_by_uuid [0.367583s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_376_lessee_reader_can_get_node_port [0.176070s] ... 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-784d852e-31e1-4ad2-b143-59e44351f6a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": [{"uuid": "85aa0339-fd68-4a34-a6ea-025b3dd0312b", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/85aa0339-fd68-4a34-a6ea-025b3dd0312b", "rel": "self"}, {"href": "http://localhost/ports/85aa0339-fd68-4a34-a6ea-025b3dd0312b", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_reject_open_redirect_3_slashes [0.273667s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_rescue [0.175698s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_inspection.TestContinueInspection.test_failure [0.158004s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_377_third_party_admin_cannot_get_ports [0.135840s] ... 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-4a0288d5-781a-4b0c-b108-66beefa6897f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_inspection.TestContinueInspection.test_ok [0.156935s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_without_is_whole_disk_image [0.188251s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_378_service_cannot_get_ports [0.164284s] ... 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-767f2e24-0684-43ee-9d98-37f8917224f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_inspection.TestContinueInspection.test_ok_asynchronous [0.139834s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ramdisk_params [0.152772s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_379_owner_reader_can_get_ports_by_portgroup [0.147175s] ... 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-81db31f3-aba1-4203-b326-32d44cccdd13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_ok [0.140797s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildServicePXEConfigTestCase.test_build_service_pxe_config_adopt [0.117590s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_380_owner_service_cam_get_ports_by_portgroup [0.159272s] ... 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-f595a64e-a55a-4354-b74c-a5d7464ddf1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildServicePXEConfigTestCase.test_build_service_pxe_config_servicing [0.121887s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_raises_error [0.132323s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config [0.059623s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_381_lessee_reader_can_get_ports_by_portgroup [0.145424s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/ce5257a2-4fbc-47a1-a92e-47fa31d15ac5/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f17792aa-27a0-4d23-a5fb-1e3e2d693e54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_empty_target_raid_config [0.073497s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_return_inspect_wait [0.154484s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_no_target_raid_config_after_skipping [0.056691s] ... ok 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.157876s] ... 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-eb3621cc-b8ac-4b7d-ae49-742b02ac25ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_ssl_min_version_is_not_set [0.923757s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_nonroot [0.068673s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_return_inspecting [0.158427s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_root [0.061516s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties [0.071256s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_383_service_cannot_get_ports_by_portgroup [0.175264s] ... 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-e7f44a98-9eda-4327-9988-5cd26b1a43f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_ssl_min_version_not_set_by_default [0.219747s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_return_other_state [0.190211s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties_custom_schema [0.072055s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_384_owner_reader_can_list_volume_connectors [0.156520s] ... 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-5d583ae5-722d-423b-9653-9485848d7c5c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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": "97776ee6-91a9-422e-b9ff-a776c63cdf5e", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/97776ee6-91a9-422e-b9ff-a776c63cdf5e", "rel": "self"}, {"href": "http://localhost/volume/connectors/97776ee6-91a9-422e-b9ff-a776c63cdf5e", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_multiple_root_volumes [0.082155s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_unexpected_error [0.137743s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay [0.086667s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicWebsocketSecurityProxyTestCase.test_proxy_connect_err [0.237452s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_385_lessee_reader_can_list_volume_connectors [0.128944s] ... 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-5db99c75-a415-474f-a622-8b00a516b3a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": [{"uuid": "68606dd2-7e53-4079-9ae9-9e007ffcf989", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/68606dd2-7e53-4079-9ae9-9e007ffcf989", "rel": "self"}, {"href": "http://localhost/volume/connectors/68606dd2-7e53-4079-9ae9-9e007ffcf989", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_current_capabilities_empty [0.101654s] ... 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.120054s] ... 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-96710d97-3a9d-4758-a6a9-ed24655c3486 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": []} DEBUG util.py:461: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_no_root_volumes [0.102069s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_exception_getting_current [0.295413s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicWebsocketSecurityProxyTestCase.test_proxy_connect_ok [0.238219s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.sqlalchemy.test_api.TestDBWriteMethodsRetryOnDeadlock.test_retry_on_deadlock [0.053921s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_skip_MAX [0.080261s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_387_owner_admin_can_post_volume_connector [0.153425s] ... 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/fd898966-f1de-40cd-9647-e131e4e71f46 DEBUG util.py:461: Openstack-Request-Id: req-6744be92-0fbb-44a6-82da-b0d05db44737 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "fd898966-f1de-40cd-9647-e131e4e71f46", "created_at": "2025-04-16T13:43:48.245089+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/fd898966-f1de-40cd-9647-e131e4e71f46", "rel": "self"}, {"href": "http://localhost/volume/connectors/fd898966-f1de-40cd-9647-e131e4e71f46", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier [0.058254s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_notifier [0.047793s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_publisher_id [0.047424s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier [0.042798s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_exception_in_background_task [0.321357s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_388_owner_manager_can_post_volume_connector [0.261220s] ... 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/a787b3b5-035d-4027-860b-f2993abe1a0b DEBUG util.py:461: Openstack-Request-Id: req-17a26b46-b2a0-42c0-80cc-da25117b5c4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "a787b3b5-035d-4027-860b-f2993abe1a0b", "created_at": "2025-04-16T13:43:48.495719+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/a787b3b5-035d-4027-860b-f2993abe1a0b", "rel": "self"}, {"href": "http://localhost/volume/connectors/a787b3b5-035d-4027-860b-f2993abe1a0b", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_notifier [0.042576s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_publisher_id [0.038119s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_existing [0.178281s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_notifications_disabled [0.114768s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_389_owner_service_can_post_volume_connector [0.212706s] ... 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/b68c4d1f-a6d7-44e8-964c-d6522bc1422c DEBUG util.py:461: Openstack-Request-Id: req-fd620f54-61ad-43da-8400-45fb5fbd2b03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "b68c4d1f-a6d7-44e8-964c-d6522bc1422c", "created_at": "2025-04-16T13:43:48.726467+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/b68c4d1f-a6d7-44e8-964c-d6522bc1422c", "rel": "self"}, {"href": "http://localhost/volume/connectors/b68c4d1f-a6d7-44e8-964c-d6522bc1422c", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {1} 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.common.test_rpc.TestUtils.test_init_globals_notifications_enabled [0.119183s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_node_already_locked [0.160307s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_and_create_schema ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:461: {1} 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.common.test_rpc.TestUtils.test_init_globals_with_custom_topics [0.112403s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_390_lessee_admin_cannot_post_volume_connector [0.224403s] ... 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-70dff542-888f-47a1-8926-a5626aac2081 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_valid [0.184739s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link [0.080057s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_twice ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link_EEXIST [0.060416s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_walk_versions ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_391_lessee_manager_cannot_post_volume_connector [0.205306s] ... 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-33172f40-0283-4840-ba1b-128685559d1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_indexerror [0.064295s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_validate_fail [0.157037s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv4 [0.059798s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6 [0.083033s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_worker_pool_full [0.168154s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_api.UpdateToLatestVersionsTestCase.test_empty_db [0.234373s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_392_third_party_admin_cannot_post_volume_connector [0.217714s] ... 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-8830e3a5-1103-4b4e-b096-568ad83bed5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6_linklocal [0.076619s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6_linklocal_allowed [0.055108s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities [0.069111s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_automated_clean [0.210497s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_max_count_zero [0.207379s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_393_service_admin_cannot_post_volume_connector [0.215758s] ... 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-352388ac-73b5-4d19-ab7c-d180df10ebb3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_add_to_existing_capabilities [0.061918s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_capabilities_not_dict [0.072326s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_invalid_capabilities [0.061518s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_394_owner_reader_can_get_volume_connector [0.183771s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/2d056021-2a92-4af2-b2a3-78ec64dde6fd WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e506f4a4-8a5d-4bf2-88cf-562e7a72a7e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "2d056021-2a92-4af2-b2a3-78ec64dde6fd", "created_at": "2025-04-16T13:43:49.714404+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/2d056021-2a92-4af2-b2a3-78ec64dde6fd", "rel": "self"}, {"href": "http://localhost/volume/connectors/2d056021-2a92-4af2-b2a3-78ec64dde6fd", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_1 [0.199556s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_boot_timeout [0.259637s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_multiple_keys [0.064601s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_replace_to_existing_capabilities [0.053228s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_395_lessee_reader_can_get_volume_connector [0.149990s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/b5c6f463-559d-49b3-9fa1-b5956836ffce WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9c2fa34e-9f62-47f3-ba86-c45b91d99582 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "b5c6f463-559d-49b3-9fa1-b5956836ffce", "created_at": "2025-04-16T13:43:49.879164+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/b5c6f463-559d-49b3-9fa1-b5956836ffce", "rel": "self"}, {"href": "http://localhost/volume/connectors/b5c6f463-559d-49b3-9fa1-b5956836ffce", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port [0.057427s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port_fail [0.049581s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_file [0.061133s] ... 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.158423s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/8ae9a1bb-1800-41bb-8c35-49a765f31549 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a2627c52-dd8e-44ee-9fcf-49b2bf1609d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 8ae9a1bb-1800-41bb-8c35-49a765f31549 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_string [0.063580s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_manual_clean [0.318739s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_2_some_nodes [0.385823s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_with_quotes [0.058096s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_397_lessee_member_cannot_patch_volume_connectors_extra [0.191469s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/34c4acd3-1ddd-4279-8d7c-74141e0e3b9a 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-3327b415-338a-4ab2-acd3-636e0d97fa7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_manager.CheckTimeoutsTestCase.test__check_deploy_timeouts [0.327561s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_same_nodes [0.365133s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_one_node [0.097306s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_version_exists [0.059317s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list [0.051891s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_duplicate [0.053012s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test__append_operator_to_hints [0.620290s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_node_not_exist [0.060554s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_empty_value [0.063984s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_integer [0.056580s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list [0.065897s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_multiple_values [0.057924s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_node_not_exist [0.052045s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_multiple_values_space [0.075444s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_setting_not_exist [0.063444s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_398_owner_admin_can_patch_volume_connectors [0.808705s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/d5f50930-d7e6-47a4-b4b4-1d527d595528 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-e342763a-738a-4671-9c9f-14a6c2e322bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting [0.043534s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_no_operator [0.039111s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_single_value [0.047389s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list [0.068708s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_empty_value [0.053018s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list_node_not_exist [0.042290s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_in [0.049557s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_node_not_exist [0.050228s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_399_owner_manager_can_patch_volume_connectors [0.229739s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/307b26ce-fea6-44fb-bd95-9be4db2f9582 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-5d28ff42-ecaa-4cfc-a2c0-c9919d24bbe9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.CheckTimeoutsTestCase.test_check_rescuewait_timeouts [0.875650s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_no_space [0.059752s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_setting_not_exist [0.060110s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_space [0.040920s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list [0.052957s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_op_no_space [0.048947s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_node_not_exist [0.051834s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_op_space [0.065038s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_400_lessee_admin_cannot_patch_volume_connectors [0.247213s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/7bf6d254-596f-4183-8979-babfa77aeee0 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-59154b7d-baae-43dd-9e60-1b430d0f65e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_setting_not_exist [0.061735s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_or [0.040976s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait [0.058187s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_rotational [0.051647s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test_check_servicewait_timeouts [0.305079s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_size [0.058761s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_int_or [0.052779s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_401_lessee_manager_can_patch_volume_connectors [0.230824s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/a889263c-5f91-4008-95d5-411bde99c754 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-42b9ac8b-aff5-4039-b9ef-f48594962ed0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_int_or_invalid [0.052594s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_by_path [0.043766s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_hctl [0.051376s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ConcurrentActionLimitTestCase.test_concurrent_action_limit_cleaning [0.290861s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_model [0.047068s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_402_owner_member_can_patch_volume_connectors [0.234249s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/2b03fee0-b531-4eca-8214-02cf3016f138 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-4783076f-5bb4-451f-a1db-60d1853fca60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_name [0.044887s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_rotational [0.054565s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_serial [0.053877s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_at_limit [0.503441s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_size [0.063916s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ConcurrentActionLimitTestCase.test_concurrent_action_limit_deploy [0.275176s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate [0.085249s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_403_lessee_member_cannot_patch_volume_connectors [0.224646s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/0536261c-c22d-4cb1-85d2-d19f4ee078b8 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-e400d443-3271-464c-a16b-a65d584fe77f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_vendor [0.052065s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn [0.070241s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn_vendor_extension [0.056032s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_disable_console_already_disabled [0.232423s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn_with_extension [0.046289s] ... 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.239026s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/99b13761-7b1e-4cc3-aba7-abfb649b3257 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-53ce9dc0-a659-4d5a-8059-9bbc358653a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 99b13761-7b1e-4cc3-aba7-abfb649b3257 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_no_hints [0.049126s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_non_existent_hint [0.050615s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_string_compare_operator_name [0.055727s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_enable_console_already_enabled [0.206357s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_string_or_space [0.053168s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_405_owner_admin_can_delete_volume_connectors [0.223316s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/68163751-c877-4683-b4f3-698af22c78a5 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3139e9d9-52fc-4187-bcd8-6e69125b55c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.ConsoleTestCase.test_get_console [0.076189s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_with_operators [0.056413s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_without_operators [0.059457s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_disabled [0.098900s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_free_space_ok [0.059899s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_validate_fail [0.079108s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_406_owner_manager_can_delete_volume_connectors [0.197797s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/3412a8ae-ae53-4ffd-b5b9-c980f69fcd88 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-55ba17aa-9153-4c25-9605-196a6c655a44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_not_writable [0.060427s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_ok [0.069577s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_407_owner_service_can_delete_volume_connectors [0.138977s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/a268619d-1bc3-41d8-8cc4-8b52a7bf178c GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9396aed5-d69b-413a-a8c4-63bf13c0b436 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_free_space_raises [0.060354s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_no_dir [0.071975s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_disabled [0.240924s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate_at_limit [0.961082s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_408_lessee_admin_can_delete_volume_connectors [0.143595s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/59f869c9-7970-4ceb-9d82-78bf1f95d6cc GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ebde17af-91a4-434b-ad1f-3b2beb244fc2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_ok [0.065912s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_node_not_exist [0.051990s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_with_pass_in [0.058611s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient [0.057998s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_409_lessee_manager_can_delete_volume_connectors [0.157342s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/d578a9a4-fc6c-4e79-819f-4979ccd8bf3d GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ef5a480c-05d5-4305-8b0e-d3df1c6a8db9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.ConsoleTestCase.test_set_console_mode_enabled [0.222678s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_good [0.064548s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_recovers [0.059615s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_warning_only [0.047715s] ... 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.163429s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/2019f5bd-6327-48fc-90cd-6260cab91e99 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f15a8c1b-9342-4007-96f3-00033c922f96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 2019f5bd-6327-48fc-90cd-6260cab91e99 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir [0.057117s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_start_fail [0.243296s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked [0.070024s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_411_service_cannot_delete_volume_connector [0.148338s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/fb3630fb-6b2d-4c66-9315-0bdc8a00fdb2 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5b63e160-785f-48ce-af4e-4ba47964f7dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector fb3630fb-6b2d-4c66-9315-0bdc8a00fdb2 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_over_limit [0.428476s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked_error_on_rmtree [0.082744s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.UnlinkTestCase.test_unlink [0.055616s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait [0.106808s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_node_not_found [0.037646s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_412_owner_reader_can_get_targets [0.163915s] ... 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-90e7c13c-7cef-4e19-a0a1-315ce152f7e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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": "ffaa84a0-2932-45b4-adb7-20e1e43fea14", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/ffaa84a0-2932-45b4-adb7-20e1e43fea14", "rel": "self"}, {"href": "http://localhost/volume/targets/ffaa84a0-2932-45b4-adb7-20e1e43fea14", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.UnlinkTestCase.test_unlink_ENOENT [0.080538s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_not_found [0.032529s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_stop_fail [0.252480s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_by_node_id [0.034535s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_empty [0.026133s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_fail [0.091250s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_node_not_exist [0.023316s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_exists [0.028341s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_node_not_exist [0.023773s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_success [0.071074s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_413_lesse_reader_can_get_targets [0.192470s] ... 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-c3b2654d-ed84-4c03-9f80-4329e899d1ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"targets": [{"uuid": "af73b804-458c-49a2-a432-36235b3d5a90", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/af73b804-458c-49a2-a432-36235b3d5a90", "rel": "self"}, {"href": "http://localhost/volume/targets/af73b804-458c-49a2-a432-36235b3d5a90", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_not_exists [0.025937s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits [0.030684s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_at_limit [0.026819s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_duplicate [0.022374s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_node_not_exist [0.023848s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_over_limit [0.027940s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_validation_fail [0.310620s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.db.test_node_traits.DbNodeTraitTestCase.test_unset_empty_node_traits [0.030018s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_name_match_first [0.203715s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.193703s] ... 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-a8a309c7-a7f5-48af-b6e3-cb16d3e29f61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"targets": []} DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits [0.065281s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits_node_not_exist [0.049218s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_candidates_do_not_match [0.144288s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_415_owner_reader_can_get_volume_target [0.144727s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/85fd3099-f5f6-4ea4-8704-e587682fb37a WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4377a1c0-1452-43ca-9b80-5f0b1742c7b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "85fd3099-f5f6-4ea4-8704-e587682fb37a", "created_at": "2025-04-16T13:43:54.325796+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/85fd3099-f5f6-4ea4-8704-e587682fb37a", "rel": "self"}, {"href": "http://localhost/volume/targets/85fd3099-f5f6-4ea4-8704-e587682fb37a", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_allocations_get_destroyed_after_destroying_a_node_by_uuid [0.088328s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list [0.059141s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_worker_pool_full [0.339444s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_impossible [0.073667s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_changed_after_lock [0.215995s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_416_lessee_reader_can_get_volume_target [0.193563s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/53f9d804-466b-4866-9765-becdba12edb9 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c294bfbe-1822-42f3-8243-71d7bc920518 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "53f9d804-466b-4866-9765-becdba12edb9", "created_at": "2025-04-16T13:43:54.491832+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/53f9d804-466b-4866-9765-becdba12edb9", "rel": "self"}, {"href": "http://localhost/volume/targets/53f9d804-466b-4866-9765-becdba12edb9", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_non_existing [0.075181s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node [0.136177s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node [0.066439s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out [0.144233s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node_validation_fails [0.079802s] ... 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.188212s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/b7205ab1-ab02-4c51-ab84-622a375a8bd9 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-677aa32f-8dae-42d3-bf2b-fc17f3d87177 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target b7205ab1-ab02-4c51-ab84-622a375a8bd9 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_already_exists [0.058845s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_instance_already_associated [0.036907s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out_project [0.113505s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port [0.123091s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_name_duplicate [0.048440s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_tags [0.052214s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_418_owner_admin_create_volume_target [0.153155s] ... 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/199dc25a-0836-4d52-9a7f-a234d1b6b53b DEBUG util.py:461: Openstack-Request-Id: req-f0927a4a-8589-4a62-b5e7-d381efb16be4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "199dc25a-0836-4d52-9a7f-a234d1b6b53b", "created_at": "2025-04-16T13:43:54.939826+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/199dc25a-0836-4d52-9a7f-a234d1b6b53b", "rel": "self"}, {"href": "http://localhost/volume/targets/199dc25a-0836-4d52-9a7f-a234d1b6b53b", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_mac_exists [0.123998s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_traits [0.057498s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_locked [0.169416s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node [0.062027s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_conflict [0.107502s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_419_owner_service_create_volume_target [0.172372s] ... 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/d25afb2e-6a5f-446b-9dee-154dbe14c824 DEBUG util.py:461: Openstack-Request-Id: req-257e8ad0-bb49-4cf7-ba05-78c854680224 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "d25afb2e-6a5f-446b-9dee-154dbe14c824", "created_at": "2025-04-16T13:43:55.114647+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/d25afb2e-6a5f-446b-9dee-154dbe14c824", "rel": "self"}, {"href": "http://localhost/volume/targets/d25afb2e-6a5f-446b-9dee-154dbe14c824", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_by_uuid [0.057521s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_success [0.136812s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_that_does_not_exist [0.049013s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_inconsistent [0.095460s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_firmware_component_list_after_destroying_a_node_by_uuid [0.062626s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_420_owner_manager_create_volume_target [0.156795s] ... 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/a60e3aa4-6d7e-42b3-8772-df6a65b6292d DEBUG util.py:461: Openstack-Request-Id: req-f66cdc4e-63e3-4bf4-bd7e-153f4c50d1c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "a60e3aa4-6d7e-42b3-8772-df6a65b6292d", "created_at": "2025-04-16T13:43:55.273408+00:00", "updated_at": null, "boot_index": 3, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/a60e3aa4-6d7e-42b3-8772-df6a65b6292d", "rel": "self"}, {"href": "http://localhost/volume/targets/a60e3aa4-6d7e-42b3-8772-df6a65b6292d", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector [0.084235s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_allocations.DoAllocateTestCase.test_with_candidates [0.149912s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_id [0.088237s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_locked [0.061382s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance [0.074764s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_power_on [0.088237s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.175336s] ... 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/6553114b-3dad-4eb8-aaff-0cee60b24f91 DEBUG util.py:461: Openstack-Request-Id: req-41463361-4ee4-4c6b-a21a-533dd6dceb06 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6553114b-3dad-4eb8-aaff-0cee60b24f91", "created_at": "2025-04-16T13:43:55.459060+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/6553114b-3dad-4eb8-aaff-0cee60b24f91", "rel": "self"}, {"href": "http://localhost/volume/targets/6553114b-3dad-4eb8-aaff-0cee60b24f91", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_invalid_uuid [0.049966s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_traits [0.185013s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_wrong_uuid [0.041278s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_name [0.070773s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated [0.179872s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.159226s] ... 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/6b3545ee-d137-44fb-993b-2fe9f1ddd9f1 DEBUG util.py:461: Openstack-Request-Id: req-37a8c711-270b-4d37-9856-80e6408defae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6b3545ee-d137-44fb-993b-2fe9f1ddd9f1", "created_at": "2025-04-16T13:43:55.615341+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id3", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/6b3545ee-d137-44fb-993b-2fe9f1ddd9f1", "rel": "self"}, {"href": "http://localhost/volume/targets/6b3545ee-d137-44fb-993b-2fe9f1ddd9f1", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_clean_abort_tear_down_fail [0.146462s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses [0.067435s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_multiple_found [0.054145s] ... 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.145927s] ... 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-2c30980a-5a52-442f-bb7d-5441f5d58838 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_cleaning.DoNodeCleanAbortTestCase.test__do_node_cleanhold_abort_tear_down_fail [0.115089s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_not_found [0.075402s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test_do_node_clean_abort_early [0.098991s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort [0.280738s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_uuid [0.112189s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test_do_node_clean_abort_with_step [0.119333s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list [0.086349s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_424_owner_member_can_patch_volume_target [0.253450s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/85ba9b35-a45b-484f-96ce-5afc1e025582 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-01bbb845-11e5-4e75-b160-a715e371c40f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_chassis_not_found [0.043159s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_description [0.051840s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_425_owner_service_can_patch_volume_target [0.151772s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/866b4795-74d9-47b1-82b0-c15d9aac17f4 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-dba1a764-622d-4e8b-b04c-a4f6f9ecb9ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_filter_by_project [0.067265s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort_last_clean_step [0.310361s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_includes_traits [0.081137s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_426_lessee_admin_can_patch_volume_target [0.154661s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/4ccf67f4-a9d0-467c-a18b-a3ff001ae560 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-e09e3d5e-b084-4d5a-b593-69199391d430 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_no_traits [0.065944s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_with_traits [0.129113s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_locked [0.302617s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_427_lessee_manager_can_patch_volume_target [0.228712s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/eea40526-8c1e-4932-bcea-2a6680a8b21c 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-06834dae-d33f-465c-b60c-22e2d7319c01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_428_lessee_member_cannot_patch_volume_target [0.197216s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/31772bf1-0f05-4cc8-a8ef-03e3d068f597 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-cd3a0871-b9d4-445a-a1ac-7a661e1cafff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.db.test_nodes.DbNodeTestCase.test_get_node_list_with_filters [0.306155s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_that_does_not_exist [0.061054s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_all [0.877485s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual [0.348977s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_429_third_party_admin_cannot_patch_volume_target [0.141307s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/a207cbde-6f5a-4993-ab90-d0fe7972d320 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-90d5c9ce-2e55-437d-8605-21fa91bdd7c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target a207cbde-6f5a-4993-ab90-d0fe7972d320 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_defaults [0.064097s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_description [0.050459s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_inspection [0.059749s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_430_service_cannot_patch_volume_target [0.149940s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/83f535ef-b912-4d06-b953-b05384e178f9 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-fffd5979-dec5-444b-b81a-d6c4f955ffb1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 83f535ef-b912-4d06-b953-b05384e178f9 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_provision [0.090734s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_cols [0.080030s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_431_owner_admin_can_delete_volume_target [0.184173s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/f28cc110-8a6a-49ff-8906-b33d1d806f2c GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e2fe2041-ae6c-4570-b1cf-478ec67d4529 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_async [0.413807s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort [0.422234s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_filters [0.139925s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_432_owner_manager_can_delete_volume_target [0.147463s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/fdcf7235-afb2-49c7-93e7-b325dc3f46a1 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3cbb512a-7b80-470d-a0b0-7769e19887f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_history_get_destroyed_after_destroying_a_node_by_uuid [0.068765s] ... 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.138394s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/3f2a4ae3-4842-4778-824e-763fa64e1f32 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-73a0e7f1-4062-473b-a36e-efb01dcae641 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_continue_from_last_step [0.354437s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_434_lessee_admin_can_delete_volume_target [0.202625s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/05e16d8b-ef70-42b7-b67f-fff6b978acd3 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fea14f1d-1003-494d-a96a-5f43b1904da4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_inventory_get_destroyed_after_destroying_a_node_by_uuid [0.473639s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_inventory_updated_for_node [0.060136s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_435_lessee_manager_can_delete_volume_target [0.250112s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/7f3c2c28-7b17-4cec-ba5c-55272ecf69e5 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ccc015a4-a00f-4d86-ba19-d1b39b60ad1e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_dynamic [0.333182s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_node_provision_state_count [0.067707s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort_last_clean_step [0.796234s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node [0.069285s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node_by_uuid [0.038174s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_436_owner_member_cannot_delete_volume_target [0.218188s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/f3e31866-7e21-4947-97f0-7df5c8cbaccf GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-94b0131e-7a51-4979-a8e6-69eccbac91ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.db.test_nodes.DbNodeTestCase.test_release_non_existent_node [0.054203s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_locked_node [0.042737s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_worker_pool_full [0.186485s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_reservation [0.032163s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNextDeployStepTestCase.test__do_next_deploy_step_fast_track [0.297770s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_after_release [0.033671s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_in_exception_message [0.044222s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_non_existent_node [0.039750s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_of_reserved_node_fails [0.035804s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_wrong_state [0.173833s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.243996s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/f492b84c-87f9-4827-b5e6-fba24c03330b GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5c3c419c-0091-40e7-948b-d83c6487c881 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.db.test_nodes.DbNodeTestCase.test_reserve_node [0.037197s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reserve_node_reads_reservation_once_sqlite [0.057295s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNextDeployStepTestCase.test__do_next_deploy_step_in_deploywait [0.277049s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_invalid_state [0.177122s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reserve_node_reads_reservation_twice [0.108744s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_438_third_party_admin_cannot_delete_volume_target [0.232631s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/9b6482d7-55b0-4acc-90d2-37357311922e GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d954ee2b-3925-4d3a-bd93-14face30bf23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 9b6482d7-55b0-4acc-90d2-37357311922e 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.182171s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node [0.106670s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_maintenance [0.161763s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node_by_uuid [0.110777s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_network_validate_fail [0.152988s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning [0.056924s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console [0.206718s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning_not_found [0.062531s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_ok [0.102823s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node [0.094055s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_power_validate_fail [0.083002s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console_error [0.247365s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node_by_uuid [0.070296s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_worker_pool_full [0.111336s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node [0.073237s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_associate_and_disassociate [0.076559s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_cleaning_automated [0.146592s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNextDeployStepTestCase.test__do_next_deploy_step_none [0.186384s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at [0.061890s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_439_service_cannot_delete_volume_target [0.758181s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/27f5cb3c-ae3a-403a-bdb5-90ebb1db7804 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3d8f4dc0-923a-4666-9af0-a11137ff4fcc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 27f5cb3c-ae3a-403a-bdb5-90ebb1db7804 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at_inspecting [0.057730s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy [0.110047s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_cleaning_manual [0.122302s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at_inspectwait [0.056815s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_first_agent_boot [0.118039s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_deploying [0.121865s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at [0.098768s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_440_owner_reader_can_get_volume_connectors [0.234101s] ... 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-9bbb7c86-26e4-4e8c-b326-44c625b8d06c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_no_skip_step [0.110267s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at_inspecting [0.086799s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_not_support [0.103669s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/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.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at_inspectwait [0.094844s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_return_failed [0.103894s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNextDeployStepTestCase.test_continue_node_steps_validation [0.131958s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_441_owner_service_can_get_volume_connectors [0.210364s] ... 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-d126079e-d616-4858-9a16-05b8cb2bd817 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_state_set_by_driver [0.110399s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_instance_already_associated [0.119633s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_agent_busy [0.178731s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNodeInspectAbortTestCase.test_do_inspect_abort_succeeded [0.110661s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_442_lessee_reader_can_get_node_volume_connectors [0.167351s] ... 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-1db8fbd1-72e2-4c14-afa2-00556608cdf8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": [{"uuid": "662f77e6-21af-4dff-a2fe-9585a6e99080", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/662f77e6-21af-4dff-a2fe-9585a6e99080", "rel": "self"}, {"href": "http://localhost/volume/connectors/662f77e6-21af-4dff-a2fe-9585a6e99080", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_name_duplicate [0.122533s] ... 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.130386s] ... 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-8c0d46cd-02e0-447e-a471-3a0a542be250 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.db.test_nodes.DbNodeTestCase.test_update_node_no_provision [0.118512s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_invalid_agent_token [0.155002s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNextDeployStepTestCase.test_do_next_deploy_step_bad_step_return_value [0.234191s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_not_found [0.075824s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_invalid_agent_token_older_version [0.100977s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_444_service_cannot_get_node_volume_connectors [0.151623s] ... 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-93395653-ba7f-4092-9ff1-f4981fe40cff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.db.test_nodes.DbNodeTestCase.test_update_node_provision [0.103044s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_invalid_newer_version [0.116743s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_445_owner_reader_can_get_node_volume_targets [0.168343s] ... 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-f72dd9e5-e2a5-4225-acb8-2714bafa93b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_exception [0.289871s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.HeartbeatTestCase.test_heartbeat_tls_required [0.131473s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_446_owner_service_can_read_get_node_volume_targets [0.168867s] ... 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-85251d9f-2a14-45a4-9e6a-aa4427acc9d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_handled_exception [0.189714s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.HeartbeatTestCase.test_heartbeat_with_agent_token [0.285577s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_447_lessee_reader_can_get_node_volume_targets [0.196480s] ... 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-4b080811-249b-4064-ab4e-eb24c04d9cdb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"targets": [{"uuid": "e4426159-747a-48b3-911e-dbf97fedbfa8", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/e4426159-747a-48b3-911e-dbf97fedbfa8", "rel": "self"}, {"href": "http://localhost/volume/targets/e4426159-747a-48b3-911e-dbf97fedbfa8", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_agent_verify_ca [0.092810s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_ironic_exception [0.208858s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNextDeployStepTestCase.test_do_next_deploy_step_handles_hold_from_active [0.065517s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.HeartbeatTestCase.test_heartbeat_with_agent_version [0.103036s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNextDeployStepTestCase.test_do_next_deploy_step_handles_hold_from_wait [0.057399s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_448_third_part_admin_cannot_read_node_volume_targets [0.189011s] ... 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-3d0213be-72a4-4abe-bab3-f060531921cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_manager.HeartbeatTestCase.test_heartbeat_with_no_required_agent_token [0.086274s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_retries [0.876187s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_required_agent_token [0.126375s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_449_service_cannot_read_node_volume_targets [0.193945s] ... 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-f145ca25-9c2e-4eee-a53f-27bf5b934a12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_no_steps [0.350991s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_450_owner_reader_cannot_get_drivers [0.138776s] ... 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-c04409b3-ece3-4491-90b9-8c714b383cde DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_without_agent_version_anaconda [0.190912s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot [0.104897s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_451_lessee_reader_cannot_get_drivers [0.141793s] ... 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-60060a10-9a3d-4a4d-9c80-702feadccfd4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_without_version [0.197115s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot_fail [0.118247s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeout [0.065015s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_452_third_party_admin_cannot_get_drivers [0.144192s] ... 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-1943fad8-9b4c-4b4b-bf32-c6fba3b79958 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_db_error [0.090122s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_disappears [0.043504s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_locked [0.072944s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_swift_error [0.130946s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exit_with_other_exception [0.065197s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_453_service_cannot_get_drivers [0.185345s] ... 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-5989f6cb-299a-45c2-b3d3-9f7c65d269d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exiting_no_worker_avail [0.053188s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_no_acquire_after_lock [0.051010s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_unexpected_error [0.152949s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_not_mapped [0.050401s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_454_owner_reader_cannot_get_drivers_vendor_passthru [0.159409s] ... 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-178dcd44-672d-4f65-8608-c4a5c8d2e021 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_to_maintenance_after_lock [0.049289s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_worker_limit [0.072492s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_retries_without_log_mock [0.944988s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_455_lessee_reader_cannot_get_drivers_vendor_passthru [0.182671s] ... 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-a82419be-cd51-4b17-8455-e653545c6a8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.db.test_nodes.DbNodeTestCase.test_update_node_uuid [0.060354s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_ironic_exception [0.229831s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ManagerSyncPowerStatesTestCase.test__sync_power_state_multiple_nodes [0.103693s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_tags [0.088213s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_disappears_on_acquire [0.081379s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_traits [0.042186s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_deploywait_on_acquire [0.053736s] ... 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.168026s] ... 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-6f4f1395-d1fc-4686-b006-346a634c2cad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node [0.064980s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_enroll_on_acquire [0.052289s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_error_old [0.221326s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node_uuid [0.067983s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_maintenance_on_acquire [0.070871s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_457_service_cannot_get_drivers_vendor_passthru [0.147527s] ... 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-ea5612d4-88cd-46c7-9c15-75f115dcf367 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_power_transition_on_acquire [0.057962s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node [0.075274s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_locked_on_acquire [0.074527s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node_uuid [0.080250s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_not_mapped [0.071580s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_address [0.053308s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_458_owner_reader_can_get_bios_setttings [0.164731s] ... 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-756cec48-94ce-44e0-8b73-b70486569565 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"bios": []} DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_name [0.072670s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_single_node [0.091618s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_prepare_error [0.361034s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_uuid [0.063304s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_single_node_adopt_failed [0.067408s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_459_lessee_reader_can_get_bios_settings [0.157462s] ... 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-55120ae2-ea73-48fc-a65e-703602e9237f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"bios": []} DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_no_mode [0.099482s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits [0.146753s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.142608s] ... 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-570312f7-12e0-4a83-b0ea-cc1eddbf83c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup [0.079061s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_invalid_parameter_value [0.092937s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_portgroups.DbportgroupTestCase.test_destroy_portgroup_not_empty [0.089214s] ... 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.157669s] ... 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-80b03b5e-3d05-45a5-b2ba-8c08e7486818 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"bios": []} DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_that_does_not_exist [0.069342s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_unexpected_exception [0.385534s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodeTraitsTestCase.test_add_node_traits_node_locked [0.131914s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_portgroups.DbportgroupTestCase.test_destroy_portgroup_uuid [0.060218s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address [0.053063s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_node_not_found [0.091837s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.153800s] ... 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-2e6e9f24-7b81-470c-a4a4-818cdce51048 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address_that_does_not_exist [0.044450s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id [0.059691s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_replace [0.120050s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_portgroups.DbportgroupTestCase.test_get_portgroup_by_id_that_does_not_exist [0.059496s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_463_owner_reader_cannot_get_conductors [0.134239s] ... 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-cb4ea6a4-72a7-4910-ad0c-0f1aec5d70f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name [0.065249s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name_that_does_not_exist [0.050613s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits [0.143118s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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__do_node_deploy_fast_track [0.392551s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid [0.072481s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_464_lessee_reader_cannot_get_conductors [0.190918s] ... 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-003dccbc-f396-4931-8ba9-6c41906e2d38 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_all [0.096994s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid_that_does_not_exist [0.045471s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list [0.059935s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_empty [0.100632s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_465_third_party_admin_cannot_get_conductors [0.198480s] ... 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-b2c90a54-a06e-4f88-b45c-c3630d2f40dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list_sorted [0.116675s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_locked [0.186026s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id [0.119653s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok [0.430555s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id_that_does_not_exist [0.106668s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_466_owner_reader_can_get_allocations [0.235767s] ... 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-8e6eb235-664f-4ead-b606-ebc6edf44b30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"allocations": [{"uuid": "3f3425de-c421-420f-9c0b-fc8c5cd08348", "created_at": "2025-04-16T13:44:04.115841+00:00", "updated_at": "2025-04-16T13:44:04.120873+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/3f3425de-c421-420f-9c0b-fc8c5cd08348", "rel": "self"}, {"href": "http://localhost/allocations/3f3425de-c421-420f-9c0b-fc8c5cd08348", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_not_found [0.206784s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_portgroups.DbportgroupTestCase.test_update_portgroup [0.118036s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_467_lessee_reader_can_get_allocations [0.215984s] ... 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-0ac68d3c-1ca4-4a1f-9aaa-6fa926a37804 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"allocations": [{"uuid": "a47f81c4-5e40-42a4-8a7e-f4decddf699c", "created_at": "2025-04-16T13:44:04.352301+00:00", "updated_at": "2025-04-16T13:44:04.358472+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/a47f81c4-5e40-42a4-8a7e-f4decddf699c", "rel": "self"}, {"href": "http://localhost/allocations/a47f81c4-5e40-42a4-8a7e-f4decddf699c", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_address [0.112082s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_trait_not_found [0.194047s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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__do_node_deploy_ok_2 [0.402116s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_name [0.115077s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_468_owner_reader_can_get_their_allocation [0.224366s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/20a95a65-6f0d-4283-9450-491e6350a520 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fae173bb-de70-487f-859b-fc9bbc399a10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "20a95a65-6f0d-4283-9450-491e6350a520", "created_at": "2025-04-16T13:44:04.560376+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/20a95a65-6f0d-4283-9450-491e6350a520", "rel": "self"}, {"href": "http://localhost/allocations/20a95a65-6f0d-4283-9450-491e6350a520", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_not_found [0.110182s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_uuid [0.092307s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_get_raid_logical_disk_properties [0.282278s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.db.test_runbooks.DbRunbookTestCase.test_create [0.091419s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_duplicate_name [0.063305s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_469_lessee_reader_can_get_their_allocation [0.259823s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/5d34b36d-9317-4169-9856-6f3de324ab7a WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-edc5ae9a-ea99-4ed2-a985-bc79547ab654 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "5d34b36d-9317-4169-9856-6f3de324ab7a", "created_at": "2025-04-16T13:44:04.808095+00:00", "updated_at": "2025-04-16T13:44:04.809325+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/5d34b36d-9317-4169-9856-6f3de324ab7a", "rel": "self"}, {"href": "http://localhost/allocations/5d34b36d-9317-4169-9856-6f3de324ab7a", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config [0.175577s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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__do_node_deploy_ok_configdrive [0.398617s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_duplicate_uuid [0.081691s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_invalid_step_no_interface [0.086831s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config_empty [0.172417s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_no_steps [0.086636s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_destroy [0.027986s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_470_owner_admin_can_delete_their_allocation [0.288926s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/e5b085b2-fc85-49f5-994b-d2ba6b29a9cd GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-69847673-f476-4092-8a7e-e6fdd56d0a35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_deployments.DoNodeDeployTestCase.test__do_node_deploy_unexpected_prepare_error [0.326930s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.RaidTestCases.test_set_target_raid_config_invalid_parameter_value [0.162679s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.216182s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/1e0a1489-236e-42fb-b421-6e2b1e90cf72 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9f32a479-f3b2-4723-9376-0df7be2c9b10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.UpdatePortgroupTestCase.test_update_portgroup [0.222935s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_id [0.366159s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_name [0.050959s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_uuid [0.039221s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_do_node_deploy_steps [0.399529s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list [0.036229s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_472_lessee_admin_can_delete_their_allocation [0.247990s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/4109cf64-f0fa-43f8-bca2-3fd752154cc2 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-47a8d04e-6372-49ed-8cf2-65dbd95759b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.UpdatePortgroupTestCase.test_update_portgroup_association_with_ports [0.231058s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_by_names [0.043991s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_node_validation_in_disabled_bios_boot_mode_fails [0.128926s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_by_names_no_match [0.068232s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_sorted [0.056523s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_duplicate_name [0.056022s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_node_validation_in_disabled_uefi_boot_mode_fails [0.144313s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.296034s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/e2b72374-28fb-4be3-a94c-cde4d3ec183e GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-53332789-a4da-4a46-8c94-1da90143928b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_extra [0.095340s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_failure [0.301000s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_node_locked [0.046581s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_name [0.084263s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_not_found [0.047330s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_add [0.043249s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_active_state_and_maintenance [0.130239s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_remove_all [0.030526s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_474_owner_member_can_delete_their_allocation [0.234545s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/5a07ef2a-581e-4ba5-ad0f-76d37c422a2b GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-13088818-4470-430f-ac14-0ba0dee7b578 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_replace [0.026786s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_legacy_false [0.320139s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_deleting_state [0.075609s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_replace_args [0.040365s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_uuid_not_allowed [0.033290s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_shard.ShardTestCase.test_get_shard_empty_list [0.024871s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_shard.ShardTestCase.test_get_shard_list [0.029288s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_inspect_wait_state [0.144697s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_clean_dhcp_opts [0.093685s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.222376s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/714d1e05-a1d7-411c-93be-8ffc0247c150 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-26a385a7-8656-47ac-adcf-8df7861788f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_get_ip_addresses [0.050581s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_update_dhcp [0.067278s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.dhcp.test_factory.CompareBasetoModules.test_drivers_match_dhcp_base [0.027282s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_manageable_state [0.188997s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_start_deploy_lessee_legacy_false_even_if_src_set [0.364675s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.049491s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.DracRedfishInspectionTestCase.test__get_mac_address_with_ethernet_interfaces [0.085706s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_duplicate [0.053219s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.254716s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/cee8f2b7-5a44-4155-8b68-addb684dd746 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-037f9f3f-9886-4350-985b-501563d84f33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "cee8f2b7-5a44-4155-8b68-addb684dd746", "created_at": "2025-04-16T13:44:06.601538+00:00", "updated_at": "2025-04-16T13:44:06.719332+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/cee8f2b7-5a44-4155-8b68-addb684dd746", "rel": "self"}, {"href": "http://localhost/allocations/cee8f2b7-5a44-4155-8b68-addb684dd746", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_locked [0.041610s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_without_ethernet_interfaces [0.096111s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_not_found [0.044259s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_start_deploy_lessee_source_instance [0.213407s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_power_on [0.070785s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_BIOS_boot_mode [0.108774s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_not_found [0.058061s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.059882s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_UEFI_boot_mode [0.090559s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_477_lessee_member_can_patch_allocation [0.267927s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/5a2fe95b-4947-4cd1-ad95-c7ef7d2481f4 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-6857de20-207d-45e2-aba1-c234d67c2d7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "5a2fe95b-4947-4cd1-ad95-c7ef7d2481f4", "created_at": "2025-04-16T13:44:06.900187+00:00", "updated_at": "2025-04-16T13:44:06.984792+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/5a2fe95b-4947-4cd1-ad95-c7ef7d2481f4", "rel": "self"}, {"href": "http://localhost/allocations/5a2fe95b-4947-4cd1-ad95-c7ef7d2481f4", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_without_boot_mode [0.096004s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_volume_type [0.101457s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.DracRedfishInspectionTestCase.test_get_properties [0.055573s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_async [0.052502s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_driver_not_found [0.059391s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drac.test_inspect.DracRedfishInspectionTestCase.test_inspect_hardware_with_ethernet_interfaces_mac [0.094654s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_478_third_party_admin_can_get_allocations [0.234095s] ... 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-4186652f-a7aa-4fa8-9dd0-fec15d135ccf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"allocations": []} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_http_method_not_supported [0.050046s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_method_not_supported [0.057666s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task [0.130005s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_no_default_interface [0.140191s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_479_third_party_admin_can_create_allocation [0.254593s] ... 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-77884fb3-8415-4071-8cd5-0f08ccfa196f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_failed [0.148117s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_sync [0.064496s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_source_none [0.705743s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_validation_failed [0.089587s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_missing [0.131156s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods [0.131417s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_source_request [0.262282s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed [0.164525s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods_no_default_interface [0.168220s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed_idrac5 [0.198662s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_start_deploy_source_path [0.348547s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_still_processing [0.183537s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_node_vendor_passthru_methods [0.371809s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export [0.129736s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_start_deploy_source_path_none [0.202762s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.063223s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export_failed [0.142225s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_480_third_party_admin_cannot_create_allocation_with_owner_node [0.955330s] ... 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-6db23494-496a-4044-bfe3-f19c99ae5135 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.BootDeviceTestCase.test_get_boot_device [0.107043s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_not_drac [0.101122s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_node_locked [0.088105s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status [0.104396s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_async [0.385312s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_481_third_party_admin_cannot_create_allocation_with_candidates_not_owned [0.259333s] ... 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-4d0958f5-59b3-4093-a492-59766d8a6539 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_no_task_monitor_url [0.072837s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_validate_fail [0.096771s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_locked [0.064858s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_supported_boot_devices [0.058705s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_notfound [0.086251s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device [0.098195s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_http_method_not_supported [0.239666s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.BootDeviceTestCase.test_set_boot_device_node_locked [0.066775s] ... ok 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.261725s] ... 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-bd23addf-0c45-4858-a17e-27592eb6ae1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_clean [0.122097s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.BootDeviceTestCase.test_set_boot_device_validate_fail [0.112378s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_deploy [0.146011s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_missing_method_parameters [0.286316s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ContinueInspectionTestCase.test_continue_ok [0.127997s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.282566s] ... 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-183f3bb7-cba4-4cde-a1eb-9c033a92dc1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_clean [0.116624s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ContinueInspectionTestCase.test_continue_with_discovery [0.127260s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_deploy [0.134530s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_node_already_locked [0.272054s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold [0.080869s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_484_third_party_admin_cannot_read_an_allocation [0.235911s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/c120cbc7-e1ad-48db-8669-82c575e1b1bb WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8343f6b0-c563-41d0-bcb0-9aac32cf50f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation c120cbc7-e1ad-48db-8669-82c575e1b1bb could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ContinueInspectionTestCase.test_wrong_state [0.166674s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_empty [0.065207s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_missing [0.076779s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_missing [0.064178s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_not_supported [0.060519s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_485_third_party_admin_cannot_patch_an_allocation [0.262189s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/13f87d5f-f573-4e6e-9ce8-ddb2f653dcb2 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-63157db9-4104-4dab-8974-41de66e2fbe8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 13f87d5f-f573-4e6e-9ce8-ddb2f653dcb2 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_shared_lock [0.300262s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_oem_missing [0.055532s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node [0.280393s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue [0.121554s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_486_third_party_admin_cannot_delete_an_allocation [0.157672s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/d8a3191b-f777-483a-97ee-c5704c03144e GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-02ab6e0d-5cd2-4ab3-8dc2-dddcd1c4a89a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation d8a3191b-f777-483a-97ee-c5704c03144e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_sync [0.192704s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.DestroyNodeTestCase.test_destroy_node_adopt_failed_no_power_change [0.219302s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue_missing_attr_clean_step [0.151926s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_487_owner_reader_can_read_node_allocation [0.162475s] ... 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-32e3d10d-7e08-42e2-9ec6-c291f01fd7ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "8cfb1f39-7e60-495f-8a09-2b623be9af18", "created_at": "2025-04-16T13:44:10.057401+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/8cfb1f39-7e60-495f-8a09-2b623be9af18", "rel": "self"}, {"href": "http://localhost/allocations/8cfb1f39-7e60-495f-8a09-2b623be9af18", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_unsupported_method [0.171330s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.DestroyNodeTestCase.test_destroy_node_allowed_in_maintenance [0.227998s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_488_lessee_reader_can_read_node_allocation [0.181961s] ... 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-53ab5166-8f5e-4eeb-9413-d6858e8d622b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "232bb2ca-5987-4cb6-b56e-1eb980478fa8", "created_at": "2025-04-16T13:44:10.264137+00:00", "updated_at": "2025-04-16T13:44:10.265350+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/232bb2ca-5987-4cb6-b56e-1eb980478fa8", "rel": "self"}, {"href": "http://localhost/allocations/232bb2ca-5987-4cb6-b56e-1eb980478fa8", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_worker_pool_full [0.241781s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_associated [0.170837s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.180563s] ... 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-256e6d30-1cc9-4d85-803d-5f4a95da4eed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_attach_virtual_media_http [0.112693s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.158288s] ... 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-fbf3bee7-b24d-4a1a-b499-518683e20fbf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_broken_driver [0.192975s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue_missing_attr_verify_step [0.583955s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_export_failed [0.057296s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_name_missing [0.050981s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_success [0.077712s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_491_owner_manager_can_delete_allocation [0.222100s] ... 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-edd248b5-c484-4b4f-8043-744be0231e8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_console_disable_fail [0.211686s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_file_not_found [0.026765s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_incorrect_schema [0.033195s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_name_missing [0.030449s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_success [0.034951s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_export_configuration_success [0.027538s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_known_good_state [0.048860s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.252532s] ... 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-fc7e57d0-e084-47c5-98a4-aa07d45777ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac [0.091165s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.VirtualMediaTestCase.test_attach_virtual_media_local [0.695291s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_console_enabled [0.389629s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac_missing_attr_clean_step [0.118542s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.191758s] ... 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-51a66be0-22d7-496b-9141-14b5a9a7b78a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.VirtualMediaTestCase.test_do_attach_virtual_media [0.136618s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac_missing_attr_verify_step [0.106308s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.052284s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.VirtualMediaTestCase.test_do_attach_virtual_media_fails_on_attach [0.122836s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_494_third_party_admin_cannot_delete_allocation [0.162613s] ... 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-67c20c16-0054-494e-860f-8e9b7208e226 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.062417s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot_from_volume_bios [0.067223s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_invalid_provision_state [0.313453s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.VirtualMediaTestCase.test_do_attach_virtual_media_fails_on_prepare [0.132869s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_instance [0.070980s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.174250s] ... 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-11f816f3-2241-4070-866d-797668a208ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification [0.072493s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_anaconda_cleaning [0.126620s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_notify_exc [0.089318s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_anaconda_deploying [0.100375s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_payload_exc [0.120286s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_496_lessee_reader_cannot_get_deploy_templates [0.268411s] ... 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-944647f1-3ac9-48b3-9df0-6ed0107fd901 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification [0.082518s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_anaconda_rescuing [0.118822s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_power_off [0.446787s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_notification_utils.TestNotificationUtils.test_emit_console_notification_error_status [0.094663s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_bios [0.112572s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.200728s] ... 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-b029379c-f6eb-48d6-8b6b-a7ee073e7f8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_set_notification [0.083787s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_state_corrected_notification [0.062475s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_boot_from_volume [0.159587s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits [0.057976s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_498_third_party_admin_cannot_post_deploy_template [0.199340s] ... 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-25cb4ddb-05e0-49b4-ba97-680ba53684f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.095023s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits_replace [0.082223s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_False [0.041192s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_True [0.062203s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.140542s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.178671s] ... 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-2abcc217-2ebb-46e0-94b1-38bd5f29b9f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.DestroyNodeTestCase.test_destroy_node_protected [0.477746s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_false [0.083348s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_true [0.067159s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.140214s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_boot_mode [0.061633s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_deploy_info [0.097871s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_500_service_cannot_post_deploy_template [0.226927s] ... 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-3eb1c27b-4bbb-4feb-838e-9984a09cfb30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_rpcapi.RPCAPITestCase.test_change_node_power_state [0.097054s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_secure_boot [0.057022s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_clean [0.057227s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_default_mode [0.156365s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_501_owner_reader_cannot_access_chassis [0.151342s] ... 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-a87f122c-3062-4345-83b7-e0cc7c13b353 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected_provision_state_available [0.416039s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_deploy [0.073570s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_service [0.050956s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_invalid_params [0.170498s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_502_lessee_reader_cannot_access_chassis [0.149690s] ... 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-f0b78c7e-39fd-4b53-9e78-aa1e3d0d24fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_allocation [0.082296s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_node [0.082176s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_rescue_mode [0.133506s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_port [0.059271s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_503_third_party_admin_cannot_access_chassis [0.191032s] ... 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-b488e253-3a4d-4bf2-a50b-f719335cdcef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_http_image [0.076876s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_allocation [0.056326s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_node [0.053175s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_https_image [0.078365s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_portgroup [0.058581s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_504_third_party_admin_cannot_create_chassis [0.135135s] ... 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-4210eec1-f8bc-48b3-b56a-6b2f8ebcde77 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_connector [0.056599s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_instance_image_info [0.106819s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_target [0.050530s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_505_service_cannot_access_chassis [0.148507s] ... 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-c062ce96-4bd7-4be7-be7d-917059cce685 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_instance [0.103627s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_clean [0.071679s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy [0.050541s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_ramdisk [0.085382s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy_with_deploy_steps [0.068013s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_506_service_cannot_create_chassis [0.156038s] ... 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-cb5f7d41-e7f9-4e70-956d-e0adf2b49caa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_rescue [0.057661s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_boot_ramdisk [0.109967s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_service [0.044964s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_tear_down [0.044652s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_local_or_whole_disk_image [0.097705s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_507_node_history_get_admin [0.148674s] ... 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-250c3e6e-34b8-4061-9565-6af754dd20e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"history": [{"uuid": "66a9185b-d454-42ac-8c6d-2012d6954353", "created_at": "2025-04-16T13:44:13.860068+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/66a9185b-d454-42ac-8c6d-2012d6954353", "rel": "self"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_unrescue [0.056047s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_reserved [1.025204s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_driver_vendor_passthru [0.061099s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_partition_image [0.113718s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_boot_device [0.056648s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_508_node_history_get_member [0.173596s] ... 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-b61cf52e-46cb-4d5e-bd34-6cbb2981a6aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"history": [{"uuid": "f5ff7444-259f-4827-bf61-f7462d9c79c9", "created_at": "2025-04-16T13:44:14.014801+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/f5ff7444-259f-4827-bf61-f7462d9c79c9", "rel": "self"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_conductor_for [0.063809s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_with_allocation [0.175510s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_console_information [0.045982s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image [0.213229s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_properties [0.106061s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_509_node_history_get_reader [0.220042s] ... 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-544ba75b-aeef-4510-b9b5-1708017194d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"history": [{"uuid": "ee249c1c-aace-4ae4-af3e-e6b147d27c0f", "created_at": "2025-04-16T13:44:14.181967+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/ee249c1c-aace-4ae4-af3e-e6b147d27c0f", "rel": "self"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_vendor_passthru_methods [0.112649s] ... ok 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.231748s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_indicator_state [0.076023s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.284387s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_vendor_passthru_methods [0.061351s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_with_token [0.048899s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_inventory_in_swift_not_destroyed_SwiftOSE_maintenance [0.222392s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_raid_logical_disk_properties [0.053172s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_510_node_history_get_service [0.335205s] ... 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-69456f91-d7ed-4f09-b848-fd5e6f417264 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"history": [{"uuid": "9830c121-ac45-4e8f-99ea-2508936a8f7a", "created_at": "2025-04-16T13:44:14.489090+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/9830c121-ac45-4e8f-99ea-2508936a8f7a", "rel": "self"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic [0.033992s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic_no_conductors [0.022268s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_boot_devices [0.025128s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_indicators [0.021243s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_doesnt_cache [0.026273s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_doesnt_cache [0.032381s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_middle_of_clean_step [0.296951s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_known_driver [0.033475s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_inventory_in_swift_not_destroyed_SwiftOSE_not_maintenance [0.233880s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_511_node_history_get_service_cannot_be_retrieved [0.214455s] ... 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-5cf05799-b737-42cb-8a31-1d618f5ef99e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_rpcapi.RPCAPITestCase.test_get_topic_for_driver_unknown_driver [0.044863s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_known_driver [0.054465s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_unknown_driver [0.033510s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.163867s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat [0.032128s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port [0.146429s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat_agent_token [0.033755s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inject_nmi [0.028269s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_512_node_history_get_entry_admin [0.251137s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/9d0e6f40-11b8-400f-898c-a05e2b98a7a3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-33035746-6b8b-4abe-ae72-8965e177f36c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "9d0e6f40-11b8-400f-898c-a05e2b98a7a3", "created_at": "2025-04-16T13:44:15.007181+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/9d0e6f40-11b8-400f-898c-a05e2b98a7a3", "rel": "self"}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inspect_hardware [0.061423s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.148508s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_no_vif [0.169204s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call [0.055858s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_expected_exception [0.043182s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_host_mismatch [0.036974s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_host_mismatch_with_rpc_disabled [0.028770s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_vif_present [0.132526s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_no_conductor_with_rpc_disabled [0.022974s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_with_rpc_disabled [0.020526s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_513_node_history_get_entry_member [0.228596s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/088e0623-bd4e-45af-be4c-c8df95f93137 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1143f3db-d7dc-48c0-80f7-08961bfd788d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "088e0623-bd4e-45af-be4c-c8df95f93137", "created_at": "2025-04-16T13:44:15.267164+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/088e0623-bd4e-45af-be4c-c8df95f93137", "rel": "self"}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_cast [0.021802s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.206935s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_cast_error [0.026522s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action [0.036336s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action_invalid_version [0.021277s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions [0.022026s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_port_unbound [0.160938s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions_invalid_version [0.021125s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions [0.020379s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions_invalid_version [0.019503s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits [0.028787s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits_all [0.028503s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.230998s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_514_node_history_get_entry_reader [0.249139s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/a6e38547-fd33-4a56-a010-8cbce865a009 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-93789459-b91a-46d6-b3ae-ac1e38c3e499 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "a6e38547-fd33-4a56-a010-8cbce865a009", "created_at": "2025-04-16T13:44:15.502445+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/a6e38547-fd33-4a56-a010-8cbce865a009", "rel": "self"}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_rpc_disabled [0.034062s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_state [0.155369s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DestroyPortTestCase.test_destroy_port_node_locked [0.087689s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate [0.145807s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_515_lessee_node_history_get_admin [0.174930s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/384cea01-daab-4047-b573-f8eaa90b9fb8/history WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d90c3c08-4da5-48d4-84e4-d4b6dcee628f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 384cea01-daab-4047-b573-f8eaa90b9fb8 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_bound [0.081332s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_bios [0.095708s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_serialized_instance_has_uuid [0.242646s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_boot_device [0.031589s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_unbound [0.096876s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_console_mode [0.023451s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection [0.066754s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_indicator_state [0.023368s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_target_raid_config [0.023163s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection_missing [0.074626s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_node [0.049941s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_port [0.021546s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_516_lessee_node_history_get_member [0.247566s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/2f27fb09-005f-435e-ae5a-60101b686110/history WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8eb8c13d-e969-4292-bdfd-a4d7431785a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 2f27fb09-005f-435e-ae5a-60101b686110 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_portgroup [0.021584s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_connector [0.020606s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_glance [0.096316s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_target [0.025835s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service [0.201682s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_validate_driver_interfaces [0.041316s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_webserver [0.088127s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vendor_passthru [0.044988s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_517_lessee_node_history_get_reader [0.167133s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/b06e551f-3a77-4f35-99a0-438695c59421/history WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-337fb75a-36a6-4a95-b2a8-4c80e9cf9c33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node b06e551f-3a77-4f35-99a0-438695c59421 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_attach [0.040027s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_webserver_exc [0.101695s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_detach [0.069611s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_list [0.040073s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_518_lessee_node_history_get_entry_admin [0.141856s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/f5edd1e1-556c-4cda-8753-4fa2fdda2e02/history/366f17bf-2949-4adc-9a32-79ebfbb09e3f WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6fd5cdcd-c8ff-448f-ba79-8010a991f6b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node f5edd1e1-556c-4cda-8753-4fa2fdda2e02 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue [0.096722s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNodeServiceTestCase.test_continue_node_service_abort [0.299875s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_template [0.082666s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_519_lessee_history_get_entry_member [0.134817s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/c3201b0f-a9c3-49e0-a319-fbfcc9b5f45f/history/c84c8c0a-f477-4706-bf64-b4c47a991905 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-97f1decf-b3d6-4030-8842-2f411678c739 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node c3201b0f-a9c3-49e0-a319-fbfcc9b5f45f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.094369s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.085699s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.044196s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_ok [0.077040s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_empty [0.055118s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_520_lessee_node_history_get_entry_reader [0.143023s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/fda08160-27ff-489e-a78e-fc2a8695c0ef/history/f5193659-bc7b-4a12-b173-4eb67a41a4de WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4c6bc977-d72c-42c7-a368-8b67bbfa26e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node fda08160-27ff-489e-a78e-fc2a8695c0ef could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty_no_path [0.048870s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_skip_missing [0.078309s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_excl_lock [0.059422s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_none [0.086667s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_abort_last_service_step [0.329749s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_build_driver_exception [0.061599s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_no_retries [0.053311s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_patient [0.061434s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_then_lock [0.060585s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_locked [0.250783s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_task_manager.TaskManagerTestCase.test_excl_lock_get_portgroups_exception [0.057858s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_ports_exception [0.061979s] ... 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.472218s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/31da99d8-2673-4905-a01c-b98e0adbe972 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6d400c4e-2d36-4322-986f-445fef791288 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "31da99d8-2673-4905-a01c-b98e0adbe972", "created_at": "2025-04-16T13:44:16.721141+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/31da99d8-2673-4905-a01c-b98e0adbe972", "rel": "self"}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_volconn_exception [0.052906s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_voltgt_exception [0.081186s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_string_type [0.490877s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_worker_pool_full [0.232790s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_522_third_party_admin_cannot_get_node_history [0.148885s] ... 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-be2859f5-f07c-43f9-ae41-6c9bd49c6f5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_floppy_image_name [0.046894s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_reserve_exception [0.079124s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_upgade_exception_no_retries [0.067834s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_523_node_history_get_entry_third_party_admin [0.152472s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/481dd35a-70dd-4699-b81d-cc38d2282fef WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cbe56ffb-882f-469c-8725-6816bc65a7d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__prepare_floppy_image [0.115560s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_excl_nested_acquire [0.072710s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_wrong_state [0.217658s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_init_prepares_fsm [0.061995s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__prepare_floppy_image_use_webserver [0.087746s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.170761s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/65eb9642-b007-4bfa-be27-eb2e58b95a57 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a92c8c07-40f2-4e1c-925a-e30c06503b15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_None [0.081668s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_no_driver [0.101564s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_false [0.089479s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNodeServiceTestCase.test_do_node_provision_action_unhold_service [0.229501s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_shared_lock [0.103124s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_invalid [0.080694s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_shared_lock_build_driver_exception [0.089993s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_525_node_inventory_get_admin [0.240768s] ... 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-b7c5e331-a619-4005-8e7d-5640fe6f806f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_raises_ilo_error [0.118364s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_shared_lock_get_portgroups_exception [0.094953s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_do_node_service [0.208238s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_shared_lock_get_ports_exception [0.094934s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_true [0.116614s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_526_node_inventory_get_member [0.232843s] ... 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-fab7ced5-16c8-4f05-8b7e-cd55cd812434 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_volconn_exception [0.105312s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_do_node_service_maintenance [0.190256s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.093967s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_attach_vmedia [0.051699s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_voltgt_exception [0.119458s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia_fails [0.056939s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_node_get_exception [0.090876s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_527_node_inventory_get_reader [0.260053s] ... 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-58e02276-5767-4d48-8b8b-2677feb7cb2a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot [0.137632s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_spawn_after [0.071473s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_exception_while_yielded [0.060149s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_528_lessee_node_inventory_get_admin [0.142382s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/ada35bbe-c168-447a-bb3f-4db8a47954df/inventory WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-53907485-56fa-4bf6-b184-489cab357bc1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node ada35bbe-c168-447a-bb3f-4db8a47954df could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc [0.118103s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_spawn_after_link_fails [0.067670s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook [0.057498s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_529_lessee_node_inventory_get_member [0.141861s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/8cfaeda9-1425-4d8a-8570-3f659e4ba4e2/inventory WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-da655fd3-c8b3-4a03-ac57-857b14f903d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 8cfaeda9-1425-4d8a-8570-3f659e4ba4e2 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc_resource_not_found [0.108156s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_spawn_after_on_error_hook_exception [0.072414s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_for_webserver [0.080854s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_spawn_after_spawn_fails [0.095514s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_530_lessee_node_inventory_get_reader [0.172398s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/a1cae58c-80fd-439f-b4e5-8f07e4741b46/inventory WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d44b91e4-c826-4fc2-8d82-8ab27c16735c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node a1cae58c-80fd-439f-b4e5-8f07e4741b46 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates [0.081505s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_upgrade_lock [0.067064s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_default [0.095184s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_upgrade_lock_refreshes_fsm [0.102970s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_531_shard_get_shards_disallowed [0.157875s] ... 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-eb92450b-161b-416d-85a7-4a66dbd91df2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {2} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_add_secret_token [0.042974s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_raises_ilo_error [0.085624s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_is_agent_token_present [0.041503s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_wipe_deploy_internal_info [0.063383s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift [0.072090s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_532_shard_patch_set_node_shard_disallowed [0.167223s] ... 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-93746eca-2e07-4f66-9943-f8f36f1580f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:shard\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track [0.081437s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_copy_image_to_swift_throws_error_if_swift_operation_fails [0.067983s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server [0.055192s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_config_false [0.082245s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_copy_image_to_web_server_fails [0.048186s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_533_parent_node_patch_by_admin [0.152253s] ... 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-0c7113b0-1ada-4b69-a1ce-3e540c83dc6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_utils.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info [0.087796s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_destroy_floppy_image_from_web_server [0.105157s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info_string [0.087208s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_download_file_url [0.072066s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_534_parent_node_patch_by_member [0.162048s] ... 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-42625d0f-da31-47f6-b7da-4a4a7cb210e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_utils.FastTrackTestCase.test_is_fast_track_error_blocks [0.101506s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_download_http_url [0.095032s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_535_parent_node_patch_by_reader [0.155849s] ... 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-d9c0802b-0b7c-4ae1-bc01-e7d661c2dce6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_utils.FastTrackTestCase.test_is_fast_track_inspected_no_heartbeat [0.085504s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_eject_vmedia_devices [0.084847s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.FastTrackTestCase.test_is_fast_track_no_heartbeat [0.094565s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_eject_vmedia_devices_raises [0.087159s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_536_parent_node_patch_by_manager [0.153768s] ... 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-4d841b23-c246-4c58-936f-c7c33b2f7c08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode [0.054688s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_from_valid_states [1.658014s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either direc DEBUG util.py:461: tly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inhe DEBUG util.py:461: ritance) is 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.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_not_in_servicing [0.098402s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_current_boot_mode_fail [0.063117s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_power_off_false [0.085177s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ilo_object_cafile [0.052358s] ... 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.153170s] ... 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-13208c6e-09c4-4d39-a2dd-54b6c2c4de77 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unable to apply the requested parent_node. Requested value was invalid.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile_boolean [0.046076s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_snmp [0.047182s] ... 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.197153s] ... 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-df8e8f92-8f08-452d-8ec8-cff7265d86fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"children": ["3c3b8adb-edd7-3ed0-8e82-aab714d8411a"], "links": {"href": "http://localhost/v1/nodes?parent_node=1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "children"}} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode [0.112258s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_secure_boot_mode_bios [0.107463s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.221188s] ... 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-a778715d-c749-4805-afed-20c6db64f033 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_fail [0.128178s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_secure_boot_mode_not_supported [0.097629s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.216892s] ... 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-f7c6d497-58e2-4dde-9e82-84bd7834fd4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"firmware": []} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_powered_after_heartbeat [0.682186s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_server_post_state [0.134328s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.FastTrackTestCase.test_is_fast_track_via_driver_info [0.126024s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_server_post_state_fail [0.116266s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.232347s] ... 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-22d585bf-11df-4841-9638-c6eaa98fc580 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"firmware": []} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info_string [0.120230s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNodeTearDownTestCase.test__do_node_tear_down_ok_with_console [1.073693s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/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.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_not_supported [0.149319s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps [0.113161s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.200327s] ... 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-c8927c71-2284-4948-b810-39d0b1d9b35e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_no_skip [0.122027s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_remove_image_from_swift [0.160462s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_without_console [0.284396s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/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.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_unset_clean_step [0.110677s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_543_service_can_get_firmware_components_owner_project [0.217781s] ... 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-c06de8b3-abcf-4d0a-8b36-66c9dc00440a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"firmware": []} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_notfound_exc [0.189671s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps [0.119982s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_no_skip [0.064987s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.188883s] ... 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-81a8c113-0fc4-42eb-95ad-bdc6c8e77ba2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_unset_deploy_step [0.036293s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_remove_image_from_swift_suppresses_operror_exc [0.141969s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_allocation [0.299276s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/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.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_steps_exception [0.054728s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__calculate_target_state [0.038959s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_web_server [0.149266s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_545_runbooks_post_admin [0.222594s] ... 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/fa88bf10-d92e-40b7-9eeb-05cf17f1a6ea DEBUG util.py:461: Openstack-Request-Id: req-aac66db7-d6a6-4885-aea4-811a508bf27f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "fa88bf10-d92e-40b7-9eeb-05cf17f1a6ea", "created_at": "2025-04-16T13:44:21.624068+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/fa88bf10-d92e-40b7-9eeb-05cf17f1a6ea", "rel": "self"}, {"href": "http://localhost/runbooks/fa88bf10-d92e-40b7-9eeb-05cf17f1a6ea", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_db_not_in_sync [0.100300s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_remove_single_or_list_of_files_with_file_list [0.084706s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_different_state [0.104852s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_remove_single_or_list_of_files_with_file_str [0.069166s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_source_path [0.359293s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/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.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode [0.084160s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_546_runbooks_post_manager [0.280035s] ... 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/4066e5e2-266f-4ea7-8c8d-dd837820d5ab DEBUG util.py:461: Openstack-Request-Id: req-1567837e-5644-4b73-93ed-dd3b5e790ad3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "4066e5e2-266f-4ea7-8c8d-dd837820d5ab", "created_at": "2025-04-16T13:44:21.894490+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/4066e5e2-266f-4ea7-8c8d-dd837820d5ab", "rel": "self"}, {"href": "http://localhost/runbooks/4066e5e2-266f-4ea7-8c8d-dd837820d5ab", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_console_raises_error [0.098526s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/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.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_with_IloOperationError [0.100953s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_failed_getting_state_notify [0.283570s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNodeTearDownTestCase.test_do_node_tear_down_driver_raises_error [0.133697s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/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.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_without_set_pending_boot_mode [0.102370s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_invalid_state [0.097924s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.125056s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.285852s] ... 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/42eba4e7-482d-473b-b561-62adb3a79f00 DEBUG util.py:461: Openstack-Request-Id: req-5c947eea-f40a-4dbe-b6c4-484f7af08bc3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "42eba4e7-482d-473b-b561-62adb3a79f00", "created_at": "2025-04-16T13:44:22.182453+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/42eba4e7-482d-473b-b561-62adb3a79f00", "rel": "self"}, {"href": "http://localhost/runbooks/42eba4e7-482d-473b-b561-62adb3a79f00", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_same_state [0.170328s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.089269s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNodeTearDownTestCase.test_do_node_tear_down_protected [0.162390s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.082245s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_already_being_processed [0.158028s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.221997s] ... 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/d3436820-8b3a-49f8-aba1-c5624069e1db DEBUG util.py:461: Openstack-Request-Id: req-5b98087e-aab0-4ef3-b441-5f137060d76c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "d3436820-8b3a-49f8-aba1-c5624069e1db", "created_at": "2025-04-16T13:44:22.414171+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/d3436820-8b3a-49f8-aba1-c5624069e1db", "rel": "self"}, {"href": "http://localhost/runbooks/d3436820-8b3a-49f8-aba1-c5624069e1db", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_false [0.082935s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_disable_power_off [0.089378s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNodeTearDownTestCase.test_do_node_tear_down_validate_fail [0.177798s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state [0.107376s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_549_runbooks_post_public_admin [0.247335s] ... 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-d13ecc27-ca7d-4f2f-b9d4-510c2956f10a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_worker_pool_full [0.182151s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_disappears [0.049196s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_true [0.302050s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_locked [0.077958s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state_notify [0.240340s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raises_ilo_error [0.105242s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ManagerCheckDeployTimeoutsTestCase.test_exiting_no_worker_avail [0.057264s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_550_runbooks_post_public_manager [0.216893s] ... 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-53278909-5b0d-41eb-937c-3a1ac43cd834 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create a public runbook as a project scoped admin.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_not_supported [0.045860s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ManagerCheckDeployTimeoutsTestCase.test_exiting_with_other_exception [0.060276s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_scheme_http [0.049581s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state [0.123073s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ManagerCheckDeployTimeoutsTestCase.test_maintenance_after_lock [0.064862s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia [0.055606s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ManagerCheckDeployTimeoutsTestCase.test_no_deploywait_after_lock [0.088114s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_parameters [0.055741s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_551_runbooks_post_public_service [0.221856s] ... 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-a32f6249-67dc-42ce-b806-1ad03fdbf1ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.NodePowerActionTestCase.test_node_power_action_in_same_state_db_not_in_sync [0.164200s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ManagerCheckDeployTimeoutsTestCase.test_not_mapped [0.092522s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_swift [0.107680s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ManagerCheckDeployTimeoutsTestCase.test_timeout [0.051193s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_url [0.056830s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ManagerCheckDeployTimeoutsTestCase.test_worker_limit [0.061963s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state [0.164104s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_without_params [0.055907s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.261675s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/305035f7-c0d5-4efe-bbcc-8b24f0c4d3b0 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-3e664daf-a910-4ea9-802e-a0c2a4f79481 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "305035f7-c0d5-4efe-bbcc-8b24f0c4d3b0", "created_at": "2025-04-16T13:44:23.195387+00:00", "updated_at": "2025-04-16T13:44:23.356103+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/305035f7-c0d5-4efe-bbcc-8b24f0c4d3b0", "rel": "self"}, {"href": "http://localhost/runbooks/305035f7-c0d5-4efe-bbcc-8b24f0c4d3b0", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode [0.129755s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_capabilities_exist [0.038154s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes [0.269251s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state_notify [0.265189s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_instance_info_exists [0.140520s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.271283s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/f8da8b4f-ec11-485a-bc31-45187d3c5ed2 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-47013ac3-dc18-4f8d-aaf5-b522c1014c9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "f8da8b4f-ec11-485a-bc31-45187d3c5ed2", "created_at": "2025-04-16T13:44:23.456625+00:00", "updated_at": "2025-04-16T13:44:23.629388+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/f8da8b4f-ec11-485a-bc31-45187d3c5ed2", "rel": "self"}, {"href": "http://localhost/runbooks/f8da8b4f-ec11-485a-bc31-45187d3c5ed2", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_keep_last_error [0.112583s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_alive [0.150808s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_legacy [0.145882s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_prop_boot_mode_exist [0.076259s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off [0.150765s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.264133s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/f2e982bf-f2a0-4431-8de9-4b4731ad3f81 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-4dfc3b58-1b7c-4234-b8bf-52129361adc0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "f2e982bf-f2a0-4431-8de9-4b4731ad3f81", "created_at": "2025-04-16T13:44:23.738794+00:00", "updated_at": "2025-04-16T13:44:23.893751+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/f2e982bf-f2a0-4431-8de9-4b4731ad3f81", "rel": "self"}, {"href": "http://localhost/runbooks/f2e982bf-f2a0-4431-8de9-4b4731ad3f81", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown [0.082998s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_cleaning [0.280885s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_already [0.129965s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.094212s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_555_project_admin_delete_runbook [0.278873s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/7a0965da-fbee-4759-b907-4718c7d2082b GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-a0c98f35-8076-4aa7-8122-766a46b6af93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_use_def_boot_mode [0.203221s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_maintenance [0.329100s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_common.IloCommonMethodsTestCase.test_update_ipmi_properties [0.144169s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_556_project_manager_delete_runbook [0.256286s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/2b247c03-26eb-499f-80ec-1806d6921ad8 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-04242c6f-45f9-4c56-b98a-4df1c1a7bd91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_redfish_properties [0.125607s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_exceptions_skipping [0.242461s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values [0.097957s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_557_service_get_runbooks [0.193838s] ... 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-00ac4edc-ada9-41dd-995d-d9a4b4235fde DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"runbooks": [{"uuid": "7654e999-2e20-4d48-b6d6-f295d59bc482", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/7654e999-2e20-4d48-b6d6-f295d59bc482", "rel": "self"}, {"href": "http://localhost/runbooks/7654e999-2e20-4d48-b6d6-f295d59bc482", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values_invalid_param [0.082457s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values_no_param [0.102954s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_558_runbooks_project_admin [0.179360s] ... 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-c81bd959-a5ad-4794-8b61-e60fc8a42191 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"runbooks": [{"uuid": "f66b5780-a15b-4d8c-93a0-c0fd06e4cbc5", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/f66b5780-a15b-4d8c-93a0-c0fd06e4cbc5", "rel": "self"}, {"href": "http://localhost/runbooks/f66b5780-a15b-4d8c-93a0-c0fd06e4cbc5", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_node_not_locked [0.268325s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_verify_image_checksum [0.084134s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_already_mapped [0.057472s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_sha256 [0.051514s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_good [0.077081s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_559_runbooks_runbook_id_get_project_admin [0.165851s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/99446cb0-259c-4e5b-a0ec-cc395ebf9cae WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5a887c77-20d9-44d5-851e-757be8395fd3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "99446cb0-259c-4e5b-a0ec-cc395ebf9cae", "created_at": "2025-04-16T13:44:24.916262+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/99446cb0-259c-4e5b-a0ec-cc395ebf9cae", "rel": "self"}, {"href": "http://localhost/runbooks/99446cb0-259c-4e5b-a0ec-cc395ebf9cae", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_sha512 [0.079625s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_no_free_worker [0.051737s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_failed_validation [0.053613s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_node_locked [0.054365s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_nonexistent_file [0.045811s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_not_mapped [0.045309s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_560_project_admin_patch_runbook [0.190601s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/0f6863a1-99be-406d-834f-0f57fdd8263d 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-3e698db3-20cb-4f89-b2a5-2364ac10df1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "0f6863a1-99be-406d-834f-0f57fdd8263d", "created_at": "2025-04-16T13:44:25.082039+00:00", "updated_at": "2025-04-16T13:44:25.200013+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/0f6863a1-99be-406d-834f-0f57fdd8263d", "rel": "self"}, {"href": "http://localhost/runbooks/0f6863a1-99be-406d-834f-0f57fdd8263d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_get_properties [0.085766s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ManagerSyncLocalStateTestCase.test_worker_limit [0.085015s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_exist_ok [0.106336s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.143098s] ... 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-f6d45ec1-ee0c-45eb-a3a7-d973a28f2954 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"runbooks": [{"uuid": "81d5829d-7965-46c7-a285-834f772d470a", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/81d5829d-7965-46c7-a285-834f772d470a", "rel": "self"}, {"href": "http://localhost/runbooks/81d5829d-7965-46c7-a285-834f772d470a", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_ok [0.097180s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.150458s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/ab381134-2aeb-4f2d-8713-0fd711a9fa35 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4e3b8732-7ef7-4eab-ae71-bb3eaedc651b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "ab381134-2aeb-4f2d-8713-0fd711a9fa35", "created_at": "2025-04-16T13:44:25.422000+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/ab381134-2aeb-4f2d-8713-0fd711a9fa35", "rel": "self"}, {"href": "http://localhost/runbooks/ab381134-2aeb-4f2d-8713-0fd711a9fa35", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok [0.099337s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok_local_gb_zero [0.103594s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.196784s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/28469b16-ac20-4158-973e-44b2ff9765b2 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-c32ee530-3a2f-4067-8602-4f46a3bae9be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "28469b16-ac20-4158-973e-44b2ff9765b2", "created_at": "2025-04-16T13:44:25.587310+00:00", "updated_at": "2025-04-16T13:44:25.703670+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/28469b16-ac20-4158-973e-44b2ff9765b2", "rel": "self"}, {"href": "http://localhost/runbooks/28469b16-ac20-4158-973e-44b2ff9765b2", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok_power_off [0.094988s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.IloInspectTestCase.test_inspect_ok_gen10 [0.095124s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_from_all_nodes_one_pass [0.624634s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen8 [0.103955s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.IloInspectTestCase.test_validate [0.070659s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config [0.173242s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_clean [0.065482s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_deploy [0.075045s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_564_runbooks_project_member [0.508618s] ... 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-2a1ae22e-60c1-453d-97e1-9fd5a6c6d8fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"runbooks": [{"uuid": "4c4c45d0-a83b-45fc-bbc6-b0c042b861d8", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/4c4c45d0-a83b-45fc-bbc6-b0c042b861d8", "rel": "self"}, {"href": "http://localhost/runbooks/4c4c45d0-a83b-45fc-bbc6-b0c042b861d8", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config_two_pass [0.184000s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_not_supported [0.101631s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_exception_if_child_locked [2.275626s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.146305s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/65909d54-6ac0-45be-8b40-8381a7bbaf99 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b0ad470c-8fa4-4b2e-bcb1-f7daaf1b8d25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "65909d54-6ac0-45be-8b40-8381a7bbaf99", "created_at": "2025-04-16T13:44:26.290323+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/65909d54-6ac0-45be-8b40-8381a7bbaf99", "rel": "self"}, {"href": "http://localhost/runbooks/65909d54-6ac0-45be-8b40-8381a7bbaf99", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_ok [0.103630s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config_with_days [0.275019s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_parent [0.272551s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_clean [0.221306s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.236743s] ... 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-d72583c5-b85b-4f3e-80e3-5c98b20e9e5c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"runbooks": [{"uuid": "cdf718b2-3b18-4b4c-90fb-79f8c3a9d975", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/cdf718b2-3b18-4b4c-90fb-79f8c3a9d975", "rel": "self"}, {"href": "http://localhost/runbooks/cdf718b2-3b18-4b4c-90fb-79f8c3a9d975", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_pruning_no_work [0.240643s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_deploy [0.201385s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_567_runbooks_runbook_id_get_project_reader [0.204180s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/87006b65-8f5b-456b-abec-126a7cf70a40 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-773c62f8-7b82-4e86-b0c0-72d8da287923 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "87006b65-8f5b-456b-abec-126a7cf70a40", "created_at": "2025-04-16T13:44:26.698640+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/87006b65-8f5b-456b-abec-126a7cf70a40", "rel": "self"}, {"href": "http://localhost/runbooks/87006b65-8f5b-456b-abec-126a7cf70a40", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_parent_child_remains [0.259641s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_clean [0.160434s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_pruning_not_other_conductor [0.244689s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_568_runbooks_list_third_party_admin [0.197085s] ... 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-b72f8ebb-35d7-445c-87fa-5c4d61777cec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"runbooks": []} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_pregenerated_token [0.214068s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_1_nodes_8_workers [0.071722s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_6_nodes_8_workers [0.065196s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_deploy [0.173750s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_1_worker [0.088958s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_storage_detach [0.169848s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_569_project_reader_cannot_post_runbook [0.253631s] ... 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-a9a35c52-9542-4563-ac68-d2f048ee1bf0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {0} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_8_workers [0.074517s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_clean [0.172239s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on [0.163411s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_node_prioritization [0.134394s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_deploy [0.150505s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.353525s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/d8529004-19fa-4da6-9805-1543b1691a5f 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-d3362068-296f-4c7c-83df-02998b163558 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {0} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties [0.199488s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_clean [0.149956s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties_iface_not_supported [0.068776s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_deploy [0.157375s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_571_project_reader_cannot_set_runbook_owner [0.269362s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/8a945112-1673-43a6-a1c7-395daf3699dd 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-9a9e18d3-5f71-44a4-8959-ddd66eddf21c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config [0.184314s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_clean [0.165163s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_empty [0.162689s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.209252s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/c3ded6f6-17bc-4687-9d2e-630a8d33bd87 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-579714e0-200e-41c0-bbff-9d162df62eb5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_deploy [0.168258s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_iface_not_supported [0.149852s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_573_project_reader_cannot_delete_runbook [0.149559s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/2195a00c-c35a-4865-bc76-859d1925c0d5 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-59b220d7-6f8f-4f0b-a55a-6ed9cfd81bdd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_invalid_parameter_value [0.136435s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.160206s] ... 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-c42192e4-6b64-43a2-9282-d4754a848cd9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_all_steps [0.115783s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.153029s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/94878979-4a89-4934-b4b8-36cf4ed7f8b3 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-8871d8a9-5ad0-4b3e-8238-9ac1d0bf4e60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_disable_core_steps [0.147448s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_576_project_member_cannot_set_runbook_owner [0.138996s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/f8ed091d-d0de-439e-b4da-7c00f962b807 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-289c507b-2b3f-4e72-8eb8-2d23a6d58c9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_and_user_steps [0.126326s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_577_project_member_cannot_set_runbook_public [0.145377s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/0b24e7d9-6320-49e4-9c13-f820b5f202a0 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-3cd024cf-ac52-401e-a9fa-6b33886f2d0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_steps [0.116693s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_activate_license [0.734429s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.138965s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/644b5d23-46f2-46d9-adf8-0b2ed8760f34 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6021767c-4176-441b-bf85-597d6890b6ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_error [0.122223s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_activate_license_no_or_invalid_format_license_key [0.135470s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_steps [0.115034s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_579_project_manager_cannot_set_runbook_owner [0.161012s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/ec53dd41-d302-4f3c-a8f0-cd3c6ea592f4 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-1a5a04e4-6511-4d8e-af69-7d0584554916 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate [0.155725s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_driver_steps [0.161439s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.221775s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/37770cb9-0ce1-47cc-bccb-a01049dfb015 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-d55e188f-c6d1-4179-90cb-a5435b448809 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_fileurl [0.203319s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_user_steps [0.170303s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_httpurl [0.116337s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_exception_if_parent_locked [2.195589s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.214956s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/f7d0b3a0-f5c8-4f29-b95d-78bae09ae689 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-51f7fc53-59af-4e50-a343-edecd6f3c6e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_user_and_driver_steps [0.142419s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_url_exception [0.112763s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_notify [0.087499s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_driver_steps [0.134238s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target [0.115744s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_582_project_admin_cannot_set_runbook_public [0.234023s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/bccc968a-1993-4a67-9194-a8349d468879 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-a8e4d9c4-9b3d-40b5-8405-8a547eaf8bfd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_template_steps [0.151603s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_failed [0.164237s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_583_service_cannot_patch_runbook_owner [0.160635s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/a663a3ec-ca96-4cd9-ba76-cc74776c3033 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-ae3bf699-ad43-495b-80d8-5704f229e29b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_skip_missing [0.122295s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_parent_off [0.436350s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_in_bios [0.180738s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_584_service_cannot_patch_runbook_public [0.143885s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/891145c9-8377-44f4-bb2c-9088b2df8c4b 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-5f2c9598-a211-46cc-b655-862467244065 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_template_and_driver_steps [0.128432s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_storage_attach [0.107447s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_585_third_party_admin_cannot_patch_runbook_owner [0.140703s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/dde4c554-3d26-4d7a-83ea-b174163cbbd7 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-bd6d3c82-be80-4d59-a355-99ae957f3abf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_secure_boot_keys [0.162494s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_driver_steps [0.125349s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_template_steps [0.092432s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_with_parent [0.176610s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_586_third_party_admin_cannot_patch_runbook_public [0.169027s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/5276338f-3c04-4719-84b4-78534d0762df 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-68dde945-7656-460a-a284-69e185287fb7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.ilo.test_management.IloManagementTestCase.test_create_csr [0.193577s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deploy_steps_unsorted [0.095799s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_reboot [0.147799s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps [0.085173s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps_only_enabled [0.060337s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_flash_firmware_sum_mode_with_component [0.209715s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_reboot_with_disable_power_off [0.163799s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates [0.095364s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates_no_traits [0.073532s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_fail [0.176303s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_no_timeout [0.153826s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_steps_from_deployment_templates [0.096688s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_002_nodes_post_admin [0.285302s] ... 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-6b84206b-33d5-46f1-8787-d9cd51e8419b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_next_boot [0.160252s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_storage_attach [0.150246s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_persistent [0.178217s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure [0.148208s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_003_nodes_post_member [0.279577s] ... 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-accc125b-2498-4108-8616-7cf07ecbde4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.NodeDeployStepsTestCase.test__validate_user_deploy_steps [0.471945s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_persistent_fail [0.175702s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_core [0.095653s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure_notify [0.277964s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode [0.148194s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_004_nodes_post_observer [0.296424s] ... 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-8f722a72-8a65-41cd-bc62-f4349deb15ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_non_core [0.122026s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.109289s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode_fail [0.191977s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_always [0.145063s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.034401s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_never [0.033822s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_duplicates [0.220221s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_005_nodes_get_node_admin [0.330566s] ... 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-b7d92a1d-bb2f-40b6-842a-c06adff54cc4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_non_existent_device [0.033976s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_valid [0.037913s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conf.test_auth.AuthConfTestCase.test_add_auth_opts [0.021594s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__container_name [0.022386s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_properties [0.246917s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_get_steps_exception [0.139820s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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__container_path [0.025210s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__host_port [0.034419s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__reload [0.020267s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__start [0.019230s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__stop [0.019717s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_invalid_arg [0.129798s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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__unit_name [0.035462s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_006_nodes_get_node_member [0.260226s] ... 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-fd47b9c2-77ea-4931-bf58-53a494ec0dd7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__write_container_file [0.028675s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test_delete_container_file [0.018131s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_sensor_data [0.203020s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_start_stop_container [0.020828s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test_stop_all_containers [0.026392s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.console.rfb.test_authnone.RFBAuthSchemeNoneTestCase.test_handshake [0.016835s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_missing_required_arg [0.133998s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.console.rfb.test_authnone.RFBAuthSchemeNoneTestCase.test_types [0.033168s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up [0.030951s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_devices [0.176601s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up_with_data [0.038420s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_007_nodes_get_node_observer [0.234611s] ... 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-b277784c-4f7a-412a-b5d9-6ae294309c8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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.NodeDeployStepsTestCase.test__validate_user_deploy_steps_no_steps [0.132256s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_default [0.092570s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_1___legacy_bios_only_____bios___ [0.142958s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_not_supported [0.097730s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_008_nodes_get_node_other_admin [0.205553s] ... 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-bebda104-9ab8-4a89-aa9e-dcf7c870734d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_false [0.130273s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_2___uefi_only_____uefi___ [0.117103s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_override_core [0.117810s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_models.TestGetClass.test_get_class [0.053308s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_skip_missing [0.080537s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_models.TestGetClass.test_get_class_bad [0.051911s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_3___legacy_bios_and_uefi_____uefi____bios___ [0.155124s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_009_nodes_get_admin [0.211157s] ... 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-f668e91e-ec82-4ebf-b4bb-231aecbb8f75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_default_value [0.083210s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps [0.107378s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_type_check [0.071292s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi [0.148429s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps_skip_missing [0.107877s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_010_nodes_get_other_admin [0.183133s] ... 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-e69fe64a-c6c5-4a55-a4ea-8abe11eb5962 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_default_value [0.086776s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.ReservedStepHandlerByNameTestCase.test_reserved_step_wait [0.109963s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_type_check [0.061310s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_failed [0.135741s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_cannot_migrate [0.111085s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_011_nodes_detail_get_admin [0.199294s] ... 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-0bd6b232-6bab-4db3-a984-eaec6706834c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_steps.ReservedStepHandlerByNameTestCase.test_reserved_step_wait_time [0.124360s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_not_supported [0.194899s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ReservedStepHandlerByNameTestCase.test_reserved_step_wait_time_to_long [0.119651s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_cannot_migrate_some [0.145453s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_012_nodes_detail_get_member [0.224515s] ... 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-c0e7276e-8380-4ceb-9193-ffad9cc0ecc2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.db.test_api.MigrateToBuiltinInspectionTestCase.test_migrate_all [0.090195s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.ReservedStepsHandlerTestCase.test_reserved_step_power_off [0.116053s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_bios_to_default [0.173923s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_migrate_with_limit [0.070312s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_create_firmware_component [0.058096s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo [0.170856s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_013_nodes_detail_get_observer [0.219980s] ... 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-8d2dede4-929f-4312-bcbc-e0afe46530f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.db.test_firmware_component.DbFirmwareComponentTestCase.test_create_firmware_component_duplicate [0.068416s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.ReservedStepsHandlerTestCase.test_reserved_step_power_on [0.213380s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_delete_firmware_component_list [0.083906s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component [0.051482s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_list [0.060268s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.ReservedStepsHandlerTestCase.test_reserved_step_power_reboot [0.202356s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_list_node_not_exist [0.054588s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_no_password [0.260871s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_014_nodes_node_ident_get_admin [0.295519s] ... 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-5ceac728-74b8-4f6f-bca7-4cf72d49b4fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_callback_stable_state [0.056801s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_node_not_exist [0.051054s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_fsm_raises [0.049104s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_setting_not_exist [0.079762s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_notify [0.047991s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_stable_state [0.047324s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_update_firmware_component_not_exist [0.077530s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback [0.052971s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_ok [0.275456s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback_and_error_handler [0.054593s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_015_nodes_node_ident_get_member [0.267634s] ... 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-ec1877af-4330-48e7-a76a-271dfbc00493 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_sets_target_state [0.056304s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_release_clears_resources [0.054529s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_pass_as_arg_ok [0.166440s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error [0.074731s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_016_nodes_node_ident_get_observer [0.209258s] ... 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-13d61f4f-9caf-4299-b58a-3466872b8183 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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.ThreadExceptionTestCase.test_set_node_last_error_cancelled [0.063354s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_secure_boot_keys_to_default [0.161787s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_exists [0.069421s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_update_firmware_components [0.463318s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_no_error [0.052420s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_017_nodes_node_ident_patch_admin [0.222650s] ... 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-f8ba14aa-8c12-42cb-810a-41932ae4bc22 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_inventory.DBNodeInventoryTestCase.test_destroy_node_inventory_by_node_id [0.069094s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_security_parameters_update [0.154542s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ErrorHandlersTestCase.test_abort_on_conductor_take_over_cleaning [0.081112s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_inventory.DBNodeInventoryTestCase.test_get_inventory_by_node_id [0.053335s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_type_connector_id [0.059653s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_abort_on_conductor_take_over_deploying [0.065420s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_uuid [0.043863s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_fail [0.151860s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_018_nodes_node_ident_patch_member [0.226326s] ... 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-c0e490b2-d2f2-4fbe-898b-7217e8bae424 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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.ErrorHandlersTestCase.test_cleaning_error_handler [0.093752s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_destroy_volume_connector [0.047130s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_id [0.048492s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_uuid [0.035405s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanfail [0.093161s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list [0.025365s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_invalid_device [0.155539s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list_sorted [0.027942s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id [0.021409s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanwait [0.072223s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id_that_does_not_exist [0.031793s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_019_nodes_node_ident_patch_observer [0.255935s] ... 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-9feb9a56-ebcf-4c13-84dd-9c23147f1e7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector [0.048600s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_manual [0.082868s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_duplicated_type_connector_id [0.041138s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_ok [0.211189s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ErrorHandlersTestCase.test_cleaning_error_handler_no_fail [0.070459s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_fails_invalid_id [0.054582s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_uuid [0.031720s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address [0.026422s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_teardown [0.068929s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_invalid_ip [0.028568s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_ipv6 [0.046244s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_with_exception [0.032152s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_tear_down_error [0.079081s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_fail [0.199589s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_portgroup_int_info [0.062624s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout [0.073111s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_ports_int_info [0.048339s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_cleaning [0.057675s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout_handler_call [0.083452s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_true [0.173939s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup [0.064840s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout [0.103735s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup_with_exception [0.085412s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_mode [0.158400s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_known_exc [0.118434s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_provisioning [0.103175s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_020_nodes_node_ident_delete_admin [0.777405s] ... 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-02ecec8d-5250-42d9-b589-697217b43ba2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_mode_fail [0.162104s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_unknown_exc [0.103752s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_tenant [0.103205s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ErrorHandlersTestCase.test_cleanup_servicewait_timeout [0.093495s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_with_exception [0.101201s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_021_nodes_node_ident_delete_member [0.200834s] ... 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-1ca191cd-7a68-48f5-b34d-ff557a334f98 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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.ErrorHandlersTestCase.test_cleanup_servicewait_timeout_handler_call [0.080039s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_failed [0.194789s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses [0.112211s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ErrorHandlersTestCase.test_power_state_error_handler_no_worker [0.144764s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses_for_port_and_portgroup [0.107237s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_022_nodes_node_ident_delete_observer [0.230368s] ... 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-5312d652-0470-4f25-865c-9f3b1c0e8eb4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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.ErrorHandlersTestCase.test_power_state_error_handler_other_error [0.088623s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_in_bios [0.253593s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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 [0.085526s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ErrorHandlersTestCase.test_provision_error_handler_no_worker [0.116292s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_fails [0.128842s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ErrorHandlersTestCase.test_provision_error_handler_other_error [0.100605s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_missed_properties [0.214614s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_023_nodes_validate_get_admin [0.274236s] ... 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-3a761670-3778-4166-a0b0-c1f001ff6a14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_no_vif_data [0.108501s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ErrorHandlersTestCase.test_rescuing_error_handler [0.094720s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_set_sleep_and_fake [0.079985s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_some_failures [0.045450s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ErrorHandlersTestCase.test_rescuing_error_handler_bad_state [0.112030s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_unset_sleep_and_fake [0.061960s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_with_auth [0.276141s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_port_dhcp_opts [0.058744s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_024_nodes_validate_get_member [0.283933s] ... 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-01d20136-b7c5-4750-9399-d24691940718 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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.ErrorHandlersTestCase.test_rescuing_error_handler_ironic_exc [0.087609s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v4_and_v6 [0.064016s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ErrorHandlersTestCase.test_rescuing_error_handler_other_exc [0.074166s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v6 [0.051703s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_port_dhcp_opts_with_exception [0.062241s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ErrorHandlersTestCase.test_rescuing_error_handler_set_failed_state_false [0.087198s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__calculate_memory_req [0.053575s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_without_auth [0.252547s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_025_nodes_validate_get_observer [0.260486s] ... 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-e8f45e4f-558c-42c5-bc6a-d0b846b023a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_clean_steps [0.036391s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler [0.083130s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_configdrive_path [0.024684s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_no_fail [0.082587s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_node_ip [0.073583s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_python_interpreter [0.026271s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info [0.023106s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_defaults [0.023022s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_no_teardown [0.070895s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_auth_failure_logging_threshold [0.206701s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_no_playbook [0.050276s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_all_gpt [0.033773s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_servicefail [0.095171s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_026_nodes_maintenance_put_admin [0.284785s] ... 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-94e027fd-1244-4026-a4ce-6592ee669e86 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_root_msdos [0.031750s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_servicewait [0.077205s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_clean [0.189632s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints [0.093972s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ErrorHandlersTestCase.test_servicing_error_handler_tear_down_error [0.094296s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_027_nodes_maintenance_put_member [0.206215s] ... 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-7feee33e-fd85-471f-9a78-737dd0009969 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_fail_advanced [0.120048s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_no_worker [0.108585s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_iinfo [0.092264s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_028_nodes_maintenance_put_observer [0.204598s] ... 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-d39fc3f0-a0a8-4267-91f2-eebb70d31f09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_override [0.123909s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_extra_vars [0.078533s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables [0.094075s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_029_nodes_maintenance_delete_admin [0.218143s] ... 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-ef160b03-b551-4600-a2b4-9bdc850f57f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_deploy [0.635914s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_file [0.114743s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_030_nodes_maintenance_delete_member [0.217534s] ... 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-4216799f-3938-4285-bd80-b2d91ee7fe74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_json [0.147566s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_cleans_all_files_if_exc_thrown_clean [0.202289s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_other_error [0.656546s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_url [0.105496s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_031_nodes_maintenance_delete_observer [0.201738s] ... 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-43a9f6da-e698-400b-ad58-80312cd7bc04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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.ErrorHandlersTestCase.test_spawn_deploying_error_handler_no_worker [0.108399s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_cleans_all_files_if_exc_thrown_deploy [0.150770s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_insecure_activated [0.108143s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ErrorHandlersTestCase.test_spawn_deploying_error_handler_other_error [0.098138s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_root_device_hints [0.099358s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_doesnt_update_any_if_any_url_fails_clean [0.137045s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook [0.061043s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_032_nodes_management_boot_device_put_admin [0.217706s] ... 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-10a49844-00aa-4537-8fc7-0259db60da25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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.ErrorHandlersTestCase.test_spawn_rescue_error_handler_no_worker [0.117300s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_override [0.050744s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_doesnt_update_any_if_any_url_fails_deploy [0.113038s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ErrorHandlersTestCase.test_spawn_rescue_error_handler_other_error [0.104545s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_033_nodes_management_boot_device_put_member [0.194938s] ... 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-6edca4a1-ca65-4980-a41f-be4614f51347 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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.ErrorHandlersTestCase.test_spawn_servicing_error_handler_no_worker [0.094724s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_checksum_validation_error_clean [0.153330s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ErrorHandlersTestCase.test_spawn_servicing_error_handler_other_error [0.126680s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_034_nodes_management_boot_device_put_observer [0.236940s] ... 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-b5a45bde-3669-4b61-9a1f-e0569c6204db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_checksum_validation_error_deploy [0.225163s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_no_change [0.109175s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_existing [0.119997s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_clean [0.181331s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_python3 [0.601970s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_035_nodes_management_boot_device_get_admin [0.231000s] ... 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-3d55386b-6343-4220-96c0-3f21b096a5f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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.StoreAgentCertificateTestCase.test_store_new [0.101494s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_debug [0.078300s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_take_over [0.080654s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_nodebug [0.069110s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_deploy [0.166453s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_036_nodes_management_boot_device_get_member [0.135755s] ... 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-1846632a-0fad-4dca-a618-675831a9f8f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_rfb.RFBSecurityProxyTestCase.test_client_auth_invalid_fails [0.062307s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_fail [0.089906s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_exception_in_choose_security_type_fails [0.069409s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_exception_security_handshake_fails [0.059341s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps [0.098340s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fail [0.042858s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_no_firmware_url_clean [0.203282s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_037_nodes_management_boot_device_get_observer [0.199930s] ... 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-51a2278e-a9ff-47af-8a55-45ed741b726f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_rfb.RFBSecurityProxyTestCase.test_fail_server_message [0.033362s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_missing [0.085754s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fails_on_host_version [0.071335s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fails_on_sec_type_cnt_zero [0.032416s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_names_not_unique [0.076897s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fails_on_tenant_version [0.038132s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_no_firmware_url_deploy [0.160686s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_full_run [0.038577s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_ca_file_and_snmp_inspection_true [0.063696s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin [0.225838s] ... 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-666ff8a6-afb9-4011-a469-80e1ba5a8688 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_rfb.RFBSecurityProxyTestCase.test_parse_version [0.052957s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_cafile [0.076054s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_clean [0.142695s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_multiple_params [0.067585s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member [0.171343s] ... 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-e2e11883-e4c1-4ab4-a369-7054355ab5eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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 [0.165416s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_port [0.081077s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_deploy [0.158073s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.070115s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer [0.156432s] ... 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-06d5c535-6529-44ea-a364-24652f7f1102 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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.160602s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_value_verify_ca [0.081137s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_sum_mode_with_component [0.160484s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_address [0.073781s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin [0.166704s] ... 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-3124d345-77c4-4abf-ad3b-6b4e3e26de01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.081020s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_minimum_password_length [0.151729s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_password [0.074126s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_042_nodes_management_inject_nmi_put_member [0.152755s] ... 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-35d03218-8a2d-4f90-a8a3-eee6e463c803 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_username [0.082743s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_validate [0.152922s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_dir [0.083612s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_file [0.052350s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.ModelsMigrationsSyncMysql.test_models_sync ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer [0.160309s] ... 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-b5869867-3241-49f6-851a-66cc2f46251e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_clean [0.129817s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_false [0.071101s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_create_chassis_already_exists [0.072918s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis [0.057922s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_true_raises [0.076029s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_044_nodes_states_get_admin [0.155358s] ... 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-86e86492-e98b-4e6b-a8d7-b6bc12b98c5a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_deploy [0.105183s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis_that_does_not_exist [0.045870s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_integer_auth_protocol [0.075084s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis_with_nodes [0.053229s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_clean [0.093424s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_by_id [0.040303s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_auth_protocol [0.077057s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_by_uuid [0.048559s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_045_nodes_states_get_member [0.189718s] ... 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-8a2b38b3-3d68-475e-ad31-ade843a58798 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_priv_protocol [0.059568s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_deploy [0.100482s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_list [0.064374s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_no_auth_priv_protocols [0.088723s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_that_does_not_exist [0.049677s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_clean [0.114081s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_046_nodes_states_get_observer [0.152117s] ... 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-0a4b56e0-f2f7-4a72-9f21-4209d10e1ddc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_chassis.DbChassisTestCase.test_update_chassis [0.061408s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_false [0.086784s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis_that_does_not_exist [0.048643s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_deploy [0.103754s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis_uuid [0.037004s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_true [0.076867s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_destroy_node_history_by_uuid [0.068894s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_047_nodes_states_power_put_admin [0.167738s] ... 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-f7ec8628-4972-433a-97e9-8dcbf1021e00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_power_state [0.067365s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_default_value [0.078569s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_id [0.047649s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_properties [0.063996s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_string_false [0.072257s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_id_not_found [0.050078s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_node_id [0.055590s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_supported_power_states [0.094730s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_048_nodes_states_power_put_member [0.201314s] ... 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-4c0f3009-5efc-4969-98b7-af9f8defa8e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_history.DBNodeHistoryTestCase.test_get_history_by_node_id_empty [0.054242s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed [0.131937s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_no_timeout [0.089011s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_uuid [0.052070s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_uuid_not_found [0.062902s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed_on_rebuild [0.115570s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_with_timeout [0.106285s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_node_history_list [0.068866s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state [0.098848s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_no_timeout [0.096127s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_049_nodes_states_power_put_observer [0.252355s] ... 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-95b25f43-b179-4b8e-97ee-2393ff9a050f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_history.DBNodeHistoryTestCase.test_get_node_history_list_sorted [0.065995s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state_fail [0.085276s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target [0.080748s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_timeout [0.128219s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.IloPowerInternalMethodsTestCase.test__get_power_state_ilo6_redirect [0.078261s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_nodeid_and_bootindex [0.079801s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_050_nodes_states_boot_mode_put_admin [0.214958s] ... 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-89c55c3d-9c6f-4243-b332-7729b3be9d49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate [0.138929s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_uuid [0.109382s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_invalid_state [0.145147s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_destroy_volume_target [0.088707s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate_fail [0.117783s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_051_nodes_states_boot_mode_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/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-63721024-aecc-4b29-a294-5f02e64979e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_targets.DbVolumeTargetTestCase.test_get_volume_target_by_id [0.072478s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_cleaning [0.146364s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_052_nodes_states_boot_mode_put_observer [0.122050s] ... 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-c2553735-943c-4fb1-a5f2-6c2ffc90ad4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_deploying [0.139637s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_053_nodes_states_secure_boot_put_admin [0.211852s] ... 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-ae3370b2-6e50-4060-8730-33cb257aee76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_cleaning [0.130119s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_uuid [0.455542s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_deploying [0.113116s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list [0.042445s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_054_nodes_states_secure_boot_put_member [0.200510s] ... 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-7f9ee118-62cf-49df-a34e-baa44ee991ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_targets.DbVolumeTargetTestCase.test_get_volume_target_list_sorted [0.029323s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id [0.029858s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id_that_does_not_exist [0.025997s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_cleaning [0.110647s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id [0.027654s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id_that_does_not_exist [0.035603s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target [0.034965s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_deploying [0.119942s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_duplicated_nodeid_and_bootindex [0.032169s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_fails_invalid_id [0.025956s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_055_nodes_states_secure_boot_put_observer [0.213908s] ... 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-a2626778-022d-4240-a565-fc3b376b3012 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_targets.DbVolumeTargetTestCase.test_update_volume_target_uuid [0.032037s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy [0.047971s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy_iwdi [0.040543s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_cleaning [0.157801s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_clean_up [0.046778s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_056_nodes_states_provision_put_admin [0.199256s] ... 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-6bbd6c09-c162-4edc-bcd6-cc965a85612d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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.ansible.test_deploy.TestAnsibleDeploy.test_deploy [0.063786s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step [0.045556s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_deploying [0.147245s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step_no_success_log [0.105283s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_057_nodes_states_provision_put_member [0.210782s] ... 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-53cd4bde-6af1-4604-8052-f342fdbb38c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps [0.048334s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning [0.175703s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps_priority [0.044977s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_properties [0.032650s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare [0.052723s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning [0.045244s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_058_nodes_states_provision_put_observer [0.240828s] ... 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-bc8cb879-5520-4bcb-9681-886c35a6b652 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning_deploying [0.195107s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_callback_no_steps [0.055681s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_with_smartnic_port [0.052323s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_with_smartnic_port [0.061362s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down [0.051965s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_cleaning [0.185926s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_059_nodes_states_raid_put_admin [0.203753s] ... 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-04e5ede9-9611-4ee1-86bb-1c6bffd40e0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_force_reboot [0.052064s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_soft_poweroff_retry [0.070155s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning [0.038895s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_deploying [0.158453s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning_with_smartnic_port [0.047859s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_060_nodes_states_raid_put_member [0.219008s] ... 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-dc6bc2d6-10c8-4db2-9bb9-17947956a230 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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.ansible.test_deploy.TestAnsibleDeploy.test_validate [0.037180s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_write_image [0.052307s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_cleaning [0.150373s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_cd [0.041160s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_disk [0.042675s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.IloPowerInternalMethodsTestCase.test__set_power_state_off_fail [2.102499s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_floppy [0.054846s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_deploying [0.117078s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_persistent [0.079631s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_061_nodes_states_raid_put_observer [0.285693s] ... 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-ddb43c97-9fc3-4184-89b9-e0d741575320 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_skip_non_root_cleaning [0.099523s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test_validate_correct_vendor [0.094015s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_skip_non_root_deploying [0.092646s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance [0.149568s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_062_nodes_states_console_get_admin [0.259416s] ... 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-e81c1807-e6a9-4c19-a2f1-a20b7ef9be4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_cleaning [0.177795s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_063_nodes_states_console_get_member [0.155733s] ... 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-6ac48b12-2d92-4360-b5b1-2d0e84d00e20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.192471s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_deploying [0.242162s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.089473s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_064_nodes_states_console_get_observer [0.177852s] ... 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-9640fb63-535b-44cf-84cc-f98e62516f9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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.IloiPXEBootTestCase.test_prepare_instance [0.087791s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_anaconda_cleaning [0.080278s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_cleaning [0.212572s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_anaconda_deploying [0.081851s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_deploying [0.121019s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_anaconda_rescuing [0.101567s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.IloPowerInternalMethodsTestCase.test__set_power_state_on_ok [1.108108s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_bios [0.087036s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_cleaning [0.115611s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_fail [0.093611s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_boot_from_volume [0.107230s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_deploying [0.139636s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.094605s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_cleaning [0.126642s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.105549s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_065_nodes_states_console_put_admin [0.803463s] ... 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-30e04073-4447-4b06-95ae-767a814b86d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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.IloiPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.112015s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_copies_file_to_target [0.056634s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_gets_invoked_for_file_based_firmware [0.044228s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_downloads_the_fw_file [0.073624s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_066_nodes_states_console_put_member [0.207494s] ... 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-b9ad473c-cfdc-49bc-95a9-8acb7a027609 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_gets_invoked_for_http_based_firmware [0.034188s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_067_nodes_states_console_put_observer [0.225205s] ... 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-8ad5334d-c857-481e-af79-8da82c007eb7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_deploying [0.582563s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_cleaning [0.108725s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_admin [0.200522s] ... 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-a89a871e-1b6c-4e1e-aeb4-f0fe64a2abb7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_deploying [0.115906s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_calls__download_http_based_fw_to [0.458528s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [1.130994s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_creates_temp_url [0.114248s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_member [0.204426s] ... 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-363dbf15-24a8-4196-82ef-9b03d61cc346 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_gets_invoked_for_swift_based_firmware [0.044060s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_cleaning [0.221943s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_calls_process_firmware_image [0.067448s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_fail [0.134951s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_doesnt_upload_firmware [0.078475s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_070_nodes_vendor_passthru_methods_get_observer [0.197592s] ... 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-d4637682-e0e2-41e0-bee3-add7397ecc68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_file_if_no_upload [0.071658s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_deploying [0.206514s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_swift [0.070985s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_071_nodes_vendor_passthru_get_admin [0.185591s] ... 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-07f8bdd3-e494-4716-9300-399460417ec7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_webserver [0.088848s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_cleaning [0.169709s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_uploads_firmware_to_swift [0.104520s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_deploying [0.161852s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_072_nodes_vendor_passthru_get_member [0.259696s] ... 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-0d59f002-a7b6-493a-94ff-53f5f461ba42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_uploads_firmware_to_webserver [0.141795s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_073_nodes_vendor_passthru_get_observer [0.133583s] ... 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-ebc30e72-5b48-4930-90f4-69633391e9a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_invalid_state [0.162777s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware_processor.FirmwareProcessorTestCase.test__remove_file_based_me [0.149231s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_074_nodes_vendor_passthru_post_admin [0.101702s] ... 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-59cb2060-f998-4adf-82c1-463fe41d95f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_firmware_processor.FirmwareProcessorTestCase.test__remove_swift_based_me [0.082476s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_maintenance [0.096201s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware_processor.FirmwareProcessorTestCase.test__remove_webserver_based_me [0.061904s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_075_nodes_vendor_passthru_post_member [0.105737s] ... 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-d793691c-dc0b-423e-ba36-228a0fd13c06 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components [0.053128s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_manage [0.120566s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components_fails [0.051407s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_img_loc_sets_these_attributes [0.036019s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_076_nodes_vendor_passthru_post_observer [0.128058s] ... 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-fa84b3c2-c1b8-49d4-a9ee-3469ce53ff6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_sets_parsed_url_attrib_of_fw_processor [0.033205s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_missing_boot_iso_href [0.108057s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_throws_exception_with_invalid_firmware_url [0.068218s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_077_nodes_vendor_passthru_put_admin [0.095309s] ... 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-be5f356f-cdee-4235-bce2-873ba4e1b9e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info [0.042937s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_is_it_a_supported_system [0.119725s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_078_nodes_vendor_passthru_put_member [0.070154s] ... 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-0a7ff00e-534b-419b-bd98-67e701cd6f83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_empty_parameter [0.058670s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_079_nodes_vendor_passthru_put_observer [0.072280s] ... 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-94824ae5-2c0e-4ab3-a989-2286f5af4993 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_invalid_component [0.053217s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_is_it_a_supported_system_exception [0.115556s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_missing_parameter [0.041428s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_080_nodes_vendor_passthru_delete_admin [0.064021s] ... 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-5d11ddf0-30e5-47fd-a872-87c8fe3ef925 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum [0.049547s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_081_nodes_vendor_passthru_delete_member [0.076511s] ... 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-6c86a8cf-a599-4091-9d0c-f281fd5e569a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_boot_into_iso [0.120450s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum_invalid_component [0.056112s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_082_nodes_vendor_passthru_delete_observer [0.064769s] ... 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-618ac8e0-ab21-456b-8e9e-d236ae2bce57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum_with_component [0.048521s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_boot_into_iso [0.107948s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_083_nodes_traits_get_admin [0.075447s] ... 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-c2dd1886-d7dd-4193-b7d0-a07ad3a92f4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.TestRBACScoped.test_rbac_legacy_084_nodes_traits_get_member [0.057597s] ... 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-46991bdf-f631-4ee7-9425-1761e2df8532 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_create_subscription [0.126789s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_085_nodes_traits_get_observer [0.116335s] ... 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-6c2d4a96-9329-4a35-814b-5c841eeb018b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_operation_exeption [0.089780s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_all_valid_data [0.091198s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_086_nodes_traits_put_admin [0.162137s] ... 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-b2b4b167-8d81-4cbd-a0e3-14307089cdce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_bad_value_linkagg [0.076604s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_bad_value_macphy [0.084463s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_087_nodes_traits_put_member [0.187590s] ... 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-bec87436-bfad-4087-ba62-140f46d5f6ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__download_fw_to [0.586052s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_chassis_ids [0.080466s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [2.156791s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_duplicate_tlvs [0.087631s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_088_nodes_traits_put_observer [0.140356s] ... 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-13cd3a44-82f6-4c30-ae90-3cacba17e54e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__extract_fw_from_file [0.192591s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_invalid_ip [0.103721s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_089_nodes_traits_delete_admin [0.140715s] ... 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-402731e9-6ee9-4135-a3d5-c905822536cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_multiple_interfaces [0.066505s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_null_strings [0.065577s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_throws_error_if_checksum_validation_fails [0.189230s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_old_format [0.053026s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_090_nodes_traits_delete_member [0.142490s] ... 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-839e3436-31bc-4c96-9661-aba99cd78e19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_truncated_int [0.057325s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_truncated_mac [0.043498s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_unhandled_oui [0.046368s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_091_nodes_traits_delete_observer [0.139733s] ... 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-937f32d4-3854-4b61-be3e-fd9343eb3e1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_unhandled_tlvs [0.035582s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_verifies_checksum_of_downloaded_fw_file [0.232315s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_physical_network.PhysicalNetworkTestCase.test_physical_network [0.059671s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware_processor.FirmwareProcessorTestCase.test_verify_firmware_update_args_throws_for_invalid_update_mode [0.063026s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_ramdisk_error.RamdiskErrorTestCase.test_ramdisk_error [0.035459s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_092_nodes_traits_trait_put_admin [0.139638s] ... 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-abc6fd52-e00c-4f43-9c21-40ed171a4ae5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.inspector.test_agent.ContinueInspectionTestCase.test [0.043117s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware_processor.FirmwareProcessorTestCase.test_verify_firmware_update_args_throws_for_no_firmware_url [0.079761s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.test_agent.ContinueInspectionTestCase.test_store_logs [0.046667s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.test_agent.InspectHardwareTestCase.test_managed_disable_power_off [0.042444s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict [0.075673s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_093_nodes_traits_trait_put_member [0.166073s] ... 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-010bdb70-989c-45f8-a0da-49ce5a3a0e29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_managed_ok [0.053216s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_excluded_capability [0.065490s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_managed_unversion_url [0.072500s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_gpu_capabilities [0.076367s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_unmanaged_disable_power_off [0.042039s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_094_nodes_traits_trait_put_observer [0.168609s] ... 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-39876abc-20e9-4424-8c03-ba250a2e4e73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_unmanaged_disallowed [0.034462s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_capabilities_ok [0.083674s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail [0.059751s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_unmanaged_ok [0.103267s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_095_nodes_traits_trait_delete_admin [0.152655s] ... 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-98f59962-766a-4538-b341-4f95ed1fb111 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_fail_invalid_format [0.070595s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_custom_params [0.083878s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_mac_invalid_format [0.078884s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_disable_power_off [0.054694s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_096_nodes_traits_trait_delete_member [0.128669s] ... 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-1f7b9be7-54e9-4b7d-8748-64e27dfdc23d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_hardware_port_empty [0.073044s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_error [0.072209s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_not_dict [0.064328s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_fast_track [0.051413s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_fast_track_via_driver_info [0.058783s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_ok [0.088433s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_097_nodes_traits_trait_delete_observer [0.201471s] ... 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-0b7c2f82-4c9a-4114-a96e-f7c6784a9edf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_ok [0.056924s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_essential_keys_fail_missing_key [0.062381s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_require_managed_boot [0.036626s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_unmanaged_error [0.033699s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_ok [0.078670s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_unmanaged_ok [0.029546s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_validate_ok [0.023589s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_098_nodes_vifs_get_admin [0.154781s] ... 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-9eb6a64b-191f-4f1b-bc9d-1477b6b835b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_validate_require_managed_boot [0.026321s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_default_interfaces [0.035195s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_agent_rescue [0.036929s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_accelerators.AcceleratorsTestCase.test_accelerators [0.140071s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_cinder_storage [0.036223s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_shellinabox [0.033635s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_099_nodes_vifs_get_member [0.176425s] ... 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-c380b92b-8feb-4e10-87ab-58ffd6ca2be1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_memory.MemoryTestCase.test_memory [0.178948s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_100_nodes_vifs_get_observer [0.143210s] ... 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-8432bcc2-d20b-4792-b0dc-9a8e4326a0b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.TestRBACScoped.test_rbac_legacy_101_nodes_vifs_post_admin [0.157948s] ... 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-65965f59-ccf4-4035-8ee2-5d014d103a88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration [0.326352s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_added [0.222592s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration_failed [0.045862s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_102_nodes_vifs_post_member [0.137760s] ... 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-997385bb-9e92-41d2-9ba3-f0a6629cee31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings [0.079641s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings_failed [0.035195s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_all [0.230712s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_factory_reset [0.077579s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_validate [0.059797s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_instance [0.049915s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk [0.044655s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk_rescue [0.062476s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_present [0.230559s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_get_properties [0.044759s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance [0.046021s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_active [0.059557s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_kickstart [0.064505s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_pxe_enabled [0.239634s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_kickstart_bios [0.079704s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareAbortTestCase.test_abort_error [0.073776s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_103_nodes_vifs_post_observer [0.678884s] ... 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-8a4798d4-c01b-4b58-b29b-dc74b80dce84 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_lenovo [0.052076s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareAbortTestCase.test_abort_ok [0.096388s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.077537s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_fail_elcm_error [0.056172s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_admin [0.188365s] ... 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-bc87cf58-2834-455f-9f9f-84e6430dc0c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_timeout [3.099601s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_fail_invalid_json [0.091165s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.143930s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_off [0.075680s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_success_with_200 [0.068646s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_success_with_500 [0.072915s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk [0.128556s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_member [0.215823s] ... 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-e9d49be3-d533-4eaa-b088-c2c7ac91262c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_common.IRMCCommonMethodsTestCase.test_get_irmc_client [0.084624s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_bios [0.097320s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_report [0.080481s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_cleaning [0.073169s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_106_nodes_vifs_node_vif_ident_delete_observer [0.177319s] ... 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-9a690685-21a8-4f8e-8c51-b6e16b778044 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_common.IRMCCommonMethodsTestCase.test_out_range_auth_method [0.072447s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.077640s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_port [0.074691s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.067408s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_107_nodes_management_indicators_get_admin [0.138616s] ... 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-6fc2cff9-6070-4d0f-99eb-4dc32044be75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_common.IRMCCommonMethodsTestCase.test_out_range_sensor_method [0.072649s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue [0.113515s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_108_nodes_management_indicators_get_member [0.127093s] ... 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-fb41cb7a-f473-4197-bc2c-1bc3a71b4458 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_common.IRMCCommonMethodsTestCase.test_set_irmc_version_fail [0.119106s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue_bios [0.168813s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_109_nodes_management_indicators_get_observer [0.143347s] ... 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-6897b909-c64e-45c2-bf72-c118b887c3f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_common.IRMCCommonMethodsTestCase.test_set_irmc_version_success [0.142262s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} 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: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_disable [0.081229s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.177215s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} 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: {3} 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: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.186409s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_113_portgroups_get_admin [0.139238s] ... 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-67de6ce0-f811-4a6a-8d74-6a45a64c2c4d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.168518s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_114_portgroups_get_member [0.187899s] ... 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-be2e0085-7c58-484b-98c4-584334c4f4e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_115_portgroups_get_observer [0.118249s] ... 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-4bfcebef-b2e5-4dbc-b411-ae6a44011ce6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.261106s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_enable [0.726210s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_116_portgroups_post_admin [0.142065s] ... 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-cda9f3b3-e85f-41a0-b23c-1d9db395a4a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.113948s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_117_portgroups_post_member [0.068735s] ... 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-cf861713-f296-4888-a210-814773b12dea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.189978s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_118_portgroups_post_observer [0.069515s] ... 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-b4ecd3fa-3014-4f98-950f-ce02acf14101 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_common.IRMCCommonMethodsTestCase.test_update_ipmi_properties [0.122481s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_119_portgroups_detail_get_admin [0.066819s] ... 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-d02add83-10df-47b1-981a-c4c22d8f70ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_fail_no_match [0.064772s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_uefi [0.175303s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_120_portgroups_detail_get_member [0.074085s] ... 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-89fedc55-7d20-4004-8ef2-4b98044e191d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_fail_no_version_set [0.068815s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_kernel [0.087808s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_121_portgroups_detail_get_observer [0.061177s] ... 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-230aa22d-5dc5-4ae7-b4f2-410c941dfc85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_success [0.076367s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_ramdisk [0.081335s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_122_portgroups_portgroup_ident_get_admin [0.085562s] ... 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-378cd4b2-04bf-4d5e-900a-0cb312d1252f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_common.IRMCCommonMethodsTestCase.test_within_version_ranges_success_out_range [0.089067s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_123_portgroups_portgroup_ident_get_member [0.059608s] ... 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-4cc177c4-4c11-431a-8fe6-6963426d2ed7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_no_port [0.098592s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__get_mac_addresses [0.113998s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good [0.096424s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_exception [0.037809s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_ipmi [0.034924s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_redfish [0.043413s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good_whole_disk_image [0.085038s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_124_portgroups_portgroup_ident_get_observer [0.227740s] ... 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-9e895a27-a59c-4feb-81b2-9c5eebe514d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_avoid_repeatedly_resume_cleaning [0.044518s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_completing_status [0.030912s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection [0.086802s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_other_clean_state [0.037239s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_clean_fail [0.037396s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_complete_cleaning [0.036908s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_125_portgroups_portgroup_ident_patch_admin [0.211664s] ... 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-27aca3b8-75af-432d-8aa6-343cf3dd69c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_two_nodes_with_fgi_status_none [0.048189s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection_no_inspection_ramdisk [0.165982s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_two_nodes_without_raid_config [0.066391s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_fgi_status [0.025600s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_input [0.029432s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_126_portgroups_portgroup_ident_patch_member [0.134984s] ... 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-a3b5bb1f-6424-475e-a08c-6b1e4b35898b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_kickstart_fail_http_url_not_set [0.162315s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_node [0.065619s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_raid_config [0.027158s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__is_expected_power_state [0.046973s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_kickstart_missing_stage2_id [0.097835s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_127_portgroups_portgroup_ident_patch_observer [0.176815s] ... 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-c4fe6047-4e85-4f52-a5c9-a1d3d11181ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_invalid_target_state [0.069415s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_no_image_source_for_local_boot [0.054070s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_non_local [0.037112s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_off_ok [0.070619s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_skip_check_write_image_false [0.035545s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_clean_up_instance [0.053111s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_on_ok [0.115576s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_128_portgroups_portgroup_ident_delete_admin [0.255012s] ... 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-66fe14da-b1c8-4118-8f44-f856468ba490 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [0.102269s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_scci_exception [0.110434s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_instance [0.283224s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_129_portgroups_portgroup_ident_delete_member [0.208415s] ... 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-db34ac85-c7ee-4b3e-b54d-f69141f703fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_with_backup_bios [0.052181s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_snmp_exception [0.105529s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_without_backup_bios [0.081899s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_false [0.019980s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_true [0.016382s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info [0.021627s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [0.107465s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_dir_path_verify_ca [0.024289s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_130_portgroups_portgroup_ident_delete_observer [0.199059s] ... 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-45674eed-93c2-4b13-aa88-df251bab3798 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_file_path_verify_ca [0.062552s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_auth_method [0.022524s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [0.112145s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_port [0.032147s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_sensor_method [0.027894s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_131_nodes_portgroups_get_admin [0.197269s] ... 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-ad43576a-0b84-4ba9-9639-ca29e0031d4c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_password [0.067036s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_power_off [0.142831s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_proto [0.047305s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_community [0.062140s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_reboot [0.149368s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_port [0.079627s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_132_nodes_portgroups_get_member [0.196687s] ... 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-cb303ffb-621a-4e38-a6c0-381e0d9e4363 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_password [0.087477s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_timeout [0.161412s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_on [4.079269s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_proto [0.068837s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_133_nodes_portgroups_get_observer [0.200736s] ... 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-cc43567a-306a-471a-9c7f-eb16ad1dfb88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_security [0.059173s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_1_and_0 [0.093165s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_user [0.049189s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_5_and_0 [0.075698s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version [0.057725s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_134_nodes_portgroups_detail_get_admin [0.137086s] ... 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-5bcebdd6-a1df-461e-ad63-8ae6b94a073c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration [0.083447s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version_fips [0.082138s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.077665s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_135_nodes_portgroups_detail_get_member [0.153821s] ... 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-8648111d-fb12-42ce-b1ec-705e9519212d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration_return_cleared_raid_config [0.098456s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_verify_ca [0.065737s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_fail_create_raid_without_target_raid_config [0.064226s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_address [0.058804s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_136_nodes_portgroups_detail_get_observer [0.157109s] ... 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-436206f5-7b29-4194-ab05-5143c8a1b5ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_port [0.097435s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.060832s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_portgroup [0.080232s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_password [0.070594s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_137_ports_get_admin [0.121507s] ... 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-90ab3d81-40f8-463d-8b0f-d7e965d22cf6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_auth_password [0.072417s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_internal_info_port [0.079333s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_priv_password [0.053626s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_138_ports_get_member [0.126411s] ... 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-195872a4-188e-4ecb-8a30-a0a85eb38f36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_internal_info_portgroup [0.092353s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_user [0.046702s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_username [0.064167s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_port_like_obj_by_vif_id_in_internal_info [0.113829s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_short_snmp_auth_password [0.052625s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_139_ports_get_observer [0.143317s] ... 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-35df4e9d-8469-470e-af85-96b85e85f161 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_priv_password [0.055479s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_snmpv3 [0.049372s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_port_like_obj_by_vif_id_not_attached [0.112968s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_string_bool_verify_ca [0.053633s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_140_ports_post_admin [0.156110s] ... 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-bb377482-2044-4a9c-bfba-c2facfe2974a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.network.test_common.TestVifPortIDMixin.test__get_vif_id_by_port_like_obj_in_internal_info [0.073490s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_using_snmp_security [0.062951s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_vif_id_by_port_like_obj_not_attached [0.060888s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_option_default [0.044416s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_141_ports_post_member [0.152595s] ... 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-04b817f7-cd99-452e-8ea0-8240576db6d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_snmp_driver_info_with_snmp [0.074845s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_port [0.088627s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_none_raid_adapter_profile [0.068265s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_portgroup [0.118606s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_is_none [0.070489s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_142_ports_post_observer [0.178872s] ... 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-83f00572-28e8-4127-b576-baacd211ef39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_outside_list [0.066530s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_cleaning [0.092499s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_without_raid_level [0.071011s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_143_ports_detail_get_admin [0.137939s] ... 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-8515f153-80e7-4cfd-b4cb-108ee7745d30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_provisioning [0.103274s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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__commit_raid_config_with_logical_drives [0.072681s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_0 [0.051556s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_rescuing [0.102568s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_144_ports_detail_get_member [0.142376s] ... 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-c945c1d0-94f7-4bf2-aedb-c8491319c482 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_1 [0.055762s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_10 [0.046145s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_tenant_vif [0.097251s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid_5 [0.078374s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_none [0.093573s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid_50 [0.050927s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_6 [0.045731s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_with_physical_disk [0.047176s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_extra_and_internal_priority [0.110032s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_difference_physical_disks_type [0.067462s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_internal [0.115803s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.073282s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [2.121484s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_145_ports_detail_get_observer [0.500333s] ... 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-288f4181-f1da-4fa4-83b4-aa95fdc34663 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_not_enough_valid_disks [0.087347s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_port_and_portgroup [0.131108s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.074608s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_146_ports_port_id_get_admin [0.141797s] ... 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-23ca71e1-66be-4789-a488-1c11e82cd1a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_insufficient [0.070599s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_not_enough_disks [0.087447s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_147_ports_port_id_get_member [0.161222s] ... 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-18ea4113-2132-4c81-8ac6-318eb57d7d11 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_disks_1 [0.078517s] ... ok 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.072799s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_148_ports_port_id_get_observer [0.152884s] ... 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-c3008db1-efc4-4184-bc99-ccf8022af993 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_without_physical_disks [0.070842s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_bios_registry_save [0.423313s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_empty_bios_registry [0.062939s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address [0.092742s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_149_ports_port_id_patch_admin [0.158947s] ... 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-1a42a145-e677-4566-a4df-513499a3452f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_exception_bios_registry [0.106034s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_VIF_MAC_update_fail [0.154888s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_150_ports_port_id_patch_member [0.171845s] ... 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-99afccd9-237b-4ea2-95dc-c0f2415131e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_no_bios_registry [0.138403s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning [0.100876s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_no_vif_id [0.210378s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id ... SKIPPED: https://bugs.launchpad.net/ironic/+bug/2024994 DEBUG util.py:461: {1} 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: {1} 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: {1} 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: {1} 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.TestRBACScoped.test_rbac_legacy_151_ports_port_id_patch_observer [0.165755s] ... 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-1624e3f3-cc0a-470b-a85b-dcfce6d3ecd5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok_initial_power_off [1.072448s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning_failed [0.113474s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_apply_conf_post_reboot_deploying [0.086354s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_152_ports_port_id_delete_admin [0.187586s] ... 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-6b43ddb9-66e5-4158-853c-1f4a13540ff3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_noportgroup [0.236122s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_apply_conf_post_reboot_deploying_failed [0.159679s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_153_ports_port_id_delete_member [0.167349s] ... 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-568f7def-b03d-4694-9c2f-ea7b8f32a552 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_cleaning [0.075076s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_nostandalone_ports [0.240735s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_apply_conf_step_pre_reboot_deploying [0.113995s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_154_ports_port_id_delete_observer [0.190398s] ... 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-daedd9a4-bdfd-4a19-81d7-d7a36f0c9297 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_fast_track [0.152213s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_155_nodes_ports_get_admin [0.134265s] ... 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-fd01d06d-78ac-48d7-aec0-a9ee5f3be29a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_standalone_ports [0.250793s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_156_nodes_ports_get_member [0.076070s] ... 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-1e865124-0725-422e-bb6a-ab764d2a6c8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_apply_time_immediate [0.117955s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_157_nodes_ports_get_observer [0.063873s] ... 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-6d1302bb-4fe6-4785-9dd5-bdf32f9db9a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.TestRBACScoped.test_rbac_legacy_158_nodes_ports_detail_get_admin [0.077576s] ... 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-aeff8c99-02fb-4835-bc6b-e2920cd030a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_noportgroup [0.189732s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_apply_configuration_apply_time_on_reset [0.123674s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_apply_configuration_fail [0.070999s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_159_nodes_ports_detail_get_member [0.160331s] ... 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-8f24e969-42bd-4ae2-8c2a-2145bdfd35a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_nostandalone_ports [0.203547s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_apply_configuration_no_apply_time_attr [0.117970s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_160_nodes_ports_detail_get_observer [0.142363s] ... 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-d9e5a1f2-9a14-4f3b-87f6-a9c64b61d923 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_supported_apply_times [0.151802s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_standalone_ports [0.211756s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_161_portgroups_ports_get_admin [0.158649s] ... 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-01788a92-ecc3-47c0-96d7-bb86053a0c71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_not_supported [0.128155s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_162_portgroups_ports_get_member [0.139307s] ... 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-a1401863-8f70-4009-8837-fd1b4d7c8de4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings [0.180894s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_163_portgroups_ports_get_observer [0.129483s] ... 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-40e4bb60-f6a2-4341-8353-fe018cccdbab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScoped.test_rbac_legacy_164_portgroups_ports_detail_get_admin [0.137073s] ... 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-5cd2bc53-71fe-4048-849b-4e0b83c7c976 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_no_bios [0.143262s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_noportgroup [0.538567s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_165_portgroups_ports_detail_get_member [0.138273s] ... 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-503c467b-18bb-40e3-b18f-9983cc0c361c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScoped.test_rbac_legacy_166_portgroups_ports_detail_get_observer [0.145950s] ... 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-f8f69bf3-cdbf-4f84-af45-068fea088806 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_nostandalone_ports [0.215502s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_167_volume_get_admin [0.122529s] ... 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-394ba2be-db42-4d19-8fe8-a410e73f801b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_standalone_ports [0.200310s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_168_volume_get_member [0.125538s] ... 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-e7a91174-33a9-4eb2-9af7-b57e437c3a54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_noop [0.605683s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_check_bios_attrs [0.046335s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_169_volume_get_observer [0.174328s] ... 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-be60ab7f-1815-4e94-a32d-353283388e98 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_fail [0.047081s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_not_supported [0.046885s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_noportgroup [0.264258s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.056785s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_170_volume_connectors_get_admin [0.167809s] ... 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-2f203ddd-5a60-49e5-ba63-45ced6b4742b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_deploying [0.108812s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_171_volume_connectors_get_member [0.113371s] ... 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-5bb0f6db-e854-4165-8ec8-b296ad59b43c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_cleaning [0.194703s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_172_volume_connectors_get_observer [0.144588s] ... 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-a232b00c-2786-495d-9cdb-74d478e0f1c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_nostandalone_ports [0.418143s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_step_pre_reboot_deploying [0.133115s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_173_volume_connectors_post_admin [0.165219s] ... 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-13ed2abf-3c55-4041-a4f1-2695a1f9267a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_timeout [3.104124s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_fast_track [0.210486s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_174_volume_connectors_post_member [0.231382s] ... 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-7ddb7f17-537f-496e-b512-727ce01e3faf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.inspector.hooks.test_architecture.ArchitectureTestCase.test_architecture [0.180337s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_get_properties [0.091591s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_standalone_ports [0.370106s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.093117s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_175_volume_connectors_post_observer [0.140676s] ... 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-c70f3fd6-0bfc-4dec-a537-9e1bf1858f67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_interface_not_in_all_interfaces [0.140224s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address [0.132404s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_validate [0.065276s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_176_volume_volume_connector_id_get_admin [0.141775s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/60a7f779-6796-4294-b3e0-6cf0291e3d3b WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a9f01a5d-f942-41a2-8838-9e6e6973473b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 60a7f779-6796-4294-b3e0-6cf0291e3d3b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_invalid_chassis_id_subtype [0.137443s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware.RedfishFirmwareTestCase.test__check_node_firmware_update_done [0.113403s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_fail [0.179870s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_177_volume_volume_connector_id_get_member [0.144187s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/afb1157e-7868-4b63-b77c-66f369bb4000 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-03fb1f71-ef07-4d04-ba23-1d8eab899514 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector afb1157e-7868-4b63-b77c-66f369bb4000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_node_firmware_update_fail [0.117733s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_local_link_connection.LocalLinkConnectionTestCase.test_invalid_port_id_subtype [0.130403s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_no_vif [0.132304s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_node_firmware_update_fail_servicing [0.121604s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_178_volume_volume_connector_id_get_observer [0.155241s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/732f92e8-d5e8-4c66-b350-58d3bb6c99c4 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d4755701-95dc-453d-b7f0-e1bd750846fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 732f92e8-d5e8-4c66-b350-58d3bb6c99c4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_invalid_tlv_value_hex_format [0.142205s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_nopxe_ports [0.151952s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware.RedfishFirmwareTestCase.test__check_update_in_progress [0.118008s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_local_link_connection.LocalLinkConnectionTestCase.test_lldp_none [0.116970s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_179_volume_volume_connector_id_patch_admin [0.164097s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/c0d74efb-2b6d-493a-8ff9-1565a2e17737 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-af3f2894-bc09-4418-a06b-35e78d44430a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector c0d74efb-2b6d-493a-8ff9-1565a2e17737 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__execute_firmware_update_no_targets [0.095187s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_no_port_in_ironic [0.103338s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_pxe_ports [0.165993s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware.RedfishFirmwareTestCase.test__execute_firmware_update_targets [0.067676s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_port_id_subtype_mac [0.097952s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_180_volume_volume_connector_id_patch_member [0.179632s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/b2559610-f502-4a03-a4d7-e48f00ccf9e5 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-6613d9a1-c12c-492c-8e52-1ddb76d49b36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector b2559610-f502-4a03-a4d7-e48f00ccf9e5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__stage_firmware_file_error [0.072198s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__stage_firmware_file_https [0.052418s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_pxe_ports_exc [0.155317s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_local_link_connection.LocalLinkConnectionTestCase.test_port_local_link_connection_already_exists [0.078476s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware.RedfishFirmwareTestCase.test__stage_firmware_file_swift [0.077211s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_valid_data [0.084170s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_181_volume_volume_connector_id_patch_observer [0.218123s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/2b6d9ab1-714e-4cd4-88c6-d28d69394826 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-c0b83f71-d645-4f0d-ae6b-48485da9bd56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 2b6d9ab1-714e-4cd4-88c6-d28d69394826 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_nopxe_ports [0.148245s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_pxe_ports [0.106934s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware.RedfishFirmwareTestCase.test_check_conn_error [0.214928s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_remove_address [0.091443s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_182_volume_volume_connector_id_delete_admin [0.248435s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/91fed954-56ee-4ccf-9ab5-66c0eb0416b1 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3cda4bbe-3b4f-458e-83bd-6d1c37d34685 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 91fed954-56ee-4ccf-9ab5-66c0eb0416b1 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_update_still_waiting [0.146563s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_noports [0.108677s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_183_volume_volume_connector_id_delete_member [0.127368s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/3d051be7-415d-4acd-b77d-726574043707 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a4249bda-f894-48aa-9f3a-c9018a9d9456 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 3d051be7-415d-4acd-b77d-726574043707 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_update_task_monitor_not_found [0.101981s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_nopxe_ports [0.109203s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_184_volume_volume_connector_id_delete_observer [0.136302s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/f47b9591-e244-4842-9d58-baad756653fd GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-42dc6685-dfeb-44c3-977a-32872b857a71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector f47b9591-e244-4842-9d58-baad756653fd could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_update_wait_elapsed [0.105300s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_pxe_ports [0.116353s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware.RedfishFirmwareTestCase.test_continue_update_waitting [0.097789s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_185_volume_targets_get_admin [0.129746s] ... 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-cd76a9dc-0f6a-476d-8154-501f202dca18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_nopxe_ports [0.101743s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware.RedfishFirmwareTestCase.test_continue_updates_last [0.103682s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_pxe_ports [0.092360s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware.RedfishFirmwareTestCase.test_continue_updates_last_service [0.127374s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach [0.098526s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node [0.114118s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware.RedfishFirmwareTestCase.test_continue_updates_more_updates [0.120230s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node_failure [0.123301s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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 [1.197088s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_failure [0.094320s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_186_volume_targets_get_member [0.562588s] ... 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-42e90149-ba71-494b-81a2-f35e9e8019d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_multiple_segment_mappings [0.113362s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_187_volume_targets_get_observer [0.235698s] ... 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-3241dd93-809f-496d-b8f8-5d630b8f6c31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_no_address [0.125757s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_physnet_inconsistent [0.097041s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_update_port_exception [0.106028s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_188_volume_targets_post_admin [0.237519s] ... 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-09cc68e6-22dd-45ff-a34a-657ed9837b1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_with_physnet [0.117026s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_189_volume_targets_post_member [0.145346s] ... 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-a58223e5-5177-483a-918b-c2a43d60e0c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach [0.090125s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node [0.106386s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware.RedfishFirmwareTestCase.test_create_all_components [1.053930s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_190_volume_targets_post_observer [0.244203s] ... 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-8bf91d4c-2cf8-4c4f-927a-d3d28c21ab2f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node_failure [0.101426s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_deleting_node [0.105289s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware.RedfishFirmwareTestCase.test_empty_settings [0.205398s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_191_volume_volume_target_id_get_admin [0.187498s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/5af91f51-d23c-4028-bd4c-e23e0cc1ac0f WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e001acfa-3753-4be6-abb8-5d0b2678a4f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 5af91f51-d23c-4028-bd4c-e23e0cc1ac0f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_client.GetClientTestCase.test_get_client_connection_problem [1.135826s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_not_attached [0.082066s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_portgroup [0.096716s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_192_volume_volume_target_id_get_member [0.151796s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/ec2dd925-ff16-4f5a-82bb-15af12e2595a WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fa7e9564-e88c-4712-86cf-2ae5c6ba503c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target ec2dd925-ff16-4f5a-82bb-15af12e2595a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_empty_settings_service [0.214134s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_cleaning_network [0.084927s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_193_volume_volume_target_id_get_observer [0.128699s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/6aff61cb-1e1a-4169-b485-5ea0cd6b66a1 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e0632321-047b-4866-942a-ad00d02a8445 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 6aff61cb-1e1a-4169-b485-5ea0cd6b66a1 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_get_properties [0.114567s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_inspection_network [0.112724s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_194_volume_volume_target_id_patch_admin [0.101950s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/0cef7622-8318-48a7-889d-c342eddeabde 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-6857aa4b-7c6a-4913-82bd-373bb8d29fdc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 0cef7622-8318-48a7-889d-c342eddeabde could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_provisioning_network [0.100048s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware.RedfishFirmwareTestCase.test_invalid_component_in_settings [0.141455s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_195_volume_volume_target_id_patch_member [0.149934s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/69e1fa7b-7f7a-43f9-bee7-e231d5f5364b 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-f211ab30-c886-407c-a7e1-aedfd858736a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 69e1fa7b-7f7a-43f9-bee7-e231d5f5364b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_configure_tenant_networks [0.098786s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware.RedfishFirmwareTestCase.test_invalid_component_in_settings_service [0.156089s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.147061s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_196_volume_volume_target_id_patch_observer [0.186302s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/6fbb82ad-bdc0-43d7-a752-ad5c31b3239c 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-e0872e19-eeae-4b04-8dc3-35e0fef23a03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 6fbb82ad-bdc0-43d7-a752-ad5c31b3239c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_all_components [0.127832s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_197_volume_volume_target_id_delete_admin [0.087676s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/0c720e42-2810-401c-9b2e-a306892da03f GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9208197d-58d1-48af-a885-9ff64ee0934f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 0c720e42-2810-401c-9b2e-a306892da03f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_node_network_data [0.134137s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_198_volume_volume_target_id_delete_member [0.073034s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/efca3666-f63d-4ee6-ab6b-ea1b8dbe0e0e GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-42472bb0-8035-488d-ae72-b063c63ea579 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target efca3666-f63d-4ee6-ab6b-ea1b8dbe0e0e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_properties [0.074602s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_199_volume_volume_target_id_delete_observer [0.076880s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/1a569402-c7d6-4878-9a01-8ee9a24c7514 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-47d5848d-d129-45ea-91c6-576c511ad26e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1a569402-c7d6-4878-9a01-8ee9a24c7514 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_bios_component [0.261079s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_200_nodes_volume_get_admin [0.081766s] ... 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-f4418f8e-e8aa-4c85-bce1-770a161ca76d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_port_changed [0.130381s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_201_nodes_volume_get_member [0.063678s] ... 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-bb1d0df0-b3eb-4640-a0c6-f0ea18f1df90 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScoped.test_rbac_legacy_202_nodes_volume_get_observer [0.084409s] ... 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-39c21226-2063-4725-bb2b-a3eb8ccf9bcf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_portgroup_changed [0.139690s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware.RedfishFirmwareTestCase.test_missing_bmc_component [0.238678s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_203_nodes_volume_connectors_get_admin [0.086668s] ... 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-e801150d-4952-45e7-ad71-e91782351824 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_cleaning_network [0.133059s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_204_nodes_volume_connectors_get_member [0.082810s] ... 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-ed78103e-9dff-46e5-9858-b16c58bcbf10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.TestRBACScoped.test_rbac_legacy_205_nodes_volume_connectors_get_observer [0.073869s] ... 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-2ed16964-690c-4108-afa0-c538fb9662d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_firmware.RedfishFirmwareTestCase.test_missing_required_field_in_settings [0.188635s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_remove_inspection_network [0.129238s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_206_nodes_volume_targets_get_admin [0.090337s] ... 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-5d618bf1-c27f-4f7e-8e6f-cf40eb31248f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_firmware.RedfishFirmwareTestCase.test_missing_required_field_in_settings_service [0.162847s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_207_nodes_volume_targets_get_member [0.078582s] ... 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-75bc0758-e746-4bbd-9a66-22b54af4e302 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_provisioning_network [0.121859s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_208_nodes_volume_targets_get_observer [0.103325s] ... 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-250811c6-0b06-409d-bed5-3da9f2dccfc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_unconfigure_tenant_networks [0.133061s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware.RedfishFirmwareTestCase.test_missing_simple_update_action [0.157075s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_209_drivers_get_admin [0.082102s] ... 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-743f8f71-223b-4b84-9efb-bdd080269383 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScoped.test_rbac_legacy_210_drivers_get_member [0.077305s] ... 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-91928596-2a8b-4b80-8789-80ab85f5b148 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_firmware.RedfishFirmwareTestCase.test_missing_updateservice [0.115291s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_validate [0.150867s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware.RedfishFirmwareTestCase.test_redfish_fw_updates [0.057485s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_redfish_fw_updates_empty [0.073209s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_211_drivers_get_observer [0.160301s] ... 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-b2f61249-ef8a-42ea-9c1b-347f9ffc9ef8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.inspector.test_client.GetClientTestCase.test_get_client_standalone [2.047560s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_attach [0.138811s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware.RedfishFirmwareTestCase.test_validate [0.084179s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup [0.078180s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_212_drivers_driver_name_get_admin [0.149502s] ... 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-18d62d5d-6433-49a0-887f-a7582315e523 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_detach [0.123694s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware_utils.FirmwareUtilsTestCase.test_cleanup_notstaged [0.042990s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup_swift_fails [0.052519s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_213_drivers_driver_name_get_member [0.098654s] ... 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-d7e99bf8-5afe-4fa5-b91e-0c94ec9993a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_list [0.126636s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_file [0.084058s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_exception_ignored [0.324482s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_214_drivers_driver_name_get_observer [0.120336s] ... 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-22644019-d642-4404-a136-7f2905731d24 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_check_inspecting [0.091635s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_done [0.120404s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_http [0.119260s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_invalid [0.060942s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_finished [0.076558s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_215_drivers_properties_get_admin [0.147444s] ... 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-cb57f62c-582c-4c83-9a5e-9406708bd8de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_inspecting [0.070189s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_fail [0.150262s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_swift [0.110663s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_inspector [0.065477s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_in_progress [0.088610s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware_utils.FirmwareUtilsTestCase.test_get_swift_temp_url [0.078603s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_216_drivers_properties_get_member [0.178184s] ... 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-772f9deb-77a4-4b99-bf1e-ca46e61bf849 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http [0.051958s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_clean_up_failed [0.135855s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_redfish_conn_error [0.100424s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware_utils.FirmwareUtilsTestCase.test_stage_http_copyfile [0.044511s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http_copyfile_fails [0.039412s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_error [0.079358s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_local_external [0.041589s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_217_drivers_properties_get_observer [0.197982s] ... 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-c234235e-4ade-4373-88f1-8c997a2f68f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_still_waiting [0.125948s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.081936s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_swift [0.078361s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args [0.037889s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok [0.075241s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_task_monitor_not_found [0.098143s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_checksum_missing [0.037592s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_admin [0.144747s] ... 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-82727f45-6348-4400-9e27-cc4510294caf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_checksum_not_string [0.042954s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok_store_inventory [0.064563s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_not_list [0.056101s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_wait_elapsed [0.096920s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.050507s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_source_not_known [0.045241s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_member [0.120924s] ... 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-62170620-9022-4fa1-9fa6-465472660b02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_unknown_key [0.048570s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect [0.078086s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_url_missing [0.061970s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_220_drivers_raid_logical_disk_properties_get_observer [0.121090s] ... 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-4e290123-ff09-42cb-a3d2-212281f528f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_url_not_string [0.051911s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_empty [0.123295s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_wait_not_int [0.074063s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_admin [0.130427s] ... 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-2266b058-451f-4705-9e1d-978000140158 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum [0.067218s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_member [0.070647s] ... 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-2174c758-6c06-4c07-9ad3-3c3c5eb9b6a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_error [0.137635s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_mismatch [0.073610s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_223_drivers_vendor_passthru_methods_get_observer [0.078248s] ... 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-62ee495b-30a0-4fc1-b0af-454c4337787b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_sha256 [0.062552s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_last_update [0.527246s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_sha512 [0.062188s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_224_drivers_vendor_passthru_get_admin [0.110928s] ... 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-85696787-1410-45b0-8295-b0c0b8fe58a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_invalid_input [0.172780s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.070052s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_225_drivers_vendor_passthru_get_member [0.069486s] ... 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-fcaf9c0a-845c-4dd6-9eeb-5816bf8f2450 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_agent.AgentRAIDTestCase.test__create_configuration_final [0.127425s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_more_socket [0.115603s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_226_drivers_vendor_passthru_get_observer [0.068708s] ... 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-6af88c04-d553-44cf-addf-c8e759a4425c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_wait [0.092455s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_227_drivers_vendor_passthru_post_admin [0.065897s] ... 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-50ac8464-f94c-4cbc-bb5a-1aee9ee5a43c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_data_drive_simple_storage [0.070965s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result [0.133904s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_fail [0.129396s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_storage [0.068892s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_228_drivers_vendor_passthru_post_member [0.084133s] ... 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-a439f8ca-faea-460b-94fc-05dfbeed6d8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScoped.test_rbac_legacy_229_drivers_vendor_passthru_post_observer [0.071952s] ... 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-bd981227-c120-4963-a3a8-415d7fa59f47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_fan [0.068505s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_ok [0.133698s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.068638s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_230_drivers_vendor_passthru_put_admin [0.089358s] ... 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-f52911f6-a96e-4faa-8051-92c832a284c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_temperatures [0.062117s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_231_drivers_vendor_passthru_put_member [0.070146s] ... 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-0c07c536-f358-408a-877a-09a986555010 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed [0.067269s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_fail [0.150663s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_232_drivers_vendor_passthru_put_observer [0.062484s] ... 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-da4f0d6f-f937-4d75-a725-0ba7bc86d177 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed_no_firmware_upd [0.080055s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_ok [0.089000s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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 [0.055678s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__cleanup_vmedia_boot_ok [0.095121s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.062524s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_error [0.062377s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_fail [0.089814s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.AgentRAIDTestCase.test__create_configuration_final_bad_command_result2 [0.662557s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.071622s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_ok [0.134973s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.AgentRAIDTestCase.test__create_configuration_final_registered_clean [0.087178s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_swift [0.081468s] ... ok DEBUG util.py:461: {3} 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: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_deploy [0.084373s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_fail [0.135202s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_attach_virtual_media [0.115529s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} 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.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final [0.089320s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_ok [0.111920s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.104180s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final_registered [0.087057s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_235_nodes_bios_get_admin [0.128231s] ... 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-d043def4-c644-4aeb-b9a8-23a027a82d99 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_floppy_image_name [0.089488s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_clear_secure_boot_not_implemented [0.092077s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_apply_configuration [0.090843s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_iso_name [0.062542s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_236_nodes_bios_get_member [0.132130s] ... 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-0918b643-7a93-4d21-956f-951afc2cb36d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_agent.AgentRAIDTestCase.test_create_configuration [0.081600s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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 [0.119672s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option [0.091977s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option_non_existed_root [0.082944s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_empty_target_raid_config [0.136777s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.126500s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_237_nodes_bios_get_observer [0.201940s] ... 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-aa029a6c-2540-45ab-87ae-36b9898f7a01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_deprecated [0.104755s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_no_target_raid_config_after_skipping [0.124045s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.140343s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_in_share [0.103486s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_nonroot [0.106757s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_238_nodes_bios_bios_setting_get_admin [0.194806s] ... 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-59e57ec3-0808-47f7-a8ba-da229c278872 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params [0.099690s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_device [0.129894s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_root [0.093249s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_239_nodes_bios_bios_setting_get_member [0.144284s] ... 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-c341cbbe-2bd9-492f-ba28-ff8ec985d2f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_agent.AgentRAIDTestCase.test_delete_configuration [0.075646s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params_in_conf [0.119314s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_mode [0.136406s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params_in_driver_info [0.096471s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_clean_steps [0.093061s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_240_nodes_bios_bios_setting_get_observer [0.188144s] ... 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-73c2a62d-3d74-431f-afa5-99bf04c392af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_not_in_share [0.100622s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_indicator_state [0.152919s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.AgentRAIDTestCase.test_get_clean_steps_config_priority [0.124751s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_241_conductors_get_admin [0.196850s] ... 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-8fd2b3af-3f3c-41f9-9308-7d680846c710 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_indicator_state_disk [0.159660s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.AgentRAIDTestCase.test_get_deploy_steps [0.150276s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue [0.111522s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_242_conductors_get_member [0.154213s] ... 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-6c4e3666-f4e4-4547-9454-203546ac9809 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_missing_attr [0.134139s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up [0.100035s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_no_ports_found [0.126380s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_243_conductors_get_observer [0.178119s] ... 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-fda1353d-3d4c-4c16-82eb-1ad089eca183 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up_no_manage_boot [0.118813s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_success [0.132700s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_244_conductors_hostname_get_admin [0.162690s] ... 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-fd993c2b-ddc1-47d9-b1a3-e1c3a9713de6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up_smartnic [0.115947s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.119194s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_disable_power_off [0.099242s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_245_conductors_hostname_get_member [0.122626s] ... 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-03e49c17-7d24-4b40-9ea0-bcae3a2fb789 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_secure_boot_state [0.126081s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_no_manage_agent_boot [0.117114s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_246_conductors_hostname_get_observer [0.149221s] ... 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-7a92cfc0-53e4-40b4-8d6a-d78a447dca08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_agent.AgentRescueTestCase.test_agent_rescue_power_on [0.107565s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.119075s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_247_allocations_post_admin [0.132857s] ... 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-2c3fad14-5ad7-4cf3-ac07-d391628503f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_agent.AgentRescueTestCase.test_agent_rescue_validate [0.071932s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.141194s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_fails_empty_rescue_password [0.089546s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_invalid [1.192759s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_248_allocations_post_member ... SKIPPED: This endpoint's behavior supports allocation creation as a member with the new Role Based Access Control changes. Thus this test cannot both ensure prior and post-change behavior as it is actually valid moving forward. DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_missing [0.118704s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_devices [0.133317s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_fails_no_rescue_password [0.132823s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_249_allocations_post_observer [0.186789s] ... 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-c518cb05-8f73-4123-826f-215dc17b5892 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_agent.AgentRescueTestCase.test_agent_rescue_validate_no_manage_agent [0.076721s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_deprecated [0.129193s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_modes [0.165026s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_with_smartnic_port [0.112806s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_name_ok [0.086119s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_250_allocations_get_admin [0.145820s] ... 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-078d0cba-5ec2-456f-aee1-a49d22b2ecbe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_indicators [0.130276s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_url_ok [0.096431s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue [0.150421s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_glance_ok [0.059384s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_251_allocations_get_member [0.192864s] ... 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-7aed2b3d-f47c-4f71-a631-bad7ca358a87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_virtual_media [0.112682s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_http_ok [0.078246s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_disable_power_off [0.174286s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_https_ok [0.085489s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_inject_nmi [0.135479s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_252_allocations_get_observer [0.182741s] ... 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-9df2fef6-dd14-45ba-86b9-47edaf0bf117 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_invalid [0.119656s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_no_manage_agent_boot [0.163848s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_uuid_ok [0.066684s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_inject_nmi_fail [0.195072s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_253_allocations_allocation_id_get_admin [0.219798s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/7204baf0-27e1-479c-9b9c-f06db8650488 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8d43523d-e90d-48f5-91fd-70608a870844 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 7204baf0-27e1-479c-9b9c-f06db8650488 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_without_boot_iso_ok [0.086050s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_reset_secure_boot_to_default [0.105403s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_power_on [0.169721s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_254_allocations_allocation_id_get_member [0.158800s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/91fac851-f5ca-4ad0-96b7-b534df84dabc WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-457e4ea6-504b-4448-8ad7-b39a5c7befbb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 91fac851-f5ca-4ad0-96b7-b534df84dabc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_reset_secure_boot_to_default_not_implemented [0.095102s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_create_ok [0.172192s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_with_smartnic_port [0.200016s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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 [0.112890s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_255_allocations_allocation_id_get_observer [0.151838s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/99f0fb3f-e1ca-4e3a-b776-26e43a15d298 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2cf198b6-bdaf-4b75-be82-e4d82bf2e7d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 99f0fb3f-e1ca-4e3a-b776-26e43a15d298 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_fetch_ok [0.148283s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.115208s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent [0.174327s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_file [0.145797s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_256_allocations_allocation_id_patch_admin [0.173704s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/f71b45c4-baf5-4f7b-96c2-d2f028b1fdca 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-e991c268-bb27-4f95-b152-f41b0633e48c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation f71b45c4-baf5-4f7b-96c2-d2f028b1fdca could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_failure [0.112704s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image [0.132201s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_257_allocations_allocation_id_patch_member [0.142526s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/80da4e3a-041f-4f3f-ae06-94ff2aa639f4 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-9ab9d692-b623-4197-b4ae-a9e6d494607d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 80da4e3a-041f-4f3f-ae06-94ff2aa639f4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_noop [0.113702s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_disable_power_off [0.206411s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image_exception [0.134161s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__remove_share_file [0.085440s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device [0.193506s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_258_allocations_allocation_id_patch_observer [0.225903s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/1117ed5e-ea63-45e4-8038-e2d5c740abd7 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-04a5386f-e100-483a-9f94-0e13f9acb256 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 1117ed5e-ea63-45e4-8038-e2d5c740abd7 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_get_power_state_fails [0.215181s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_with_parameters [0.127090s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_259_allocations_allocation_id_delete_admin [0.135984s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/7df8b541-90d9-4988-8f45-2fd424a721e1 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-79836969-9bff-4e8d-bf4e-97417945bccc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 7df8b541-90d9-4988-8f45-2fd424a721e1 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_no_power_on_support [0.192378s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.224120s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_without_parameters [0.139131s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_260_allocations_allocation_id_delete_member [0.134582s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/cee28a86-cad2-4b11-99e8-0cf70dd96bb2 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3fcea406-7c24-4ef1-85fa-4327eeb081d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation cee28a86-cad2-4b11-99e8-0cf70dd96bb2 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_deploy [0.119297s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.142775s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_261_allocations_allocation_id_delete_observer [0.131384s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/fd70dbdd-63a3-4ac5-b404-3cd820410122 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4cb393c4-df65-4763-961f-835835b94966 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation fd70dbdd-63a3-4ac5-b404-3cd820410122 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_rescue [0.132552s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_power_action_oob_power_off [0.290288s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.148102s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_262_nodes_allocation_get_admin [0.163095s] ... 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-610255a7-152e-473a-aaee-c73eb65d22e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed [0.115578s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_power_action_oob_power_off_failed [0.197134s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_deprecated [0.129478s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_263_nodes_allocation_get_member [0.194267s] ... 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-d4bd582e-d430-4214-9052-fefca8311313 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistence_fallback [0.275948s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_on_rebuild [0.096633s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_power_off_fails [0.178047s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_exception [0.087112s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_264_nodes_allocation_get_observer [0.152896s] ... 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-7224516a-3b43-4e45-ba75-21a00b3e4969 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency [0.158048s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_ok [0.087526s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_soft_poweroff_doesnt_complete [0.129028s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_265_nodes_allocation_delete_admin [0.141940s] ... 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-33e05f92-7030-4134-8fec-88e6f09756a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_parse_deploy_info_ok [0.141890s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_soft_poweroff_fails [0.137779s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_266_nodes_allocation_delete_member [0.144380s] ... 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-31a0a600-87e8-4b4e-9f22-e0f9905a2d04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_deploy [0.137959s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_soft_poweroff_race [0.114286s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.BootInstanceTest.test_boot_instance [0.092321s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_267_nodes_allocation_delete_observer [0.148459s] ... 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-c620e954-cfad-4dac-bd77-91aa52fca38a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_rescue [0.132930s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_268_deploy_templates_post_admin [0.075458s] ... 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-4d75b90a-30a8-463f-bfe5-cbbfec8a7420 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.BootInstanceTest.test_boot_instance_no_power_on [0.099686s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test__configure_vmedia_boot [0.153204s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__get_post_step_hook [0.107036s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_269_deploy_templates_post_member [0.131302s] ... 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-c5f834ff-2f02-48d1-8e50-b811f8e32acf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.PostStepHooksTest.test__get_post_step_hook_no_hook_registered [0.065068s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_no_change [0.723668s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance [0.153598s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_with_secure_boot ... SKIPPED: bug #2025424 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_270_deploy_templates_post_observer [0.142514s] ... 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-6abb8eee-7675-4ec3-9fff-fef8586d3adb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.PostStepHooksTest.test__post_step_reboot [0.126775s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_persistency_vendor [0.193397s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_with_secure_boot_false [0.182864s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.131123s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_271_deploy_templates_get_admin [0.166121s] ... 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-92b57ba5-ab9c-4b6e-8f8d-cb41b95694a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode [0.089530s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.094998s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_without_secure_boot [0.151500s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_272_deploy_templates_get_member [0.135071s] ... 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-a42b2a60-4cbb-4b4a-9432-f09b3b26aa0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_base.PostStepHooksTest.test__post_step_reboot_fail_deploy [0.087445s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.151730s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_ramdisk [0.130950s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_273_deploy_templates_get_observer [0.138773s] ... 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-9ca94e52-6a2a-4f3b-9c38-7fcab6eed1ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_base.PostStepHooksTest.test__post_step_reboot_fail_servicing [0.111021s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.151645s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.127401s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.211761s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_admin [0.158717s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/e786c4f8-6ff9-4fdb-a590-b6551945cfaa WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4d3b7d6e-618d-44f5-bade-a4350ca79f66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_base.PostStepHooksTest.test_post_clean_step_hook [0.093710s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.153191s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot ... SKIPPED: bug #2025424 DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command [0.093406s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_indicator_state [0.167120s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_client.TestAgentClient.test__command_agent_client [0.082351s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot_false [0.141779s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_member [0.252937s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/5ac34ade-ecaa-49f7-ac10-ba5b8ca1eb69 WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-898e8c08-bdd4-47d6-868c-37c5b1b4f151 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_indicator_state_disk [0.162197s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_client.TestAgentClient.test__command_error_code [0.088919s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy [0.080828s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_without_secure_boot [0.195786s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_client.TestAgentClient.test__command_error_code_agent_busy_conflict [0.086586s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state [0.190511s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_276_deploy_templates_deploy_template_id_get_observer [0.275353s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/6d35d370-e7c7-44ef-b6fb-dac9ec2bc58b WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f985584a-d8ea-47c7-8935-1c4b5d909240 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_client.TestAgentClient.test__command_error_code_okay_error_typeerror_embedded [0.055623s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect [0.040405s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_fails [0.078743s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_client.TestAgentClient.test__command_fail_connect_command_is_running [0.044802s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.227001s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_client.TestAgentClient.test__command_fail_connect_command_not_running [0.055448s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_incorrect [0.094393s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_admin [0.198654s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/de1535f8-feaf-4c81-82c3-21d5e158d2ad 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-b604608c-1ba3-4e47-b8f3-9ad17692d5fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_no_change [0.096708s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_deploying [0.229109s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_member [0.164177s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/489e0b3c-ca1c-47a9-9677-d182aff85904 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-92e66e0d-6f7d-4329-938a-d2f058739dd0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_unknown [0.152216s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_279_deploy_templates_deploy_template_id_patch_observer [0.211145s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/b78d77b3-9aa8-4933-9926-b0ee47eb4f92 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-897e2197-997b-4eb7-be6b-83fd0cb69a1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_not_implemented [0.173149s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_rescuing [0.255908s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.148433s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_admin [0.204308s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/ea16af18-5fcf-4b6d-8c5a-d6aaa4dff841 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7a222643-b5fd-46a0-be09-b27d3cb922e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_agent_client.TestAgentClient.test__command_fail_connect_no_command_running [0.647294s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_wrong_command_running [0.040528s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_json [0.044275s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_not_deploying_not_cleaning [0.285977s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.176641s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_client.TestAgentClient.test__command_fail_post [0.040758s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_remote_image_share_type_values [0.060051s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_poll [0.044442s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_member [0.215938s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/7e26c2e6-d1e5-4e63-bee8-822a0ef9b11c GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-532407b6-3811-4fae-9854-49acf199cf06 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_agent_client.TestAgentClient.test__command_verify [0.050663s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_config [0.036186s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate [0.107537s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.176267s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_client.TestAgentClient.test__command_verify_disable [0.052490s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable_in_driver_info [0.046458s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue [0.120569s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_282_deploy_templates_deploy_template_id_delete_observer [0.204837s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/ac8b43e0-4f2a-4040-a87a-9cefd51a721d GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-48ba3d1a-4299-4730-8758-f1c83bdd2392 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_agent_client.TestAgentClient.test__command_verify_internal [0.071647s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_invalid_file [0.037559s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_stage_both [0.194893s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.112312s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_client.TestAgentClient.test__get_command_body [0.067064s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_283_chassis_post_admin [0.195160s] ... 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-1ce6ff30-2b88-4e0d-ad5f-fa7d86488d20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_agent_client.TestAgentClient.test__get_command_url [0.135932s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_validate [0.188194s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url_fail [0.091946s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_ramdisk_not_exist [0.262235s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_client.TestAgentClient.test_content_type_header [0.084839s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_boot_mode [0.199640s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_284_chassis_post_member [0.301425s] ... 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-7182bbc1-503d-4b0d-9b37-88fb3f94a965 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_agent_client.TestAgentClient.test_execute_clean_step [0.065801s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config [0.189194s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_client.TestAgentClient.test_execute_service_step [0.072319s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_285_chassis_post_observer [0.098387s] ... 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-90577ea7-ecc9-430e-81c9-9d483fa05817 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_boot_mode_immediate [0.142237s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_client.TestAgentClient.test_finalize_rescue [0.074383s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_286_chassis_get_admin [0.103488s] ... 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-ccb43f05-da63-4766-9f9d-5f613e562265 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_client.TestAgentClient.test_finalize_rescue_exc [0.073073s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_corrupted [0.195160s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.174716s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_client.TestAgentClient.test_finalize_rescue_fallback [0.079266s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_287_chassis_get_member [0.136426s] ... 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-88c7a75d-2777-4a4d-9679-95e22ea024a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_client.TestAgentClient.test_finalize_rescue_fallback_restricted [0.044382s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot_immediate [0.070719s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_failed [0.147966s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_client.TestAgentClient.test_get_clean_steps [0.070130s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot_no_wait [0.075193s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_client.TestAgentClient.test_get_commands_status [0.059999s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_288_chassis_get_observer [0.177700s] ... 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-5dcd6231-53e4-4401-acb0-17c669edec82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_client.TestAgentClient.test_get_commands_status_no_retries [0.074770s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config [0.168143s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_client.TestAgentClient.test_get_commands_status_retries [0.051165s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_verify [0.056203s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_failed [0.109345s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_client.TestAgentClient.test_get_service_steps [0.041063s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_289_chassis_detail_get_admin [0.205531s] ... 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-11755e8d-223c-408b-920c-07c8e6ee44a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_client.TestAgentClient.test_get_service_steps_older_client [0.037789s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_skipped [0.093492s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_client.TestAgentClient.test_install_bootloader [0.054569s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader_with_prep [0.059244s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_290_chassis_detail_get_member [0.157798s] ... 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-81e23d11-85c5-4110-b03f-444bceca1172 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_client.TestAgentClient.test_power_off [0.048039s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_sync [0.076140s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_agent_already_down [0.044469s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_291_chassis_detail_get_observer [0.176342s] ... 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-a7a0b747-a17c-489f-af60-bd6161db23da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_client.TestLockDown.test_okay [0.055649s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_okay_with_fail_if_unavailable [0.052740s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_timeout [0.047038s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_292_chassis_chassis_id_get_admin [0.153197s] ... 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-3400ca2e-5e26-4fe9-95a7-1705c04facad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_power.AgentPowerTest.test_basics [0.061169s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state [0.054329s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state_unknown [0.053541s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_293_chassis_chassis_id_get_member [0.148626s] ... 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-a0a13ff9-74ca-440e-8df4-86f9d98b437a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_default [0.626385s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_power.AgentPowerTest.test_reboot [0.136470s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_294_chassis_chassis_id_get_observer [0.138947s] ... 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-7592439b-bb4d-4c82-ac1b-8755361dc1c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_ipmi [0.117467s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot_timeout [1.101768s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_power.AgentPowerTest.test_reboot_another_state [0.085871s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.RedfishPowerTestCase.test_get_power_state [0.106343s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_redfish [0.131654s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_295_chassis_chassis_id_patch_admin [0.203662s] ... 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-c3be5f32-7f20-480f-b36f-5b063c925445 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:update\\\": \\\"(role:member and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_into_instance [0.130598s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.RedfishPowerTestCase.test_get_properties [0.099579s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_properties [0.090862s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_supported_power_states [0.105838s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_296_chassis_chassis_id_patch_member [0.151481s] ... 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-a32fd7a5-8f2b-4c9c-8799-61e9d7a04a42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:update\\\": \\\"(role:member and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_timeout [0.154840s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.IRMCPowerTestCase.test_reboot_power_on [0.132532s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_power.AgentPowerTest.test_validate [0.088756s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_297_chassis_chassis_id_patch_observer [0.142160s] ... 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-d8299e8d-373c-4c03-9ef0-e67f47d03c75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:update\\\": \\\"(role:member and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate_fails [0.053868s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on_timeout [0.124195s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.RedfishPowerTestCase.test_reboot_fail [0.188233s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_power.AgentPowerTest.test_validate_no_fast_track [0.050656s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot [0.080902s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios [0.040705s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_298_chassis_chassis_id_delete_admin [0.143716s] ... 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-3e48d9ba-7c16-4cc1-9215-c62481252c2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios_default [0.047695s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot_timeout [0.079714s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.RedfishPowerTestCase.test_reboot_fail_on_power_on [0.178057s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default [0.058329s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state [0.074731s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default_set [0.048952s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_off [0.085698s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_capabilities [0.041576s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_299_chassis_chassis_id_delete_member [0.184556s] ... 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-c20c7e16-bdc7-4b68-afb7-b1aca9988816 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_off_with_disable_power_off [0.041039s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.IRMCPowerTestCase.test_set_power_state_timeout [0.079943s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info [0.041080s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info_cap [0.031888s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_default [0.064031s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_on [0.074791s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info_secure_boot [0.039264s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_uefi [0.034158s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_fail_ipmi [0.064543s] ... 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.078013s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_300_chassis_chassis_id_delete_observer [0.160422s] ... 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-cee9753f-7c94-4650-8049-11443e84e35d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists [0.060539s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_not_reached [0.053506s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.IRMCPowerTestCase.test_validate_fail_redfish [0.096584s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists_fail [0.050211s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state [0.051718s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid [0.049533s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_301_node_history_get_admin [0.141242s] ... 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-979560ca-4dbc-4450-9106-cf18af5b27cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_ipmi [0.080906s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir [0.043794s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir_tempdir [0.038432s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_fail [0.113101s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.IRMCPowerTestCase.test_validate_redfish [0.071722s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file [0.047142s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_302_node_history_get_member [0.127016s] ... 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-991c4979-90c2-44c3-9e10-95be63c41ed7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file_not_found [0.062333s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id [0.107083s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_not_a_num [0.051151s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_303_node_history_get_observer [0.151359s] ... 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-42556ebe-df9d-4478-9809-b19cefc4a390 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_console_utils.ConsoleUtilsTestCase.test__stop_console [0.051164s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_portgroup [0.115888s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_exception [0.049187s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_not_reached [0.325048s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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__bind_flat_ports_set_binding_host_id_raise [0.094242s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.RedfishPowerTestCase.test_validate [0.054113s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_304_node_history_get_entry_admin [0.186588s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/48239dbd-e119-4ade-bb86-fcee864da29f WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c88cbe19-ac39-4630-9be1-61ea1a3561ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__unbind_flat_ports [0.051831s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.RedfishUtilsTestCase.test_get_event_service [0.025603s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_event_service_error [0.032714s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__unbind_flat_ports_portgroup [0.063576s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.RedfishUtilsTestCase.test_get_system_collection [0.033937s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system_collection_error [0.035085s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_305_node_history_get_entry_member [0.136020s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/15a266fe-7195-468b-a2b3-f9955c1551c6 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cfaa611f-dbe8-49a5-9f5b-adf2376b589f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor [0.029644s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor_error [0.031869s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_cleaning_network [0.104958s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.RedfishUtilsTestCase.test_get_update_service [0.027085s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_update_service_error [0.065717s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_306_node_history_get_entry_observer [0.139564s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/8204a291-78f9-4512-829d-c35492281205 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cfe1d909-6929-4f11-a2b8-bfdf072bf0b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info [0.038072s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme [0.026976s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_cleaning_network_from_node [0.164984s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_ipv6_brackets_added [0.041361s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_with_port [0.025127s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_address [0.025736s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_inspection_network [0.111947s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_auth_type [0.052820s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_string_value_verify_ca [0.044455s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_system_id [0.027680s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_002_nodes_post_admin [0.178601s] ... 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-966f56f0-8668-4897-a1b9-45f50ab6ecd1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_value_verify_ca [0.025469s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_info [0.021375s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_system_id [0.031189s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_inspection_network_from_node [0.171319s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.RedfishUtilsTestCase.test_parse_driver_info_path_verify_ca [0.033091s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_auth_type [0.032027s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_forced_kill [0.857150s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_capath [0.039618s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_provisioning_network [0.111002s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_003_nodes_post_member [0.187856s] ... 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-41b37cc3-f7d1-4152-ba35-433843bf84d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_string_value_verify_ca [0.030551s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_with_root_prefix [0.022614s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_nopid [0.074389s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_004_nodes_post_observer [0.092331s] ... 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-d1ae03e1-4dec-42e8-be5d-c784fd324be3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_create_subscription [0.076588s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_delete_subscription [0.040877s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_005_nodes_get_node_admin [0.060915s] ... 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-163c2e53-aaaa-45ad-acb8-25034c388d44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_console_utils.ConsoleUtilsTestCase.test__stop_console_shellinabox_not_running [0.125680s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_rescuing_network [0.190594s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_all [0.044121s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_cd [0.044014s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_all_subscriptions [0.034375s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_006_nodes_get_node_member [0.128936s] ... 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-488cc78d-8f55-4bde-8fad-d8ae2203f4d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_console_utils.ConsoleUtilsTestCase.test__verify_port_default [0.142277s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_all_subscriptions_empty [0.033668s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_get_node_network_data [0.142567s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_subscription_does_not_exist [0.046051s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_subscription_exists [0.043128s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_invalid_delete_subscription [0.038708s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_init_no_cleaning_network [0.115445s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_hostname [0.137171s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_007_nodes_get_node_observer [0.165439s] ... 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-f4d07249-fa77-43b9-a780-0f671ed441dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_create_subscription [0.044160s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_delete_subscription [0.040258s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_dev [0.051993s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_008_nodes_get_node_other_admin [0.144581s] ... 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-0145e46c-dcdc-4e3a-83aa-4449fd3b6d31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__fail_validation [0.055426s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_cleaning_network [0.204003s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi [0.044798s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi_and_unknown [0.057655s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_multiple_fc_wwns [0.052229s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_009_nodes_get_admin [0.195710s] ... 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-c33e52d0-c68e-40d8-9694-d4849936f3bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_raises_with_insufficient_data [0.061217s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_cleaning_network_from_node [0.224205s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_single_path [0.112873s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.081502s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_010_nodes_get_other_admin [0.221513s] ... 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-fb1cdf22-60d5-48b5-b792-843bc3a2fccd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_rescuing_network [0.103852s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv4 [0.680545s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_unknown_raises_excption [0.180622s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.090641s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv6 [0.085278s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_011_nodes_detail_get_admin [0.238354s] ... 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-82df371d-aa05-4896-8f80-97dd01f6d8a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.network.test_flat.TestFlatInterface.test_validate_from_node [0.094685s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_no_free_ports [0.063034s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_range_retry [0.048802s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_called_with_target_and_connector [0.209563s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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 [0.103345s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_success [0.059208s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_https_url [0.050435s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection_exc [0.092655s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_url [0.042805s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_012_nodes_detail_get_member [0.224893s] ... 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-cff8a13e-73d3-43f2-bbe3-6761bb298372 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_fails_without_connectors [0.153522s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp [0.056274s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_attach [0.101960s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp6 [0.039982s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp_with_address_conf [0.063935s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_no_volumes [0.167260s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.113031s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_013_nodes_detail_get_observer [0.214052s] ... 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-c4e6f229-1f51-45c7-be2f-696295c1b7c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_invalid_console_port_range [0.055248s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file [0.051483s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_list [0.094282s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file_fail [0.044918s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console [0.070988s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure [0.191965s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.091666s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail [0.066640s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_014_nodes_node_ident_get_admin [0.232679s] ... 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-fb1130e7-46c3-45a9-b261-dde27c9d4769 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network [0.101078s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_no_pid [0.068409s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_nopiddir [0.078619s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure_no_attach_error [0.215663s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_nopid [0.061054s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_from_node [0.169637s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_015_nodes_node_ident_get_member [0.235338s] ... 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-baf6a0ce-4387-4df0-8618-668c89391fa2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_timeout [0.069085s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_with_sg [0.091141s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console [0.057722s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure [0.191017s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_default_ipv4 [0.061732s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network [0.105044s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_ipv4 [0.061597s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_016_nodes_node_ident_get_observer [0.256878s] ... 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-972b1171-cbba-424c-9548-ee6f9ef18a9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_default_timeout [0.081566s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure_raises_exception [0.219525s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_add_inspection_network_from_node [0.180689s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout [0.094240s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout_disabled [0.074360s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network_with_sg [0.123879s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_should_write_image [0.170451s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_017_nodes_node_ident_patch_admin [0.244512s] ... 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-eb551064-a890-43a3-b228-f8211ff86bb5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail [0.074884s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail_nopiddir [0.064617s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network [0.128627s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fail_on_unknown_volume_types [0.183378s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_018_nodes_node_ident_patch_member [0.187519s] ... 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-c06b1376-e3d2-432c-a8cc-4bc8a1cf0980 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_console_utils.ConsoleUtilsTestCase.test_start_socat_console_nopid [0.118534s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console [0.063269s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console_fail_nopid [0.062965s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_fc_conn_iscsi_target [0.197983s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_from_node [0.234120s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console [0.062204s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_019_nodes_node_ident_patch_observer [0.225374s] ... 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-955db5a8-0147-4699-858e-c569927cd926 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_console_utils.ConsoleUtilsTestCase.test_stop_socat_console_fail_nopid [0.064662s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_valid_console_port_range [0.041538s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_with_sg [0.168761s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_020_nodes_node_ident_delete_admin [0.129699s] ... 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-b5540aa3-7344-436e-8714-b1679e737a00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_deploy_utils.OtherFunctionTestCase.test_fetch_images [0.072658s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_checksum [0.061929s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_021_nodes_node_ident_delete_member [0.173638s] ... 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-d3757136-91a1-4643-8ad7-1d1bd3e46622 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_deploy_utils.OtherFunctionTestCase.test_fetch_images_fail [0.075045s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network [0.189048s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.OtherFunctionTestCase.test_fetch_images_with_auth [0.065381s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_anaconda_deploy [0.056730s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_022_nodes_node_ident_delete_observer [0.172729s] ... 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-ba7eb192-af4b-4d80-b7cd-4ded8e3a4476 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_deploy_utils.OtherFunctionTestCase.test_get_boot_option_default_value [0.055724s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_from_node [0.199581s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_iscsi_conn_fc_target [0.613636s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.OtherFunctionTestCase.test_get_ironic_api_url_fail [0.046464s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_from_keystone [0.074336s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_023_nodes_validate_get_admin [0.199909s] ... 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-7aa42f38-8858-4f12-a52e-eb93ad5b446f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_when_fc_connectors_unequal [0.138785s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_with_sg [0.195935s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.OtherFunctionTestCase.test_get_ironic_api_url_none [0.081669s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.123858s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.OtherFunctionTestCase.test_is_anaconda_deploy [0.085815s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_024_nodes_validate_get_member [0.224056s] ... 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-e9166a8d-99ec-4060-ba29-4bf2de555407 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_deploy_utils.OtherFunctionTestCase.test_is_anaconda_deploy_false [0.101100s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks [0.250142s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.OtherFunctionTestCase.test_is_software_raid [0.063463s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_fc_boot_no_connectors [0.183095s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.OtherFunctionTestCase.test_is_software_raid_false [0.069373s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_iscsi_boot_no_connectors [0.206540s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_connectors_and_boot [0.260289s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.OtherFunctionTestCase.test_set_failed_state [0.420279s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_connectors [0.048368s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_targets [0.059620s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_connector [0.045653s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_targets [0.056371s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_025_nodes_validate_get_observer [0.772831s] ... 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-6e0a033c-ca8d-459b-99e7-7b8f74632f6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_no_settings [0.059967s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs [0.274103s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.041305s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_multiple_ports_one_vif_id [0.854121s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_026_nodes_maintenance_put_admin [0.208022s] ... 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-1d0081d2-9ab3-4298-a348-795cd27c7a23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_ports_for_node [0.077542s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.120046s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_never [0.177622s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_enforce_persistent_boot_device_always [0.045341s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_enforce_persistent_boot_device_default [0.044543s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_vif_id [0.130087s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_enforce_persistent_boot_device_never [0.053476s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_lenovo [0.040280s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_update_fail [0.088801s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_027_nodes_maintenance_put_member [0.221121s] ... 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-b222c6ae-91a1-4f0f-a8e3-e79530678fab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_no_root_uuid [0.057816s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.043066s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.036325s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_client_id [0.146665s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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 [0.056818s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios [0.047353s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_028_nodes_maintenance_put_observer [0.246218s] ... 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-0024822d-30ae-49ce-bb60-f11581ae6c27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_exception_bios [0.049770s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_exception_uefi [0.046955s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups [0.187131s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.049701s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios [0.055304s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_029_nodes_maintenance_delete_admin [0.198724s] ... 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-d46482ca-0c24-430b-9b36-4728a09c1061 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups_no_address [0.166446s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_set_boot_device_fail [0.161088s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_get_node_network_data [0.100163s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_overide [0.814043s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_uefi [0.078503s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_030_nodes_maintenance_delete_member [0.224103s] ... 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-1f39bcab-d306-43e1-92ca-628b50be92c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.TestRBACScoped.test_scoped_canary_031_nodes_maintenance_delete_observer [0.087205s] ... 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-bfe16ba6-aea5-45e6-923c-552ae53dad82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_false [0.163458s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_whole_disk_image [0.115951s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_032_nodes_management_boot_device_put_admin [0.071289s] ... 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-5034f997-d4a9-4a6e-9f03-2453ff3595b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_whole_disk_image_bios [0.084790s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_033_nodes_management_boot_device_put_member [0.071218s] ... 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-7482b5d4-3ca1-4971-a938-94bfbc6dd289 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_true [0.145370s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.OtherFunctionTestCase.test_set_failed_state_no_poweroff [0.304275s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_with_prep [0.083993s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_034_nodes_management_boot_device_put_observer [0.067504s] ... 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-606640fb-c835-49dc-9f36-935a2f0f1965 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_all_supported_capabilities [0.037548s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label [0.035807s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_035_nodes_management_boot_device_get_admin [0.083892s] ... 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-7eb671f4-3db4-4a9c-8f09-bb3e8bff23fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.test_agent.PrepareInstanceToBootTest.test_prepare_instance_to_boot [0.096684s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set [0.047099s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set_bios_mode [0.038822s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_036_nodes_management_boot_device_get_member [0.069298s] ... 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-4ec50f16-a60a-4f2a-934e-6e7af739a6f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network [0.199107s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_uefi_mode [0.048049s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.PrepareInstanceToBootTest.test_prepare_instance_to_boot_configure_fails [0.100873s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_037_nodes_management_boot_device_get_observer [0.063060s] ... 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-060582e0-4870-4cc8-ba84-33eaa3eefa8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_false [0.052987s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_invalid [0.057915s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.PrepareInstanceToBootTest.test_prepare_instance_to_boot_localboot_prep_partition [0.120304s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_true [0.019909s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities [0.016310s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network_from_node [0.184179s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities_string [0.016803s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_invalid_type [0.017274s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability [0.017475s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.SwitchToTenantNetworkTest.test_switch_to_tenant_network [0.109917s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info [0.037768s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info_with_exc [0.024038s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_038_nodes_management_boot_device_supported_get_admin [0.244801s] ... 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-8d9d191e-f8cf-49f8-87fa-96278246c283 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_with_exc [0.019887s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network [0.129846s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestStorageInterfaceUtils.test_check_interface_capability [0.020567s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume [0.044440s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestStorageInterfaceUtils.test_get_remote_boot_volume_none [0.069212s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network_from_node [0.136381s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestStorageInterfaceUtils.test_is_iscsi_boot [0.040455s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_039_nodes_management_boot_device_supported_get_member [0.200726s] ... 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-56fda236-9e5d-4a40-8a47-066a93010acc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_exception [0.044638s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestStorageInterfaceUtils.test_is_iscsi_boot_false [0.054610s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestStorageInterfaceUtils.test_is_iscsi_boot_false_fc_target [0.039377s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_remove_rescuing_network [0.179481s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_040_nodes_management_boot_device_supported_get_observer [0.145941s] ... 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-c6332996-12a9-48b1-b39e-2827067529ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_error [0.057775s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_fc [0.061679s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_iscsi [0.063712s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks [0.227108s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_041_nodes_management_inject_nmi_put_admin [0.224519s] ... 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-eb2794e9-906d-420a-8643-1bf8d5e6d111 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.test_agent.SwitchToTenantNetworkTest.test_switch_to_tenant_network_fails [0.641855s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestStorageInterfaceUtils.test_tear_down_storage_configuration [0.134984s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.CleanupImageCacheTestCase.test_both_clean_up [0.051577s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_1 [0.154933s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_042_nodes_management_inject_nmi_put_member [0.166382s] ... 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-0fda6ef8-7566-4c10-adcc-ba134efec541 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_agent_add_clean_params [0.130493s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.CleanupImageCacheTestCase.test_clean_up_another_fs [0.064591s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_build_agent_options_conf [0.056794s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_fail [0.056389s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_2 [0.113013s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_keystone [0.062909s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_no_clean_up [0.056214s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_043_nodes_management_inject_nmi_put_observer [0.158545s] ... 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-14638330-ed4e-439f-b769-04f25741c5b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_force_raw [0.082976s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_one_clean_up [0.094029s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_smartnic [0.163677s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestImageCacheCleanUp.test_clean_up_amount_not_satisfied [0.059745s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_stream [0.088040s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_cache_still_large [0.044708s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_044_nodes_states_get_admin [0.178725s] ... 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-1d76b22f-e8e3-451d-89c5-bd1c6da9d1c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_partition [0.061596s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate [0.106215s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size [0.056691s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_true [0.069665s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size_with_amount [0.057773s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_files_with_links_untouched [0.050174s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_045_nodes_states_get_member [0.164522s] ... 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-03e7fb8d-969f-42a2-8b03-c8cc6c9278c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection [0.126321s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestImageCacheCleanUp.test_clean_up_old_deleted [0.056354s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning [0.130222s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_validate_inspection_exc [0.104655s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestImageCacheCleanUp.test_clean_up_old_with_amount [0.063749s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_046_nodes_states_get_observer [0.140096s] ... 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-be45e3de-fff6-4deb-ac58-984de3afa2e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_image_cache.TestImageCacheCleanUp.test_cleanup_ordering [0.040809s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_dir_exception [0.082353s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_broken_fast_track [0.200191s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_validate_rescue [0.174841s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestImageCacheCleanUp.test_temp_images_not_cleaned [0.079503s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_fast_track [0.100023s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.IloImageHandlerTestCase.test_ilo_kernel_param_config [0.079526s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_047_nodes_states_power_put_admin [0.286951s] ... 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-40d15305-0729-4332-bbf1-5d8d4c96a4b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue_exc [0.162674s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_manage_boot_false [0.110753s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_validate_with_disable_power_off [0.143572s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_service [0.113461s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_048_nodes_states_power_put_member [0.230304s] ... 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-2c8469c2-6c21-47db-91f0-fd4bc09fbcdd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist [0.301571s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.111828s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_vif_attach [0.146913s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_cleaning_error [0.115809s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_vif_detach [0.147469s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_049_nodes_states_power_put_observer [0.233170s] ... 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-618f439b-1bb0-4fef-9784-263e5b717542 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist_attempts_port_creation_blindly [0.265803s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_vif_list [0.105812s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_disable_power_off [0.158290s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_050_nodes_states_boot_mode_put_admin [0.177797s] ... 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-6a469372-bc7d-45cb-be60-9a3be6cee307 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_disable_power_off_and_fast_track [0.089092s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_vif_port_changed [0.122894s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.067641s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_051_nodes_states_boot_mode_put_member [0.134220s] ... 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-cef81ee5-36da-46ab-9994-4168f43486e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_fast_track [0.098264s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inserted [0.080220s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_manage_boot_false [0.099304s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_already_inserted [0.093914s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_052_nodes_states_boot_mode_put_observer [0.157528s] ... 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-7ebde2d7-06c8-4291-b947-69e4d515e0c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_service [0.099761s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.110765s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_053_nodes_states_secure_boot_put_admin [0.153405s] ... 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-d7813ca2-4d90-4693-bffd-cf33175ccf75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_service_disable_power_off [0.113066s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew_dvd [0.095849s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_service_service_error [0.092990s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew_dvd_retry [0.097890s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_get_async_step_return_state_cleaning [0.054569s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_054_nodes_states_secure_boot_put_member [0.228384s] ... 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-c91850cb-0ced-45fe-b53b-ee16e162b41a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_bad_device [0.085952s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_get_async_step_return_state_deploying [0.070497s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_empty_media_type [0.069294s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_all [0.071167s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist_mac_exception [0.930475s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_055_nodes_states_secure_boot_put_observer [0.161358s] ... 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-903c9e50-0c97-4802-bca5-93a36140a2c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_while_ejecting [0.084889s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_one [0.099893s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls [0.045006s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_already_checked [0.039572s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_compatible_with_idrac [0.103071s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat [0.048559s] ... 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.122163s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_056_nodes_states_provision_put_admin [0.154756s] ... 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-c5712924-aa91-4b6d-9fb9-83edfff67e74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat_already_checked [0.054825s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_incompatible_with_idrac [0.106557s] ... 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.070928s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls [0.058621s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls_already_checked [0.044923s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_057_nodes_states_provision_put_member [0.144451s] ... 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-63a5f425-5f1d-451e-b1d7-bfb2bdffe5b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_all [0.093727s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls [0.039644s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_cdrom_and_floppy [0.119579s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_one [0.073032s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_already_checked [0.057972s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_config_whole_disk_image [0.055332s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_1 [0.049673s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_058_nodes_states_provision_put_observer [0.149649s] ... 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-a82111be-aede-4a31-bbcf-5d8d3dd80be3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_only_cdrom [0.089276s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_ramdisk [0.054598s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_2 [0.064243s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_iscsi_boot [0.079150s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_3 [0.080473s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_pxe_config_whole_disk_image [0.072133s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_ramdisk [0.090970s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_059_nodes_states_raid_put_admin [0.165891s] ... 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-9eb8dc39-3bb4-4837-b6a6-30c24d6091b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_elilo_config_whole_disk_image [0.048426s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls [0.064687s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_grub_config_whole_disk_image [0.042748s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls_already_checked [0.038830s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_ipxe_config_whole_disk_image [0.038019s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_everything [0.125880s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test___set_and_wait_no_needless_status_polling [0.096365s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_graphical_console.TestGraphicalConsole.test__expire_console_sessions [0.076451s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_060_nodes_states_raid_put_member [0.200603s] ... 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-8364766f-af83-4cf0-9f20-b4a41fb57232 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_not_inserted [0.088743s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__check_cipher_suite_errors [0.057409s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_graphical_console.TestGraphicalConsole.test_start_console [0.074149s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_specific [0.063146s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_empty_list [0.058612s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_061_nodes_states_raid_put_observer [0.156532s] ... 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-5034baf8-b675-464d-be62-755ce228820a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_one_element [0.078803s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_graphical_console.TestGraphicalConsole.test_stop_console [0.111074s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_unknown [0.098784s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image [0.058115s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_returns_last_to_first [0.078756s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_disable_validation [0.059157s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_IPMI_version_1_5 [0.082003s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_large_url [0.060474s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_062_nodes_states_console_get_admin [0.238298s] ... 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-f4f475b0-570c-4366-a133-7b0a0df0b0a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite [0.085593s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_linkfail [0.092348s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_with_dvd_cisco_ucs [0.287916s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_error_noconfig [0.085361s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info [0.042625s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_raises_memory_guard [0.059188s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info_exc [0.073674s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param [0.073859s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_config [0.088506s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_063_nodes_states_console_get_member [0.258322s] ... 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-2d3b868f-48dd-4883-8975-8c2e158f6780 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param_not_found [0.070248s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_noconfig [0.082155s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_arch_deploy [0.118645s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_exception [0.086576s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bios [0.109169s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_arch_rescue [0.070590s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_first_call_to_address [0.085072s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_deploy [0.077831s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_064_nodes_states_console_get_observer [0.213730s] ... 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-0ba32dfd-1821-4220-8192-d7b171c5b4bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso [0.096931s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_no_sleep [0.087253s] ... 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.074793s] ... 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.109340s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_rescue [0.080562s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_sleep [0.094361s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_default_boot_mode [0.105611s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_rescue [0.074290s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_065_nodes_states_console_put_admin [0.232740s] ... 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-d3458105-fda8-440d-88e7-bd410467f150 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_try_different_cipher_suite [0.070317s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_extra_params [0.078677s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_two_calls_to_diff_address [0.064714s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_deploy [0.086372s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_check_exit_code [0.050296s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params [0.077293s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_exc [0.071202s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_dual_bridging [0.064072s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_066_nodes_states_console_put_member [0.222698s] ... 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-f0e61fd5-1a78-4d2f-afae-168fa799158b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_deploy [0.066946s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_defaults [0.098519s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_empty_username [0.085057s] ... 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.062692s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_driver_info [0.069844s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries [0.074868s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_rescue [0.065393s] ... 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.070506s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries_multiple [0.055611s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_067_nodes_states_console_put_observer [0.204754s] ... 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-d0160845-a935-4334-8f43-43b6e50c45e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"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.069431s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_bios [0.078530s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_port [0.065217s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso [0.034146s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso_deprecated [0.034950s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_deploy [0.038834s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_single_bridging [0.080125s] ... 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.107497s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_deploy_by_arch [0.048694s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_068_nodes_vendor_passthru_methods_get_admin [0.194185s] ... 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-615f13ef-1e36-4d7e-aa1b-b101016c9a80 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_rescue [0.058501s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timeout [0.100638s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_uefi [0.119440s] ... 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.038641s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_ramdisk [0.031808s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timing [0.078993s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable [0.051776s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_069_nodes_vendor_passthru_methods_get_member [0.164259s] ... 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-7ae908df-dce6-4cd6-b93b-d640ea499161 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_uefi [0.111479s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_timing [0.088418s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable_deprecated [0.074909s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_with_node_external_http_url [0.100332s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_username [0.084253s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_rescue [0.073581s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__ipmitool_timing_args [0.078656s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_floppy_image [0.104228s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info [0.082478s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_boot_option [0.143921s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_iso_image [0.114551s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_have_credentials [0.094213s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso [0.108491s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_whole_disk_image [0.157993s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_port [0.088958s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_prot_version [0.082416s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso_user_supplied [0.119704s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image [0.062590s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite [0.081714s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_normal_boot [0.214384s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_070_nodes_vendor_passthru_methods_get_observer [0.672182s] ... 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-64b237f2-7e8b-4868-a826-b28552b0e628 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_binary_url [0.068622s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_ipmi_1_5 [0.083747s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_url [0.033907s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_not_a_number [0.080128s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_071_nodes_vendor_passthru_get_admin [0.198593s] ... 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-119ea028-a69c-4ecc-8faf-c57b6cdb1ad2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key [0.086809s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot [0.221729s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key_odd_chars [0.078276s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso [0.307081s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_port_valid [0.079682s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_072_nodes_vendor_passthru_get_member [0.198214s] ... 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-b43fdc69-ee4b-4a06-8f3a-2f2d05829c7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_prot_version_1_5 [0.091353s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso [0.094894s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_numeric_password [0.069944s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso_vendor_prefix [0.105969s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_073_nodes_vendor_passthru_get_observer [0.179557s] ... 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-54db18c8-2f3b-4d48-b7c9-833e805d3d20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_allocated [0.067295s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_specified [0.053565s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_external_ip [0.128197s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_undefined_credentials [0.054245s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_074_nodes_vendor_passthru_post_admin [0.145439s] ... 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-46eea8e4-27ec-486c-b322-914fc3118654 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_missing_parameters [0.056169s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_network_data [0.110725s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_not_supported [0.049365s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_pass [0.052305s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_075_nodes_vendor_passthru_post_member [0.149194s] ... 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-8a1dfe44-3c4b-4263-97c5-72fd9ec7c7c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_tls [0.078358s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_invalid_bridging_type [0.058313s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image [0.066737s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_076_nodes_vendor_passthru_post_observer [0.133564s] ... 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-3e3eed4d-a067-4119-b65f-51a673ee5052 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_no_bridging [0.114726s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_file [0.081148s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso [0.858003s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_missing_parameters [0.102672s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_prefix [0.123486s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso_boot [0.133190s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_077_nodes_vendor_passthru_put_admin [0.213654s] ... 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-d782164c-1ae4-4e30-9775-2d0d49dbbaf8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_not_supported [0.087346s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image [0.096633s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_pass [0.088713s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_render_configdrive [0.148959s] ... 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.097172s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track [0.093414s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_078_nodes_vendor_passthru_put_member [0.206371s] ... 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-ee775d6c-fc2b-4600-b755-4b239026721e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_ipmitool.IPMIToolPrivateMethodTestCase.test__power_on_max_retries [0.133910s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.099432s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_error [0.088676s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track_impossible [0.147215s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_with_external_ip [0.098840s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_exception [0.075976s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_079_nodes_vendor_passthru_put_observer [0.208237s] ... 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-e9b54175-837a-413e-adfd-33550261d5f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_config [0.096143s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image [0.091048s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_off [0.095821s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_debug [0.109560s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_custom_cache [0.090231s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_080_nodes_vendor_passthru_delete_admin [0.171284s] ... 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-24b03672-7bb5-4d53-a1b1-05bc1ece5620 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_floppy [0.143156s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.124901s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_081_nodes_vendor_passthru_delete_member [0.141817s] ... 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-afa797bf-cd28-4683-b9b7-6b6cc6e11244 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_params [0.113076s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.101815s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_082_nodes_vendor_passthru_delete_observer [0.150393s] ... 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-9a28a0fe-6f23-4983-8e89-dbfe22db693e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_usb [0.115196s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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 [0.120150s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_boot_iso [0.061058s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_083_nodes_traits_get_admin [0.136796s] ... 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-6f95184b-e538-42e5-8c4f-779fa314c9d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_correct_vendor [0.063842s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_local_external_http_url [0.126456s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection [0.071515s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_on [0.652362s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_swift_noop [0.101386s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_084_nodes_traits_get_member [0.151923s] ... 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-53bb3d7b-8a25-4de3-bdfc-223dd696ac09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_caller_exception [0.064470s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection_missing [0.085151s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_str_password [0.039519s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_swift_schema [0.105310s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_kernel_ramdisk [0.074523s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_tempfile_known_exception [0.068681s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupCacheTestCase.test_clear [0.075372s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_local [0.071974s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_085_nodes_traits_get_observer [0.198216s] ... 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-07d21aca-665e-44de-99e7-73bdb7cf40ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_tempfile_unknown_exception [0.081717s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_missing [0.068899s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupCacheTestCase.test_new_value [0.083865s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_with_numeric_password [0.085878s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupCacheTestCase.test_replace_with_empty [0.072420s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_create_port_when_its_state_is_none [0.107497s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_write_exception [0.062399s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_086_nodes_traits_put_admin [0.191073s] ... 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-ead4a13a-60ae-4c52-a178-2e39425e41a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_properties [0.066048s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__set_and_wait_explicit_reboot [0.099409s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_pxe_port_macs [0.072299s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_maintenance [0.158992s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off [0.094719s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_cpu_arch [0.090660s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.112862s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_087_nodes_traits_put_member [0.220030s] ... 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-76908b56-fbca-4d52-bb3a-c513f91f06ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off_max_retries [0.077314s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_memory_mb [0.107836s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.125741s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_bmc_initialization_in_progress [0.105828s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_boot_mode [0.110583s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_retry [0.086348s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_insufficient_resources_for_session [0.085167s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_088_nodes_traits_put_observer [0.242063s] ... 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-607f4178-7b2b-4743-9cd7-892b07a6a7ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_count [0.118595s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_node_busy [0.094478s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_wrong_state [0.127569s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_frequency [0.094855s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_out_of_space [0.074745s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_089_nodes_traits_delete_admin [0.176183s] ... 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-79b926a7-89e5-4cb1-b5e8-7d95f0dc8e85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_timeout [0.053359s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_timeouts [0.130025s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_instruction_set [0.104236s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_bmc_initialization_in_progress [0.059240s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test___init__ [0.090129s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_090_nodes_traits_delete_member [0.136736s] ... 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-ebc6c22b-a6a7-4e80-84cd-7ceb7cab24ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_insufficient_resources_for_session [0.064317s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_node_busy [0.052695s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_model [0.142344s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_out_of_space [0.061696s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_091_nodes_traits_delete_observer [0.130263s] ... 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-61c2dd77-38b2-4f10-9cc2-0f975290c257 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_read [0.174566s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_timeout [0.061203s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_bmc_initialization_in_progress [0.047972s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_092_nodes_traits_trait_put_admin [0.140270s] ... 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-b422badb-0b3c-4f19-9381-9d569b1fdd08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_insufficient_resources_for_session [0.070137s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_write [0.160349s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_node_busy [0.051587s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_093_nodes_traits_trait_put_member [0.142010s] ... 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-ce5045b7-f513-44c6-bc74-670e54cd4c9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_out_of_space [0.064663s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v3 [0.128786s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_client [0.027682s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_timeout [0.083151s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_context [0.056695s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_094_nodes_traits_trait_put_observer [0.178129s] ... 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-fdee2bfa-2f9b-443a-b84f-6e84b7d57db6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport [0.080539s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_instance [0.129594s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_local_gb [0.580142s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_095_nodes_traits_trait_delete_admin [0.124279s] ... 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-2fbc0ba1-a4a4-44b3-b9f9-b1ea286b428b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_memory_mb [0.102136s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_ramdisk [0.132610s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_096_nodes_traits_trait_delete_member [0.058103s] ... 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-f3a7c796-9bbe-4615-9271-03652d2af3a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_retries [0.175920s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_097_nodes_traits_trait_delete_observer [0.067784s] ... 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-d2b7577b-12e6-4ec8-bf2e-e534a74823f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_nics [0.092739s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_098_nodes_vifs_get_admin [0.061301s] ... 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-d5ddcbaa-7a3a-4dba-b6d0-0568a3296664 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_simple_storage [0.087727s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_ramdisk_rescue [0.161925s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_timeout [0.188074s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_099_nodes_vifs_get_member [0.084947s] ... 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-fad5385f-2ac1-45ca-9767-5f89d118df7c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_ipxe.iPXEBootTestCase.test_ensure_boot_interface_is_not_http_enabled [0.103850s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_100_nodes_vifs_get_observer [0.068208s] ... 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-ef050e7c-0568-4032-afae-95105408a2a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_simple_storage_and_storage [0.123010s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_101_nodes_vifs_post_admin [0.075212s] ... 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-7dd60f13-6dde-46c7-8f04-03691ee47401 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_ipxe.iPXEBootTestCase.test_get_properties [0.122651s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_err [0.198304s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_storage [0.123448s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_102_nodes_vifs_post_member [0.066977s] ... 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-c56f8137-07c8-4a23-8042-de09f6fa9213 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.TestRBACScoped.test_scoped_canary_103_nodes_vifs_post_observer [0.067315s] ... 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-081fb785-7fa9-40e0-8c57-00b4df24a762 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_system_vendor [0.089346s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_104_nodes_vifs_node_vif_ident_delete_admin [0.072417s] ... 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-8c9f2453-5b4a-4f53-bed1-6b7fdc8fb840 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_ipxe.iPXEBootTestCase.test_prepare_instance [0.191647s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get [0.197414s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ok [0.136033s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_105_nodes_vifs_node_vif_ident_delete_member [0.065947s] ... 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-747aecf6-fdb5-4cc8-a70b-d3c5ec1effe6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_ipxe.iPXEBootTestCase.test_prepare_instance_active [0.107150s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_engine [0.108060s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_106_nodes_vifs_node_vif_ident_delete_observer [0.102538s] ... 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-74de886e-76ac-41d5-aa1f-9a6cf16904df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_preserve_boot_mode [0.113075s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_transport [0.108331s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi [0.125106s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_107_nodes_management_indicators_get_admin [0.138317s] ... 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-293a9023-d5b3-4825-82d2-a5b099e1852a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_empty_pxe_port_macs [0.122960s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next [0.123368s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi_bios [0.133351s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_no_mac [0.108041s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_108_nodes_management_indicators_get_member [0.143546s] ... 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-327bff69-8836-477b-acc6-95c0e573633d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_engine [0.116081s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_ramdisk [0.151520s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_none_pxe_port_macs [0.170137s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_transport [0.142244s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_109_nodes_management_indicators_get_observer [0.205260s] ... 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-b58d82c1-9558-4e40-8933-55b6512b450d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk [0.138041s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_disabled [0.149671s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set [0.141648s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_110_nodes_management_indicators_component_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_enabled [0.100551s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk_bios [0.195591s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} 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.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_port_creation [0.102995s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_engine [0.179262s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_validate [0.074212s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_112_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk_with_kernel_arg [0.198518s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_auto [0.155126s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_113_portgroups_get_admin [0.181482s] ... 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-e5c1e4ec-a72d-4450-83ae-30b6e2d01914 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_ipxe.iPXEBootTestCase.test_prepare_instance_with_fallback [0.190404s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_basic [0.219746s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_114_portgroups_get_member [0.193723s] ... 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-933d4f42-89dc-42b4-8d75-d977b222c323 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_session [0.132917s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk [0.279769s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_115_portgroups_get_observer [0.135537s] ... 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-93bb83f8-f258-4717-bbf3-d9ea6a040b3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_disabled_sessions_cache [0.128959s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_transport [0.918268s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_116_portgroups_post_admin [0.323143s] ... 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-80200cdf-c98a-4986-8eec-472d1fc930cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_basic_session_caching [0.295953s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_off [0.093888s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_address [0.075365s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_on [0.068804s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_password [0.071404s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_reset [0.070524s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_117_portgroups_post_member [0.251464s] ... 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-0efab836-d197-4657-a1e6-2a87a9621b01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_username [0.050330s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_off [0.072192s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_session_reuse [0.076137s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_on [0.060385s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_expire_old_sessions [0.058117s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system [0.066486s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_snmp_objects [0.080143s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_multiple_systems [0.051017s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_off [0.080339s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_access_error_retry [0.049222s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_attribute_error [0.068544s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_on [0.069302s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_cleaning [0.986327s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishUtilsSystemTestCase.test_get_system_resource_connection_error_retry [0.060296s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_reset [0.074217s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_not_found [0.062946s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_off [0.079471s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_on [0.085613s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.238321s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_snmp_objects [0.061741s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_off [0.066812s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_118_portgroups_post_observer [0.783165s] ... 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-7664cf26-b46c-4988-86b5-bf9692195b6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_on [0.058467s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.200912s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishUtilsSystemTestCase.test_wait_until_get_system_ready [0.368286s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_reset [0.060585s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_wait_until_get_system_ready_with_connection_error [0.055176s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_off [0.069378s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_119_portgroups_detail_get_admin [0.189405s] ... 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-2556c7d3-d012-4a27-8f87-956f053eb900 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_agent.TestAgentMethods.test_check_image_size [0.058214s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentMethods.test_check_image_size_fail [0.045958s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_on [0.068646s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail_by_agent_consumed_memory [0.039798s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.214581s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_off [0.073990s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_disabled [0.063188s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentMethods.test_check_image_size_raw_stream_enabled [0.036883s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_120_portgroups_detail_get_member [0.188642s] ... 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-ebdc9530-3141-455c-9c31-2edd01c6c943 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_on [0.070602s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_qcow2 [0.037274s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_reset [0.064465s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_raw [0.062139s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift_whole_disk_image [0.217477s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_off [0.062664s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_without_memory_mb [0.083112s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_121_portgroups_detail_get_observer [0.195864s] ... 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-890adfbb-1afc-4581-89f1-0ae0315de44e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_on [0.062173s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_http_image [0.067242s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source [0.023605s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source2 [0.024014s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_snmp_objects [0.063304s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args [0.029534s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_file [0.021872s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_file_different [0.223129s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_snmp_objects [0.060915s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_http [0.034982s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_via_node [0.023479s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_not_http [0.022616s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_off [0.067137s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_122_portgroups_portgroup_ident_get_admin [0.268355s] ... 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-5e74cc85-c45e-4667-855f-59e0dc2d6b2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue [0.047943s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_on [0.071642s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_bad_command_result [0.054450s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_exc [0.045759s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_missing_command_result [0.046862s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_no_file [0.274214s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_reset [0.114414s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_with_smartnic_port [0.079187s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_123_portgroups_portgroup_ident_get_member [0.237713s] ... 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-3f1873fd-a3a3-4246-b11a-dafa3669332e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_off [0.057156s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_on [0.073574s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps [0.123575s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_snmp_objects [0.059025s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_without_copy [0.213482s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_124_portgroups_portgroup_ident_get_observer [0.153639s] ... 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-2c777a02-b9ad-4731-afac-4a3d3aad617b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_off [0.046813s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_busy [0.125544s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on [0.051992s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_rescue [0.133830s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on_cached_driver [0.040396s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_125_portgroups_portgroup_ident_patch_admin [0.175096s] ... 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-730ca92c-957a-46ea-a94f-90da17177828 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_reset [0.047608s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_deploy [0.146525s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_off [0.048292s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.147841s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_on [0.044328s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_interface [0.104345s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_pdu_discovery_failure [0.045108s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_126_portgroups_portgroup_ident_patch_member [0.182100s] ... 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-982766f7-6cf0-4f67-87d5-c1e609ab7ef8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_unknown_pdu [0.051163s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.146132s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_steps [0.091999s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_off [0.046518s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_agent_token_required [0.055995s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_on [0.042511s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_127_portgroups_portgroup_ident_patch_observer [0.156097s] ... 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-c1f7c51a-e33f-484b-a831-5ed058a4f53e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_reset [0.040898s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_all_attempts [0.067391s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_one_timeout [0.042461s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.171863s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_snmp_objects [0.053378s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_off [0.040515s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_two_timeouts [0.071652s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_on [0.043975s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_128_portgroups_portgroup_ident_delete_admin [0.187660s] ... 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-f7ce4622-cd03-4aab-b77f-37281165117d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_off [0.049271s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_bios [0.080620s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.178967s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_on [0.052919s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback [0.059058s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_reset [0.047139s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback_bios [0.059048s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_129_portgroups_portgroup_ident_delete_member [0.197942s] ... 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-3213cf78-d17d-47f4-866b-3fe743141cb1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_other_arch [0.050969s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_off [0.067210s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_uefi [0.043234s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_on [0.049979s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.212182s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.GetPxeBootConfigTestCase.test_get_ipxe_boot_uefi [0.054682s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_snmp_objects [0.046425s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_130_portgroups_portgroup_ident_delete_observer [0.172121s] ... 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-707b4b4a-fabb-4cce-80f1-c39af7b7d0a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_off [0.055575s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template [0.063020s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none [0.048529s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_on [0.044864s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_uefi [0.154718s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none_bios [0.052468s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_reset [0.065511s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_131_nodes_portgroups_get_admin [0.139183s] ... 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-3eb67763-6e1e-4f1e-9d56-8cb97490ee5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_override_pxe_fallback [0.060231s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.115728s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_off [0.061185s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_bios_without_by_arch [0.063276s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_on [0.047822s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_in_by_arch [0.041530s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.099440s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_132_nodes_portgroups_get_member [0.161127s] ... 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-bd282aa4-53db-4f5d-9d56-24e8560eb2f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_off [0.055179s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_not_in_by_arch [0.054417s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_on [0.037505s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property [0.050171s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_no_port [0.112228s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property_bios_default [0.044673s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_snmp_objects [0.092697s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_133_nodes_portgroups_get_observer [0.161255s] ... 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-649ac39a-f100-441b-97ce-4c3866cdb1d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_uefi_without_by_arch [0.056459s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off [0.040818s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good [0.096083s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_bios_without_by_arch [0.042236s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_delay [0.055329s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good_whole_disk_image [0.089987s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_in_by_arch [0.072535s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_invalid_state [0.043529s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_134_nodes_portgroups_detail_get_admin [0.172313s] ... 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-593f040c-d019-47b4-aad0-473245cc5a8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_not_in_by_arch [0.048036s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_get_failure [0.054618s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property [0.045684s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_inspection [0.112971s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_set_failure [0.053903s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property_bios [0.042055s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_135_nodes_portgroups_detail_get_member [0.139988s] ... 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-6f1e5ba5-77ad-4da0-a9c6-5967b7914c78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_timeout [0.063475s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_per_node [0.063097s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_uefi_without_by_arch [0.038146s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.129687s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on [0.058574s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_delay [0.045542s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_136_nodes_portgroups_detail_get_observer [0.130632s] ... 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-fb6c9e6d-72bd-4c02-b87e-ffec6573f2e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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_ipxe.iPXEBootTestCase.test_validate_no_image_source_for_local_boot [0.094913s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_cleaning_vif_port_id [0.105382s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_invalid_state [0.073751s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_get_failure [0.047970s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_skip_check_write_image_false [0.096891s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_137_ports_get_admin [0.153441s] ... 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-70660684-ab54-439d-8f76-03aa79f22bd7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_provisioning_vif_port_id [0.116805s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_set_failure [0.046872s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_timeout [0.054348s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso [0.101356s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_vif_port_id [0.087516s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset [0.047898s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_138_ports_get_member [0.126222s] ... 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-ddebfb4a-a254-4f40-816d-b9dd6ccdcf79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_delay_option [0.049900s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso_and_image_source [0.101045s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay [0.059080s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_bios [0.043926s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_already_raw [0.136667s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_console [0.046954s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_139_ports_get_observer [0.135808s] ... 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-65bd2a3b-7c94-44d9-894f-090327f5030b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay_on_delay [0.049977s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_inspect [0.049318s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_invalid_state [0.060863s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_already_raw_keeps_md5 [0.123671s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_load_by_name [0.051923s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_get_failure [0.054691s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_140_ports_post_admin [0.149658s] ... 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-054bef2d-619a-426a-a21a-c32862ecfff4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_noop.NoInterfacesTestCase.test_rescue [0.055431s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_vendor [0.038975s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_file_image [0.111665s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PXEValidateRescueTestCase.test_http_boot_not_enabled [0.083233s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_141_ports_post_member [0.156801s] ... 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-94869e1e-00b9-43d7-a650-c8ab162681f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_pxe.PXEValidateRescueTestCase.test_validate_rescue [0.070130s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_142_ports_post_observer [0.113051s] ... 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-a5835d6e-966b-4ecb-9080-cd6a6afdbd27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_pxe.PXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.110171s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.081334s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_143_ports_detail_get_admin [0.137243s] ... 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-a7dc32d3-f3ff-4207-b0c9-070236cd8fee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_set_failure [0.464180s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_maintenance [0.116453s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_timeout [0.069702s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_144_ports_detail_get_member [0.126133s] ... 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-f2be56a9-27db-4833-b241-2bce1cff144c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_delay [0.067010s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.097868s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_invalid_state [0.062502s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.078830s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_145_ports_detail_get_observer [0.138565s] ... 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-4d234c8e-6f63-436b-9529-00a6f7d326f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_get_failure [0.045902s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw [0.641245s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_set_failure [0.043766s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_retry [0.089654s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_timeout [0.059247s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw_drops_md5 [0.116248s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_146_ports_port_id_get_admin [0.132453s] ... 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-33a61fe8-ff17-4662-aa6f-8337cd57a536 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_error [0.067085s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_wrong_state [0.116464s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_off [0.056442s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image [0.107437s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_147_ports_port_id_get_member [0.129286s] ... 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-2191fad5-4c4d-4e9d-91b0-9b5f9162630e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_on [0.060081s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_timeouts [0.102920s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_snmp_failure [0.029507s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc [0.047197s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_already_raw [0.122067s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_raritan_pdu2_snmp_objects [0.045835s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitch [0.050387s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_148_ports_port_id_get_observer [0.156069s] ... 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-d34388ad-c8a6-4d67-882b-82946d063135 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_servertech_sentry3_snmp_objects [0.056812s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitchplus [0.062369s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_dinfo [0.125022s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_servertech_sentry4_snmp_objects [0.046042s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_rackpdu [0.042308s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_snmp_auto_cache_supports_pdu_replacement [0.044886s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_aten [0.039280s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_off [0.050543s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_cyberpower [0.051712s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_149_ports_port_id_patch_admin [0.186368s] ... 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-2af4691b-7b01-4ef5-83b8-5bcc6aa30c9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_on [0.042378s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default [0.041729s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_iinfo [0.146829s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version [0.034219s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_reset [0.044375s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_off [0.052689s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version_and_missing_community [0.057363s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_md5_not_permitted [0.116092s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_150_ports_port_id_patch_member [0.154700s] ... 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-8e296404-2e7c-4366-abdd-abc4ffc7fbbe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_on [0.055769s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_snmp_objects [0.042006s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_no_force_raw [0.135059s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_vertivgeist_pdu_snmp_objects [0.073128s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_151_ports_port_id_patch_observer [0.152451s] ... 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-2c2ca1d6-de2e-41be-93f9-7c5fb5de8678 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_clean_and_deploy_step_all_args [0.049499s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_all_args [0.040601s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_image [0.112904s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_priority_only [0.045123s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_152_ports_port_id_delete_admin [0.182224s] ... 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-5d103a5f-9997-4ad2-bdfb-598ea738c811 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.test_ilo.IloHardwareTestCase.test_default_interfaces [0.093824s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_remote_checksum_sha256 [0.180784s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_agent_rescue [0.073915s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_eatonpower [0.501556s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_driver [0.042213s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_inspector [0.067974s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_outlet [0.041121s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_153_ports_port_id_delete_member [0.231804s] ... 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-a23793a8-fa35-4b33-8da6-6cb9ef1dc0cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_version [0.051860s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_no_bios [0.074032s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_remote_checksum_sha512 [0.175083s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_address [0.051978s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_pxe [0.082805s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v1 [0.050436s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v2c [0.040415s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_snmp.SNMPHardwareTestCase.test_default_interfaces [0.072551s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_driver [0.040598s] ... 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.180766s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_154_ports_port_id_delete_observer [0.214590s] ... 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-f04dbe2b-569c-4f25-bdc6-cf5c0026d990 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_outlet [0.040550s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_snmp.SNMPHardwareTestCase.test_fake_management [0.075453s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_user [0.054777s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs [0.042859s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_bios [0.126000s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_raritan_pdu2 [0.063593s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_155_nodes_ports_get_admin [0.135695s] ... 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-91a512f5-14f5-4b8e-80eb-0923015265df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_IPA_command_fail [0.061954s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_community [0.059188s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_command_fail [0.050706s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_write_community [0.070870s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_fs [0.048632s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_uefi [0.167099s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_156_nodes_ports_get_member [0.150661s] ... 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-ba92ee63-360c-4838-a892-f3503d66a4b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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.SNMPValidateParametersTestCase.test__parse_driver_info_servertech_sentry3 [0.067497s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_swift [0.075562s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_servertech_sentry4 [0.069285s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_okay [0.123959s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_unkown [0.060605s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_157_nodes_ports_get_observer [0.134619s] ... 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-263ee41f-92b5-493f-8fce-78fc83badeff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port [0.075721s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_with_label [0.064026s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_some_other_exception [0.136046s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port_default [0.068689s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_get_ramdisk_logs_file_name [0.058557s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_158_nodes_ports_detail_get_admin [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/ports/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ea77e92f-f384-4a98-9d31-1888b37ec031 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_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.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v1 [0.064500s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_local [0.066828s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_anaconda_deploy_image_source [0.076691s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v2c [0.063229s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_boot_iso_conflict [0.072195s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_swift [0.088290s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3 [0.059498s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_missing_stage2_id [0.081604s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_create [0.068562s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_badproto [0.073423s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_delete [0.054799s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_authorized [0.090884s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_default_proto [0.059148s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get [0.068930s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_found [0.067776s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_key_proto [0.081712s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get_by_node_id [0.070179s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_invalid_image_href [0.090984s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_nokey [0.079153s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_create [0.078980s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_local_boot [0.093364s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_short_key [0.085287s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_159_nodes_ports_detail_get_member [0.528435s] ... 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-d01f79da-1250-4c52-b831-bb021b952660 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.objects.test_bios.TestBIOSSettingObject.test_list_delete [0.070791s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_compat [0.069416s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_nonglance_image [0.085880s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_save [0.066210s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_engine_id [0.075885s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_160_nodes_ports_detail_get_observer [0.146314s] ... 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-e2f70b35-8ba6-4c18-bb6f-b8c108d19617 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_ramdisk_deploy [0.085697s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_save [0.055409s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_name [0.068139s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_boot_iso_only [0.068830s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_create_and_update [0.081170s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_badproto [0.053418s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good [0.065944s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_161_portgroups_ports_get_admin [0.135355s] ... 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-602b6e2e-db8b-4b2b-9876-eb15548a849a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_default_proto [0.065981s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_delete_nochange [0.077657s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image [0.077727s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_key_proto [0.064913s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_create [0.068193s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_nokey [0.054046s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image_anaconda [0.068557s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_162_portgroups_ports_get_member [0.152702s] ... 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-b74d5b55-f8d1-4b43-b7c9-52512e3a3638 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_chassis.TestChassisObject.test_get_bad_id_and_uuid [0.066192s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_missing_image_source [0.072252s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_short_key [0.079942s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_id [0.068963s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_teltronix [0.062060s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_163_portgroups_ports_get_observer [0.139881s] ... 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-aef36236-73db-43ae-b79a-2b8e68ac73de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_kernel [0.095912s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_uuid [0.077767s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_vertivgeist_pdu [0.087351s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_list [0.068344s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_ramdisk [0.082841s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_write_community [0.063514s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_164_portgroups_ports_detail_get_admin [0.148060s] ... 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-0720eb86-a28a-4af5-8bf1-e67bc40862c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_chassis.TestChassisObject.test_payload_schemas [0.062070s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_ramdisk_deploy [0.078441s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_all_args [0.059196s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_refresh [0.060234s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_whole_disk_image [0.077162s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_argsinfo [0.066471s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_165_portgroups_ports_detail_get_member [0.146112s] ... 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-29fe7599-0b41-485e-82c0-63196f70a9b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_chassis.TestChassisObject.test_save [0.089681s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_priority [0.070066s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch [0.092889s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_priority_only [0.058916s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save_after_refresh [0.081007s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_already_gpt [0.072160s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration [0.059616s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_166_portgroups_ports_detail_get_observer [0.151020s] ... 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-ebc22bfc-e91f-419c-ba3f-c57a7e67f43a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_conductor.TestConductorObject.test_list [0.063124s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_already_raw [0.068596s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_delete_existing [0.051838s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_load [0.048329s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_convert_to_gpt [0.051454s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_invalid [0.043891s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_refresh [0.056182s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_167_volume_get_admin [0.139410s] ... 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-22e92c76-4501-41ea-8d40-85213a47015d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_base.RAIDInterfaceTestCase.test_get_logical_disk_properties [0.064575s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register [0.048506s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_deep_inspection_disabled [0.080431s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate [0.044822s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_disable_validation [0.045573s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_hardware_interfaces [0.060960s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_no_target_raid_config [0.033441s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group [0.033926s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_estimate_fallback [0.047062s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_168_volume_get_member [0.126936s] ... 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-00c5448e-4932-4f90-8bc4-b676053a3c6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_base.RAIDInterfaceTestCase.test_validate_raid_config [0.040680s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_format_does_not_match_glance [0.045977s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestBareDriver.test_class_variables [0.037074s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_uppercased [0.078785s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestBootInterface.test_validate_rescue_default_impl [0.036784s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_not_safe_image [0.048762s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_with_update [0.054187s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_169_volume_get_observer [0.133903s] ... 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-90b9ab44-4f28-4d10-a07c-b198610107c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_part_already_exists [0.057245s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_update_existing_true [0.050561s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_default_interfaces [0.109161s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestFetchCleanup.test__fetch_ramdisk_image [0.065780s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_with_invalid_group [0.051554s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_ramdisk_kernel [0.058132s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_save [0.055759s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_170_volume_connectors_get_admin [0.160429s] ... 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-5f21270c-7f94-40f3-a1f3-cc6607e36813 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_with_image_auth [0.047704s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_inspector [0.126227s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_conductor.TestConductorObject.test_touch [0.044720s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_localhost_as_url_ignored [0.067841s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister [0.075534s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_localhost_ignored [0.056084s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister_all_hardware_interfaces [0.066147s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_raid [0.160490s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_normal_ip [0.048121s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_171_volume_connectors_get_member [0.189731s] ... 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-e4b0c944-ab00-4c42-9033-6af89c7b9118 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_normal_ip_as_url [0.078818s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create [0.128281s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_normal_ipv6_as_url [0.048067s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_bios [0.178932s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_redfish_bmc_address_ipv6_brackets_no_scheme [0.059214s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_172_volume_connectors_get_observer [0.187892s] ... 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-69e114b1-bcf4-48c7-9c32-010c14d9f1da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_deployment.TestDeploymentObject.test_create_with_node [0.095017s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_resolved_host [0.061296s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_resolved_host_in_url [0.046616s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_inspect [0.129438s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.SwiftCleanUp.test_clean_up_swift_entries [0.104814s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_173_volume_connectors_post_admin [0.217169s] ... 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-3a9fa908-a168-47e6-91f4-98de19417899 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_drac.IDRACHardwareTestCase.test_override_with_redfish_management_and_power [0.138134s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.SwiftCleanUp.test_clean_up_swift_entries_with_404_exception [0.082412s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_raid [0.084765s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_vendor [0.071040s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_174_volume_connectors_post_member [0.215440s] ... 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-ef9a1159-5ab4-45b0-8c31-dae4d09ddaa3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_inspect_utils.SwiftCleanUp.test_clean_up_swift_entries_with_fail_exception [0.155593s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_virtual_media_boot [0.091287s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_boot_interface [0.051015s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_console_interface [0.041462s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.SwiftCleanUp.test_clean_up_swift_entries_with_fail_exceptions [0.150554s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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.041365s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_175_volume_connectors_post_observer [0.226423s] ... 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-1e5fd879-b336-4b35-9c2a-8254ebbd5192 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_fake_hardware.FakeHardwareTestCase.test_driver_interfaces [0.045642s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_get_properties [0.037540s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_deployment.TestDeploymentObject.test_destroy [0.708632s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__allocate_port [0.134831s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_inspect_interface [0.051401s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_boot_device [0.060753s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_cold [0.100451s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_deployment.TestDeploymentObject.test_destroy_with_node [0.148318s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_indicator_state [0.045654s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_176_volume_volume_connector_id_get_admin [0.217744s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/3cc10fbd-9204-4b59-95db-20e7ac714ad8 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bfc92341-43fe-4690-bc69-b881a3bfcb7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 3cc10fbd-9204-4b59-95db-20e7ac714ad8 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_properties [0.045859s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_fail [0.088963s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_deployment.TestDeploymentObject.test_get_by_node_uuid [0.100058s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_boot_devices [0.047972s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_ok [0.085064s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_indicators [0.067384s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_deployment.TestDeploymentObject.test_get_by_uuid [0.092481s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_debug [0.057644s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_fail [0.040554s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_177_volume_volume_connector_id_get_member [0.217519s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/6e4b3ead-8b0b-4874-a4db-b1d056031cd4 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aa40e832-31fe-4799-9ccc-8b6476200bff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 6e4b3ead-8b0b-4874-a4db-b1d056031cd4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_failed [0.045546s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_good [0.056153s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_deployment.TestDeploymentObject.test_not_found [0.090022s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_missing_sensor_reading [0.053597s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_mode_good [0.055566s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_ok [0.049567s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_refresh [0.085923s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_indicator_state_good [0.037994s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce [0.055399s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_178_volume_volume_connector_id_get_observer [0.209937s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/28a1f0fa-ef84-4b6d-9978-6448dd3608ec WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5cc4ff6f-50b2-4df3-bd7b-c548f8c4db1c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 28a1f0fa-ef84-4b6d-9978-6448dd3608ec could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_bad_values [0.057574s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__release_allocated_port [0.118322s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_nullable_translation [0.050432s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_detect_vendor [0.087440s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_bad_value [0.057231s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_validate [0.263897s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_good_value [0.048058s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_179_volume_volume_connector_id_patch_admin [0.235227s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/f0a779b3-3c02-425e-8e30-49e429d31e38 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-888fc43c-7811-4237-ac07-08e2ff7ddd20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector f0a779b3-3c02-425e-8e30-49e429d31e38 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_parse_sleep_range [0.058173s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_bad_value [0.061844s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_power_interface [0.042296s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_good_value [0.064795s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_sleep_one [0.037409s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_firmware.TestFirmwareComponentObject.test_create [0.055941s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_sleep_range [0.054014s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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.044951s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_firmware.TestFirmwareComponentObject.test_get_firmware_component [0.068720s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_180_volume_volume_connector_id_patch_member [0.214411s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/d20381a3-a62a-41e8-9564-2ba54d9e39a6 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-5cce1ad4-5a82-4dd1-b182-5f153b3c0d57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector d20381a3-a62a-41e8-9564-2ba54d9e39a6 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_default_interfaces [0.037148s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_firmware.TestFirmwareComponentObject.test_get_firmware_component_does_not_exist [0.070707s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_override_raid [0.070513s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_default_interfaces [0.045817s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_firmware.TestFirmwareComponentObject.test_get_firmware_component_node_does_not_exist [0.101355s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_agent_rescue [0.047953s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_181_volume_volume_connector_id_patch_observer [0.231057s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/52e698ba-24b8-4388-b839-ebc1c3efbf3d 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-baccc7fb-bcd2-402d-a230-fbad833c9faf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 52e698ba-24b8-4388-b839-ebc1c3efbf3d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_dump_sdr_fail [0.559600s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_firmware.TestFirmwareComponentObject.test_save [0.072970s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_bios_configuration [0.069710s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_boot_configuration [0.053391s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_firmware.TestFirmwareComponentObject.test_sync_firmware_components_create_and_update [0.083107s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_dump_sdr_ok [0.084395s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_inspector [0.087976s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_force_boot_device_persistent [0.079081s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_firmware.TestFirmwareComponentObject.test_sync_firmware_components_nochange [0.084944s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_182_volume_volume_connector_id_delete_admin [0.188594s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/f75f5009-1a42-4bf1-aa14-ce7b227c4081 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8c322516-dedc-4a88-9e7b-1c987dc9e995 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector f75f5009-1a42-4bf1-aa14-ce7b227c4081 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_supported_missing [0.066599s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_power_state [0.077861s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_ipmitool_power [0.096250s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_supported_set [0.063554s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_power_state_exception [0.077544s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_183_volume_volume_connector_id_delete_member [0.145008s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/cb6db06b-ba80-4de0-91b3-585c1d8dcf06 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-98c5a1c9-b64b-4958-bad2-2ca95d57f2de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector cb6db06b-ba80-4de0-91b3-585c1d8dcf06 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_raid_configuration [0.099516s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_missing [0.072801s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_properties [0.080947s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_default [0.077299s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_redfish.RedfishHardwareTestCase.test_default_interfaces [0.091032s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_184_volume_volume_connector_id_delete_observer [0.136043s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/87c6022a-30f6-43ab-9095-1225f2550151 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bda19e0c-545f-40ef-a430-187fb0fed2bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 87c6022a-30f6-43ab-9095-1225f2550151 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce [0.039535s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_non_default [0.073852s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce_bad_values [0.036887s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_force_set_boot_device_ok_bios [0.123543s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestNodePayloads.test_node_corrected_power_state_payload [0.044534s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_remove [0.064527s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_185_volume_targets_get_admin [0.120053s] ... 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-2cd53e43-50ec-4a44-8c43-b92e29f7b5e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_node.TestNodePayloads.test_node_crud_payload [0.041004s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device [0.099143s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_missing [0.067746s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload [0.052302s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_fail [0.043129s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_persistent [0.036543s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestNodePayloads.test_node_payload_no_traits [0.050564s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_set [0.092300s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_unknown_dev [0.046731s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_186_volume_targets_get_member [0.171861s] ... 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-27085824-273c-4526-98d2-c649e556f5ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_node.TestNodePayloads.test_node_payload_traits_is_none [0.073165s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_missing [0.061703s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_supported_boot_devices [0.052818s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_fail [0.043549s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestNodePayloads.test_node_set_power_state_payload [0.067354s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_default [0.063360s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_ok [0.037496s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_non_default [0.050052s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_provision_state_payload [0.072968s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_no_force_set_boot_device_bios [0.056324s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_remove [0.041040s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_bad_device [0.035066s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_missing [0.035053s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_create [0.079334s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_187_volume_targets_get_observer [0.229796s] ... 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-a383f15d-3fea-407d-854d-3415da517d79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_exec_failed [0.035129s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_set [0.050515s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_ok_bios [0.055979s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_missing [0.041714s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_destroy [0.078342s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_persistent_bios [0.051149s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_default [0.046500s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_non_default [0.044643s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get [0.101313s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi [0.069369s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_remove [0.045018s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_supported_missing [0.044129s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_onetime_smci [0.084460s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_history.TestNodeHistoryObject.test_get_by_id [0.098947s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_188_volume_targets_post_admin [0.283298s] ... 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-a0144961-c3a4-40e6-8454-f6078e246a2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_node.TestConvertToVersion.test_boot_mode_supported_set [0.052288s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_missing [0.038558s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get_by_uuid [0.081010s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent [0.084561s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_no_remove_default [0.045851s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent_smci [0.072563s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_no_remove_non_default [0.042496s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list [0.088722s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_remove [0.040331s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_unknown_exception [0.065422s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_189_volume_targets_post_member [0.212352s] ... 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-41a6fcba-9683-45a2-a26b-bf38f5cedefd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_node_history.TestNodeHistoryObject.test_list_by_node_id [0.061197s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_set [0.047298s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_1_bios [0.049147s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_unset [0.045548s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list_none [0.089500s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_1_uefi [0.055714s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set [0.043489s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_api [0.054187s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set_no_remove [0.047353s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_2_bios [0.087510s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_unset [0.046602s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_conductor [0.059753s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_190_volume_targets_post_observer [0.227185s] ... 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-d576fd0e-ae02-42c2-b19b-6aafcb6251e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_node.TestConvertToVersion.test_description_supported_missing [0.038755s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_2_uefi [0.061137s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.058044s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_set [0.043976s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_validate_fail [0.060357s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_conductor [0.060082s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_missing [0.049849s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_validate_good [0.056244s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_revision_does_not_backport [0.046249s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport_zero [0.030472s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_default [0.069466s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_power_validate [0.047677s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.044013s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_191_volume_volume_target_id_get_admin [0.221694s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/e28ebef4-b5ba-44d5-ad94-2ec90bee88ea WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2a0ee1de-d669-4d57-936b-6143c2e04b1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target e28ebef4-b5ba-44d5-ad94-2ec90bee88ea could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_already_off [0.043824s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_non_default [0.069939s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_passes_revision [0.037411s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_disable_power_off [0.059510s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_pin_ignored [0.043019s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_remove [0.066703s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_fail_power_off [0.040472s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.047824s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_fail_power_on [0.040530s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization [0.033575s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_missing [0.066061s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_ok [0.058720s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_iterables [0.056602s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_192_volume_volume_target_id_get_member [0.220306s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/cc11c85c-4602-4c87-9ff1-1a317fe164a1 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cdfd9496-e800-4691-9c5a-1f506963ede6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target cc11c85c-4602-4c87-9ff1-1a317fe164a1 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_untouched [0.075936s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_timeout_fail [0.041179s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.040927s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_timeout_ok [0.037692s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.038542s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_missing [0.080829s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_fail [0.047092s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_conductor [0.052732s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_from_clean_step [0.045549s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove [0.065446s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_api [0.043310s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_is_in_step_list [0.037609s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_unpinned_conductor [0.039786s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_193_volume_volume_target_id_get_observer [0.209833s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/64937358-d4cc-4dbe-a122-a5627b085045 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b5996478-3cb2-41fe-b028-64817016aea4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 64937358-d4cc-4dbe-a122-a5627b085045 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove_in_maintenance [0.061972s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_ok [0.037528s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra [0.045472s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_returns [0.050087s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_supported_missing [0.063497s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.062781s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_invalid_state [0.043249s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_portgroup.TestConvertToVersion.test_vif_in_extra_lower_version [0.040730s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_supported_set [0.066646s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_ok [0.044837s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_portgroup.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.058885s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_missing [0.062140s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_194_volume_volume_target_id_patch_admin [0.211702s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/6538486c-2727-45a8-9834-b2f8604036d0 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-80fe4138-2878-481e-bb89-cf3f4d951b57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 6538486c-2727-45a8-9834-b2f8604036d0 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_service.TestSync.test_no_nodes [0.043268s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_timeout_ok [0.086431s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_set_no_remove_default [0.063765s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_fail [0.041657s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_with_discovery [0.052295s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_ok [0.051973s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_set_no_remove_non_default [0.073650s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_service.TestSync.test_nothing_on_inspection [0.081847s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_fail [0.037696s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_set_remove [0.050464s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_195_volume_volume_target_id_patch_member [0.210299s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/79db761d-7074-45b5-8a67-8e4485735b61 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-b9e8940f-633a-4505-b1a5-ff19a4460ea3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 79db761d-7074-45b5-8a67-8e4485735b61 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_ok [0.065487s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_sync [0.072707s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_missing [0.078107s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot [0.039188s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot_timeout [0.045360s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_set [0.061717s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_ok [0.038556s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_missing [0.063530s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_timeout_ok [0.062770s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_196_volume_volume_target_id_patch_observer [0.216067s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/041b9284-565a-41da-a8aa-879dcfaedba7 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-5482048b-495b-4739-a9b9-aa90bffbbf65 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 041b9284-565a-41da-a8aa-879dcfaedba7 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_ok [0.037130s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_default [0.061804s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_fail [0.053088s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_non_default [0.079155s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_ok [0.044545s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_remove [0.064214s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_197_volume_volume_target_id_delete_admin [0.192574s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/2b14268b-9197-43cc-8746-bbc689cc3737 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-89573987-468e-4e13-b0fb-59fec51ac1a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 2b14268b-9197-43cc-8746-bbc689cc3737 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_cold [0.096788s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_missing [0.066789s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_warm [0.076723s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_set [0.070918s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_send_raw_bytes [0.060135s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_missing [0.062758s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_send_raw_bytes_with_http_method [0.043133s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_driver_routes [0.031461s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.092517s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_cold_good [0.046370s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_good [0.039956s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_198_volume_volume_target_id_delete_member [0.308689s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/9b367e0b-6549-4017-9b36-f1a0b4cbaae0 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5841a31f-e1d3-4129-b4ee-eb991a6ba4f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 9b367e0b-6549-4017-9b36-f1a0b4cbaae0 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.083947s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_warm_good [0.037078s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__parse_driver_info_fail [0.044654s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_remove [0.068372s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_fail [0.066294s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_missing [0.046353s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_good [0.049196s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_set [0.048368s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_vendor_routes [0.037941s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_missing [0.040739s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_IPMI_version_1_5 [0.026532s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_no_remove_non_default [0.045508s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite [0.038960s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite_error_noconfig [0.032639s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_remove [0.048246s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_199_volume_volume_target_id_delete_observer [0.335065s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/9ff1932e-638b-4a9c-9a66-df16867476af GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9f9b240b-8924-4152-b052-532a1ca081c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 9ff1932e-638b-4a9c-9a66-df16867476af could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_missing [0.044398s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite_set_with_error_config [0.049172s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_set [0.044413s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite_set_with_error_noconfig [0.042078s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_exception [0.028606s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_missing [0.047064s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_first_call_to_address [0.028965s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_second_call_to_address_no_sleep [0.078943s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_second_call_to_address_sleep [0.096391s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_try_different_cipher_suite [0.098852s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_two_calls_to_diff_address [0.067248s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_check_exit_code [0.054975s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_200_nodes_volume_get_admin [0.690398s] ... 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-0589f196-ec84-44ce-8359-06cc31f30dd6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_default [0.627019s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_non_default [0.073269s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_201_nodes_volume_get_member [0.128498s] ... 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-a6c4d0a7-b31d-434a-8c68-37e38dfe1e5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_remove [0.054905s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_missing [0.062701s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_202_nodes_volume_get_observer [0.143474s] ... 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-8aa3b242-b3b1-43b2-a48b-4ff7aa2aa574 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_set [0.069044s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_dual_bridging [0.504412s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_missing [0.063730s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_empty_username [0.058987s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_203_nodes_volume_connectors_get_admin [0.132882s] ... 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-75738244-5bac-4d79-96cb-fc313142e387 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_no_remove_non_default [0.063847s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_ironic_retries [0.058595s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_remove [0.064110s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_port [0.056186s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_204_nodes_volume_connectors_get_member [0.130931s] ... 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-05fcded5-c2ef-4fef-bcbd-6a01cb660f27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_default [0.058885s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_single_bridging [0.053957s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_timeout [0.051279s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_non_default [0.067529s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_205_nodes_volume_connectors_get_observer [0.133861s] ... 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-06d79161-e9fa-4fd5-bbbb-57bbd8ff5133 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_timing [0.058789s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_missing [0.066676s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_without_timing [0.054976s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_set [0.050099s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_without_username [0.057652s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_206_nodes_volume_targets_get_admin [0.138230s] ... 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-67b51d0f-5916-4ad3-a129-80326edcb0ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.objects.test_node.TestConvertToVersion.test_traits_unsupported_missing [0.079163s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__prepare_ipmi_password_str_password [0.059524s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_unsupported_missing_remove [0.065310s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__prepare_ipmi_password_with_numeric_password [0.065872s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test__validate_property_values_success [0.054049s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_207_nodes_volume_targets_get_member [0.181428s] ... 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-5f6fddf0-1cb6-4773-a648-fa6dcfb2cfda DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_bmc_initialization_in_progress [0.091562s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_insecure [0.067531s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure [0.069931s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_insufficient_resources_for_session [0.072715s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_configdrive_as_dict [0.061015s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_node_busy [0.068546s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_208_nodes_volume_targets_get_observer [0.195052s] ... 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-935c20f9-c638-439d-ab9c-3478858c5a5f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive [0.084124s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_out_of_space [0.107960s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_209_drivers_get_admin [0.087579s] ... 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-1fa3fbcb-03cb-4888-aa17-074be0ec4781 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive_as_dict [0.049008s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_with_traits [0.058370s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_210_drivers_get_member [0.067224s] ... 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-8880d52c-3a9b-4b80-a036-728270aeed89 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_timeout [0.095290s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_create [0.049897s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_211_drivers_get_observer [0.062522s] ... 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-4fd63f32-72eb-4291-a4e4-270f8bce87a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_bmc_initialization_in_progress [0.085521s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_invalid_properties [0.047540s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_212_drivers_driver_name_get_admin [0.063838s] ... 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-2161f0ba-e5cb-48b1-a54d-c3b34c03d665 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_node.TestNodeObject.test_create_with_traits [0.047151s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_insufficient_resources_for_session [0.088244s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_213_drivers_driver_name_get_member [0.058547s] ... 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-0a598aea-93e5-42e8-9745-a4c83c85f3d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_node.TestNodeObject.test_get_bad_id_and_uuid [0.060100s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_214_drivers_driver_name_get_observer [0.070196s] ... 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-28916686-c8fa-4854-aa73-e0e3850882ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_node.TestNodeObject.test_get_by_id [0.055900s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_node_busy [0.089670s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_not_found [0.045301s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_215_drivers_properties_get_admin [0.075552s] ... 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-af886970-0d22-4640-809d-144a42e6bcd5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_uuid [0.045972s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_out_of_space [0.106885s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name [0.050671s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name_node_not_found [0.041606s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_216_drivers_properties_get_member [0.128955s] ... 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-9e79b437-304f-40fe-a5da-22880597ff65 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_timeout [0.091725s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_port_addresses [0.041628s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_217_drivers_properties_get_observer [0.070821s] ... 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-36eba9de-4609-4315-86cf-ad8fce9d992b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_bmc_initialization_in_progress [0.082213s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_uuid [0.050923s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface [0.041585s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_218_drivers_raid_logical_disk_properties_get_admin [0.068152s] ... 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-d22a5c47-92b1-4cba-a70a-aabf05a0353a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_insufficient_resources_for_session [0.086419s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface_overriden [0.043944s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_219_drivers_raid_logical_disk_properties_get_member [0.066834s] ... 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-d9c6724f-4c56-4852-959c-72129a141fd3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_list [0.040188s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_220_drivers_raid_logical_disk_properties_get_observer [0.062854s] ... 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-ac44114f-23fa-4af7-a82e-31c584df6ebb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_node_busy [0.097986s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields [0.050072s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_empty_trait_present [0.058565s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_221_drivers_vendor_passthru_methods_get_admin [0.066497s] ... 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-9cbd41c5-a6a1-404d-876f-807357a7270f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_out_of_space [0.085393s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_timeout [0.051543s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_traits [0.080742s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_222_drivers_vendor_passthru_methods_get_member [0.087737s] ... 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-b9c44c18-4f17-461a-ae2f-2f0ac35dd623 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__exec_stop_console [0.084112s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_payload_schemas [0.092856s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_223_drivers_vendor_passthru_methods_get_observer [0.122801s] ... 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-4bc3b383-d2df-40da-b5bb-e396a50d3aa5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_node.TestNodeObject.test_refresh [0.068439s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd [0.112489s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_224_drivers_vendor_passthru_get_admin [0.080985s] ... 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-29622ecd-7626-43e8-81f9-033d920f602d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_node.TestNodeObject.test_release [0.068118s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_225_drivers_vendor_passthru_get_member [0.057616s] ... 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-09eb0d2b-622c-4e10-83b2-1fc961d1fbf9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_node.TestNodeObject.test_release_node_not_found [0.065859s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd_without_user [0.121783s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_226_drivers_vendor_passthru_get_observer [0.112023s] ... 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-92b78a3d-5591-4e26-996b-780c099cd1d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_node.TestNodeObject.test_reserve [0.077376s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console [0.131870s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve_node_not_found [0.064076s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_227_drivers_vendor_passthru_post_admin [0.109316s] ... 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-9ead2f8f-8d07-42d1-9823-ba427cfaa395 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_node.TestNodeObject.test_save [0.043921s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_after_refresh [0.072799s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_empty_password [0.141604s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_truncated [0.057987s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_228_drivers_vendor_passthru_post_member [0.152169s] ... 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-c50cef37-651b-4da0-9c9b-b3fe78640e32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_node.TestNodeObject.test_save_updated_at_field [0.051422s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail [0.113912s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group [0.066588s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_229_drivers_vendor_passthru_post_observer [0.114893s] ... 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-73ecc98a-aa11-48a3-977b-b557bbbf7ddd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail_nodir [0.087185s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_fail [0.074958s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate [0.070250s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_230_drivers_vendor_passthru_put_admin [0.132428s] ... 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-b23df5bb-9605-4ce7-844c-596e47ce3ae8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_node.TestNodeObject.test_save_with_conductor_group_uppercase [0.072954s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_invalid_port [0.068147s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_traits [0.061036s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port [0.086194s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_231_drivers_vendor_passthru_put_member [0.122119s] ... 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-3a5cc94b-b85f-4292-aa55-9861d1ccb502 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_node.TestNodeObject.test_touch_provisioning [0.062788s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port_auto_allocate [0.087663s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_update_with_invalid_properties [0.070955s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_232_drivers_vendor_passthru_put_observer [0.138997s] ... 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-6fce433b-6015-45f0-b04c-460b0ae3715e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_wrong_ipmi_protocol_version [0.074270s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version [0.049640s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_one [0.044588s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_get_console [0.072014s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} 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: {1} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_two [0.044414s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console [0.076585s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported [0.058178s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_234_drivers_vendor_passthru_delete_observer ... SKIPPED: not updated for scope testing DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_missing [0.063861s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_alloc_port [0.112357s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_set [0.052782s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_with_port [0.078939s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_235_nodes_bios_get_admin [0.157729s] ... 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-838c76b9-cafa-4225-a5e1-2bc9c9f0c030 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported [0.059959s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console [0.077847s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_missing [0.062309s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console_fail [0.084028s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_236_nodes_bios_get_member [0.138265s] ... 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-12eb60a7-98b3-42b9-80aa-9cf487e91be9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_default [0.067190s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_non_default [0.056832s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootBaseUtils.test__node_set_boot_device_for_network_boot [0.088889s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_237_nodes_bios_get_observer [0.127539s] ... 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-90f05a62-e54e-4724-ac6b-403bb28fa846 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_remove [0.066034s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue [0.102334s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_238_nodes_bios_bios_setting_get_admin [0.083870s] ... 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-65237abc-8485-4d09-9c76-bbb3cf44a698 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.objects.test_port.TestConvertToVersion.test_name_supported_missing [0.058563s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.079892s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_set [0.069403s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_239_nodes_bios_bios_setting_get_member [0.071843s] ... 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-4f26c09f-9e20-40ef-be2a-3cd874b9e020 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.objects.test_port.TestConvertToVersion.test_name_unsupported_missing [0.046961s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_240_nodes_bios_bios_setting_get_observer [0.067272s] ... 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-613f6757-16a4-41f7-b973-42187f07eb2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.090564s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_241_conductors_get_admin [0.056982s] ... 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-3906740f-69d6-4288-9ff7-eddb88800714 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_default [0.053910s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_242_conductors_get_member [0.059817s] ... 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-ccf7e8f8-d777-4e0e-8b1b-9063bf918ca3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_non_default [0.054413s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_243_conductors_get_observer [0.076733s] ... 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-2570e17e-a1a2-41eb-b078-1ef9ee431a7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_port.TestConvertToVersion.test_name_unsupported_set_remove [0.052029s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_deploy [0.193403s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_missing [0.051864s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_end [0.115611s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_set [0.055524s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_244_conductors_hostname_get_admin [0.133471s] ... 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-314a511e-1a44-4c9e-b12f-d298735d2d0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_port.TestConvertToVersion.test_physnet_unsupported_missing [0.056129s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_245_conductors_hostname_get_member [0.096022s] ... 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-ed60aabb-261b-4062-9e5b-2b48697bcf60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_error [0.110360s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_default [0.058253s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_246_conductors_hostname_get_observer [0.080537s] ... 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-d35bf356-1c34-49f2-9611-00991313a645 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_non_default [0.059638s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_start [0.102841s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_remove [0.060743s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra [0.065074s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.058902s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare [0.184439s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_lower_version [0.054466s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_active [0.068741s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_cleaning [0.046201s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.047393s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_create [0.054793s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_reboot_to_instance [0.098851s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_bad_id_and_uuid_and_address_and_name [0.058796s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_247_allocations_post_admin [0.464478s] ... 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-d4251ea1-ca30-4023-8c30-6976487a2691 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy [0.100187s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} 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: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy_with_configdrive [0.105694s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_249_allocations_post_observer [0.187977s] ... 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-0364cc85-444c-47c7-a8a8-fa5f1f645e5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy_with_smartnic_port [0.170458s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_execute_clean_step [0.044082s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_get_clean_steps [0.046829s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_get_deploy_steps [0.056355s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_250_allocations_get_admin [0.195560s] ... 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-549449d0-4dfa-4ce7-8062-001534606b5c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare [0.097634s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_active [0.048034s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_address [0.641560s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_cleaning [0.039049s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_251_allocations_get_member [0.193142s] ... 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-6ada1539-3457-4df1-abe0-5e0eae576717 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_id [0.071221s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_name [0.070859s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_instance_ramdisk [0.109169s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_unrescuing [0.044639s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_uuid [0.065268s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_252_allocations_get_observer [0.185758s] ... 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-8abb69ea-3af2-44db-a848-11518afddcec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_tear_down_cleaning [0.074730s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list [0.070286s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate [0.050809s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list_by_node_id [0.054946s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_calls_boot_validate [0.062398s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_payload_schemas [0.069832s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_253_allocations_allocation_id_get_admin [0.186480s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/7c3f85a8-1eaf-469c-bc85-47f1521e2c43 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f34a819b-b6e6-48ea-8a87-2696d5850ac5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 7c3f85a8-1eaf-469c-bc85-47f1521e2c43 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_interface_mismatch [0.097890s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_refresh [0.077094s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save [0.066608s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_with_boot_iso [0.075596s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.SNMPDriverTestCase.test_get_power_state_error [0.048212s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_254_allocations_allocation_id_get_member [0.199072s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/69cb6c85-53ca-44b4-acab-4f7d2502f8b1 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-baf01a66-e78c-4e5b-bcac-71503bf380fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 69cb6c85-53ca-44b4-acab-4f7d2502f8b1 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_off [0.045553s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save_after_refresh [0.117352s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_on [0.039141s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.SNMPDriverTestCase.test_get_power_state_snmp_failure [0.043528s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write [0.074373s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_properties [0.043998s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write_custom_ioerror [0.055907s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot [0.034433s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_255_allocations_allocation_id_get_observer [0.202604s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/3f5f174a-d967-4c39-86b7-b3ab7fa13cf6 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-23d18b10-bf56-40ee-8ec2-65ed3117b233 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 3f5f174a-d967-4c39-86b7-b3ab7fa13cf6 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_error [0.039218s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write_would_block [0.084334s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_snmp_failure [0.044440s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write_would_block_too_many_times [0.045499s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_timeout [0.037898s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_no_update [0.043842s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_256_allocations_allocation_id_patch_admin [0.131213s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/55f62424-6058-4bb8-846b-cf5f3ace42bb 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-c0d707f6-47e5-4167-8a32-8bd894517029 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 55f62424-6058-4bb8-846b-cf5f3ace42bb could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_error [0.053502s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_only_allow [0.035110s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_only_deny [0.037634s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.test_base.BlockExecuteTestCase.test_can_mock_execute [0.033406s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute [0.016914s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_257_allocations_allocation_id_patch_member [0.132243s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/829fdff2-ee20-4b9d-8538-680e0af6344b 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-075240a1-f007-4b22-96ce-ebe3fbecf360 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 829fdff2-ee20-4b9d-8538-680e0af6344b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute_parent_mocked [0.022020s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_258_allocations_allocation_id_patch_observer [0.126015s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/65467427-bc53-4cb4-b723-166505f5decf 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-af2b0ac5-4813-4b3b-b73d-57b48c9538ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 65467427-bc53-4cb4-b723-166505f5decf could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off [0.304978s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.SNMPDriverTestCase.test_set_power_state_off_error [0.048944s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_259_allocations_allocation_id_delete_admin [0.127586s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/e930772d-c241-4e39-b445-95fdf5d5bc33 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ea62acbc-2e36-4ed7-aa84-595c9d03bf25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation e930772d-c241-4e39-b445-95fdf5d5bc33 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_snmp_failure [0.049298s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.SNMPDriverTestCase.test_set_power_state_on [0.036682s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.SNMPDriverTestCase.test_set_power_state_on_error [0.044097s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_260_allocations_allocation_id_delete_member [0.111828s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/34dc55f3-0aee-4040-8d56-eba5a887a5a4 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-69eb73c2-7fc8-4328-84fb-be56fbba5c58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 34dc55f3-0aee-4040-8d56-eba5a887a5a4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_snmp_failure [0.053113s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.SNMPDriverTestCase.test_set_power_state_on_timeout [0.037293s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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 [0.017419s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_description_invalid [0.025733s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_261_allocations_allocation_id_delete_observer [0.124557s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/53d209eb-2b7d-45f8-8a60-9c4e4fc474e2 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1c02a47e-daab-4534-868d-97802d2c906a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 53d209eb-2b7d-45f8-8a60-9c4e4fc474e2 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_empty_dict [0.024223s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_missing_description [0.033454s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_not_dict [0.017886s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_required_invalid [0.016293s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_unknown_key [0.016095s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_not_dict [0.016500s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_all_args [0.016069s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_262_nodes_allocation_get_admin [0.139056s] ... 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-3494cb9a-7498-4013-a02c-b167458baff9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_abortable [0.021568s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_argsinfo [0.026339s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_priority [0.017682s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_priority_only [0.016287s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.DeployStepTestCase.test_get_and_execute_deploy_steps [0.020399s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_check_func_references [0.019882s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_exclusive_task_metadata [0.016479s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_ironicexception [0.031580s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_noexception [0.022384s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_263_nodes_allocation_get_member [0.188785s] ... 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-3f63e486-842c-493d-9365-b6444a735e87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_nonironicexception [0.055384s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_shared_task_metadata [0.048034s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_apply_configuration_wrapper [0.039256s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_264_nodes_allocation_get_observer [0.152911s] ... 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-fe4eb5a9-a4ad-4a97-bcfe-f04846f4639f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_factory_reset_wrapper [0.063268s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.TestDeployInterface.test_warning_on_heartbeat [0.033511s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.TestFirmwareInterface.test_update_with_wrapper [0.042500s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_265_nodes_allocation_delete_admin [0.137564s] ... 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-0e41b724-6aed-4449-9925-eefd0f8d32dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScoped.test_scoped_canary_266_nodes_allocation_delete_member [0.175073s] ... 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-36f23bae-fb23-48c3-9ee0-9d9243fd534a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.test_generic.ManualManagementHardwareTestCase.test_default_interfaces [0.296601s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_267_nodes_allocation_delete_observer [0.150055s] ... 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-41fed74b-f0be-455c-8955-d08d13cdfc92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties [0.061417s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties_none [0.051134s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_268_deploy_templates_post_admin [0.174650s] ... 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-3ac4e737-9d3f-4c1a-84d5-9e31b8b7edec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_generic.ManualManagementHardwareTestCase.test_supported_interfaces [0.127926s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_default_interfaces [0.118482s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_269_deploy_templates_post_member [0.208257s] ... 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-a82f3757-5d57-45b2-8eba-4f2df4f3329e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_ipmi.IPMIHardwareTestCase.test_override_with_agent_rescue [0.130868s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_cinder_storage [0.126619s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_270_deploy_templates_post_observer [0.217638s] ... 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-b09f7f12-b47f-4963-ada7-27927c931ec9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_ipmi.IPMIHardwareTestCase.test_override_with_noop_mgmt [0.116461s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_271_deploy_templates_get_admin [0.189940s] ... 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-6678908b-2257-4261-a72c-98caf4349fb7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_shellinabox [0.135250s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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.MixinVendorInterfaceTestCase.test_vendor_interface_get_properties [0.069834s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_272_deploy_templates_get_member [0.176341s] ... 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-549df562-cf45-47dc-a98e-5ee4f99d345e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_bad_method [0.121237s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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.MixinVendorInterfaceTestCase.test_vendor_interface_validate_valid_methods [0.100267s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_273_deploy_templates_get_observer [0.150856s] ... 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-9c66a123-46db-4a55-8a91-f7f1b3bb5f07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.test_utils.UtilsTestCase.test_add_node_capability [0.082983s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_274_deploy_templates_deploy_template_id_get_admin [0.125345s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/9d1824b2-3252-4c04-aa67-fc09a8540322 WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c8486d78-fc2b-4231-be54-806fe2b54340 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.test_utils.UtilsTestCase.test_add_node_capability_append [0.084905s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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.085323s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_275_deploy_templates_deploy_template_id_get_member [0.134351s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/cb31bf5e-1d5f-4b5e-b7b2-7703109be21a WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5eb841c8-a4f3-484c-8a29-374280341282 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.test_utils.UtilsTestCase.test_capabilities_not_string [0.060802s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict [0.067209s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_incorrect_format_fail [0.046527s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_276_deploy_templates_deploy_template_id_get_observer [0.171974s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/a9054377-cae6-4aca-8791-89eadc5eda98 WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5485c08e-9ec1-4abe-854e-a57148bff73d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_invalid_character_fail [0.055296s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_only_key_or_value_fail [0.037599s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_ensure_next_boot_device [0.097055s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_277_deploy_templates_deploy_template_id_patch_admin [0.168506s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/85a55fc5-f180-4575-bea4-5add931e600a 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-59cb160c-a0ef-451c-8684-6ea81a3dcc43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_utils.UtilsTestCase.test_ensure_next_boot_device_clears_is_next_boot_persistent [0.101366s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_278_deploy_templates_deploy_template_id_patch_member [0.130801s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/69975859-5ed9-4030-91e4-dece7870319e 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-f1e28539-2c6f-44b3-9a84-ac4ea6411788 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_utils.UtilsTestCase.test_force_persistent_boot_false [0.084079s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_279_deploy_templates_deploy_template_id_patch_observer [0.115931s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/f1bd1fb1-e081-44d9-8979-ee9dc3e2b4b5 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-713965c5-5a00-4531-822e-5e2f36e27127 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_utils.UtilsTestCase.test_force_persistent_boot_true [0.095685s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_280_deploy_templates_deploy_template_id_delete_admin [0.112912s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/c979f95c-9ff6-4ab9-a81f-9face570d0e8 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-47b90b0f-592f-4eac-9cf8-7a38bbba1744 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_utils.UtilsTestCase.test_get_node_capability [0.092444s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_capability_returns_none [0.067286s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_281_deploy_templates_deploy_template_id_delete_member [0.178536s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/7295cd44-e1ac-48ce-a783-739e5b8f60f6 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-971da6a7-2375-47c7-ad00-df6daea5c73e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.test_utils.UtilsTestCase.test_get_node_mac_addresses [0.122958s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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.040281s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_normalize_mac_unicode [0.029003s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_missing [0.025503s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_set [0.036073s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_missing [0.027615s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_282_deploy_templates_deploy_template_id_delete_observer [0.189214s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/62b83786-e93b-41c1-8ffa-8a62002d2e83 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-44d41a53-6539-4817-b440-0f5f3aac9a58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.026471s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.021446s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_remove [0.021557s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test__repr__includes_default_function_name_and_source_hash [0.034419s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_default_as_function [0.019585s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function [0.045456s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function_invalid_type [0.019984s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_invalid_type [0.028468s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_string [0.017441s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification [0.023344s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_283_chassis_post_admin [0.254963s] ... 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-92520f7c-2256-40a9-b6e6-d30087bc03ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_notification.TestNotificationBase.test_emit_notification_empty_schema [0.030505s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_invalid_status_fails [0.022828s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_make_status_invalid [0.017022s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_with_status [0.017000s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_284_chassis_post_member [0.170264s] ... 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-102ee789-1591-43b8-b47d-1b59c287199e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScoped.test_scoped_canary_285_chassis_post_observer [0.123681s] ... 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-1734374c-69ff-4b07-b3eb-e947ba85d358 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_notification.TestNotificationBase.test_event_type_without_status_fails [0.249516s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_has_secrets [0.018925s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_no_secrets [0.024589s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_not_affected [0.016830s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_level_too_low [0.021331s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_notifs_disabled [0.024038s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_286_chassis_get_admin [0.151304s] ... 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-abfa2af3-09ef-4ed8-8afb-2cbd7a9d9cf6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_notification.TestNotificationBase.test_no_emit_schema_not_populated [0.029751s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema [0.024117s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_missing_required_obj_field [0.019524s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_no_object_field [0.018587s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_nullable_field_auto_populates [0.021541s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object [0.016546s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_287_chassis_get_member [0.117169s] ... 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-b70c54b1-9681-40d0-a2e8-6176cf5e697b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_objects.TestObject.test__from_db_object_map_version_bad [0.024102s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_old [0.023003s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict [0.025055s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object [0.026513s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object_list [0.018211s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_288_chassis_get_observer [0.113296s] ... 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-45c87418-2e91-4de7-8044-4b832842b63c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_objects.TestObject.test_assign_value_without_DictCompat [0.018403s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_base_attributes [0.023025s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_changed_1 [0.023528s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_changed_2 [0.016640s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_changed_3 [0.017155s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_changed_4 [0.016274s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_changes_in_primitive [0.016546s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_289_chassis_detail_get_admin [0.126955s] ... 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-550c1039-9016-4e2c-a9df-af6e0ffbb3b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_objects.TestObject.test_contains [0.018020s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_new [0.016146s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old [0.022056s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old_keep [0.016244s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_same [0.023139s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_dehydration [0.017030s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_290_chassis_detail_get_member [0.140878s] ... 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-f58b0825-1e24-4281-9d26-04beacbd3b7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_objects.TestObject.test_do_version_changes_for_db [0.039495s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_downgrade [0.022746s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_pinned [0.019063s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get [0.017902s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes [0.018580s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes_pinned [0.016400s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes_pinned_2versions [0.017472s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_291_chassis_detail_get_observer [0.128878s] ... 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-6db8580c-341a-4c41-b282-acef48a473e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_objects.TestObject.test_get_target_version_no_pin [0.017802s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned [0.017479s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_bad [0.017318s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_no_myobj [0.017184s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_updates [0.026515s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_hydration [0.036355s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_bad_ns [0.017549s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_292_chassis_chassis_id_get_admin [0.138581s] ... 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-f1548df4-20cc-4534-8a49-3ce20ea0443f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_objects.TestObject.test_hydration_type_error [0.020638s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_load [0.032224s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_load_in_base [0.020451s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_loaded_in_primitive [0.016988s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_obj_attr_is_set [0.017173s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_obj_constructor [0.015982s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_obj_fields [0.017102s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_object_inheritance [0.027354s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_object_property [0.017986s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_object_property_type_error [0.016644s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_orphaned_object [0.028544s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_refresh_object [0.017247s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_static_result [0.016203s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_supports_version [0.036984s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_unknown_objtype [0.019576s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_updates [0.016772s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_with_alternate_context [0.016868s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_chooses_newer_properly [0.023806s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_keeps_newer_properly [0.033511s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_create [0.022311s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_destroy [0.021148s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get [0.027078s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_id [0.022028s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_uuid [0.030130s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list [0.025019s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_293_chassis_chassis_id_get_member [0.592679s] ... 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-4d8889b5-234d-4441-8e2e-ea679f47ec2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_volume_connector.TestVolumeConnectorObject.test_list_by_node_id [0.051721s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_none [0.029015s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_payload_schemas [0.058510s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_294_chassis_chassis_id_get_observer [0.124718s] ... 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-41ea8af0-a5ef-4707-8f29-8c1145943df1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_volume_connector.TestVolumeConnectorObject.test_refresh [0.073783s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save [0.035243s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save_after_refresh [0.030447s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_295_chassis_chassis_id_patch_admin [0.125921s] ... 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-147e4e23-15c0-4065-8738-fde62cafbd66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_volume_target.TestVolumeTargetObject.test_create [0.055412s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_destroy [0.037460s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_296_chassis_chassis_id_patch_member [0.143588s] ... 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-03e56342-74d1-4b4f-bcef-eec9759ec4f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_volume_target.TestVolumeTargetObject.test_get [0.060610s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_id [0.058391s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_uuid [0.037647s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list [0.020769s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_297_chassis_chassis_id_patch_observer [0.137579s] ... 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-f37cfc18-7173-4d95-bcac-4a570ea336e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_volume_target.TestVolumeTargetObject.test_list_by_node_id [0.022817s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_volume_id [0.022705s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_none [0.029409s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_payload_schemas [0.031607s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_refresh [0.033455s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_298_chassis_chassis_id_delete_admin [0.143816s] ... 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-cb237cd7-a30e-4aef-af3a-310d81410097 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.objects.test_volume_target.TestVolumeTargetObject.test_save [0.023449s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save_after_refresh [0.026740s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__allowlist_mac [0.023613s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__allowlist_unknown_hosts [0.018899s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__configure_removedlist_allowlist [0.024246s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__configure_removedlist_denylist [0.023416s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__denylist_mac [0.018304s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__denylist_unknown_hosts [0.018689s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_299_chassis_chassis_id_delete_member [0.163558s] ... 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-f38c6400-4660-4c79-84c1-cc34ff8e9011 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.pxe_filter.test_dnsmasq.TestHelpers.test__get_allowlist [0.018352s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_denylist [0.017286s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_no_allowlist [0.016776s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_no_denylist [0.018799s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_change_state [0.027435s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_deny_macs [0.021246s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_no_macs [0.022427s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_only_new_macs [0.020161s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_300_chassis_chassis_id_delete_observer [0.180332s] ... 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-7e78b2ed-7986-46b3-be8f-bf1ddf79786c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScoped.test_scoped_canary_301_node_history_get_admin [0.151964s] ... 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-096e5acc-f373-431c-9610-4ea61ca47971 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_removed_nodes [0.257285s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_service.TestManager.test_init_and_run [0.032477s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_302_node_history_get_member [0.137974s] ... 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-75f55de3-3218-42f8-9040-2c5674c41713 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.test_base.DontBlockExecuteTestCase.test_no_exception_raised_for_execute [0.031308s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_303_node_history_get_observer [0.140575s] ... 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-47d58a14-9a3a-43e3-bfa9-76962d576a38 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.TestRBACScoped.test_scoped_canary_304_node_history_get_entry_admin [0.128628s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/c9624289-8497-446b-8ccc-604385dfd677 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4e282d0c-2673-4616-b989-38673abc22e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.TestRBACScoped.test_scoped_canary_305_node_history_get_entry_member [0.119403s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/c014cf2c-c086-467c-905f-293cb37e913f WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-93ab0b5f-655a-4c7a-bcb0-1afddef7fb0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.TestRBACScoped.test_scoped_canary_306_node_history_get_entry_observer [0.125533s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/867aa1dc-844f-4476-9d2a-928fdecbf8b2 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a5f1e01d-5352-4717-9342-998d6527ab38 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.TestRBACScopedRequests.test_system_scoped_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_002_nodes_post_admin [0.182880s] ... 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-9a8e4eaf-63ed-4717-bca5-ab2700853f26 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_003_nodes_post_member [0.173963s] ... 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-b9eab00e-b58f-4068-9d4d-502a7a1edbc7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_004_nodes_post_reader [0.187314s] ... 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-33a9999b-1403-4ae5-b1b7-fb5ee72506d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_005_nodes_post_service [0.147674s] ... 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-f85fd2b2-9741-442b-b36d-a17532b69fbe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_006_nodes_get_node_admin [0.071172s] ... 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-6b0be4c3-15b1-413d-827a-f8820cda67ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:46:16.392412+00:00", "updated_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.TestRBACScopedRequests.test_system_scoped_007_nodes_get_node_member [0.077531s] ... 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-98f62483-9c38-45c3-b2d0-cee29f55db78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:46:16.459947+00:00", "updated_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.TestRBACScopedRequests.test_system_scoped_008_nodes_get_node_reader [0.067757s] ... 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-e6f60dea-b30d-4d06-8691-28f466608557 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:46:16.536653+00:00", "updated_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.TestRBACScopedRequests.test_system_scoped_009_nodes_get_node_other_admin ... SKIPPED: Not implemented yet DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_010_nodes_get_admin [0.060564s] ... 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-49a39097-d078-43a9-b7ab-76db2d2cef47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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": "8aaee083-bc08-4b9a-94ab-46b11b1ef89a", "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.TestRBACScopedRequests.test_system_scoped_011_nodes_get_service [0.147692s] ... 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-dba8c603-806b-47d3-9699-1ad7627e9bd5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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": "5632438c-36ed-4ac2-bc40-b051d0aea6f8", "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.TestRBACScopedRequests.test_system_scoped_012_nodes_get_service_project [0.085845s] ... 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-59665b40-711d-4827-97be-9489753d7e73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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": "d161d2e1-604b-4836-a19c-192485a4d7f7", "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.TestRBACScopedRequests.test_system_scoped_013_nodes_get_service_project_disabled [0.064092s] ... 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-467b0b53-61ad-4d41-8dcd-838b721c9463 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_014_nodes_get_service_project_admin [0.078008s] ... 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-e99cff3f-a327-4fb5-b9a6-f24accf5fcf4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": []} 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_016_nodes_detail_get_admin [0.089908s] ... 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-6f099b1d-06a6-43c5-acd8-b4eb6807be2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:46:17.169312+00:00", "updated_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-04-16T13:46:17.171652+00:00", "updated_at": "2025-04-16T13:46:17.174809+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": "db46dc76-e6a8-4f2b-9c4f-4a8cb89620df", "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": "db46dc76-e6a8-4f2b-9c4f-4a8cb89620df", "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-04-16T13:46:17.190100+00:00", "updated_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.TestRBACScopedRequests.test_system_scoped_017_nodes_detail_get_member [0.067074s] ... 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-61ddc3cf-23f9-4b1b-8245-178f5184f0c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:46:17.246881+00:00", "updated_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-04-16T13:46:17.247886+00:00", "updated_at": "2025-04-16T13:46:17.250845+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": "8ecc015b-4dc3-439c-92f7-2e83c34c8800", "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": "8ecc015b-4dc3-439c-92f7-2e83c34c8800", "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-04-16T13:46:17.264641+00:00", "updated_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.TestRBACScopedRequests.test_system_scoped_018_nodes_detail_get_reader [0.079075s] ... 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-6bcd30b2-b00f-4aa6-bbd3-061a6060c91a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:46:17.314961+00:00", "updated_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-04-16T13:46:17.316075+00:00", "updated_at": "2025-04-16T13:46:17.320230+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": "46cc80ba-d756-45fe-9813-b2d6675d4053", "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": "46cc80ba-d756-45fe-9813-b2d6675d4053", "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-04-16T13:46:17.335553+00:00", "updated_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.TestRBACScopedRequests.test_system_scoped_019_nodes_detail_get_service [0.096891s] ... 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-f7385342-10e6-45cb-b5d2-48cb0c44d0df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:46:17.413151+00:00", "updated_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-04-16T13:46:17.414166+00:00", "updated_at": "2025-04-16T13:46:17.420858+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": "ec02b6d7-dbb9-4d0d-9ac1-27803bbdb27e", "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": "ec02b6d7-dbb9-4d0d-9ac1-27803bbdb27e", "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-04-16T13:46:17.441518+00:00", "updated_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.TestRBACScopedRequests.test_system_scoped_020_nodes_node_ident_get_admin [0.088955s] ... 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-7a120a33-9cf6-4b6b-8b53-73969a5d5ebf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:46:17.491528+00:00", "updated_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.TestRBACScopedRequests.test_system_scoped_021_nodes_node_ident_get_member [0.077268s] ... 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-70fd146e-de72-465a-8661-d509b4f587cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:46:17.596465+00:00", "updated_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.TestRBACScopedRequests.test_system_scoped_022_nodes_node_ident_get_reader [0.067452s] ... 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-81eff642-09c8-4810-af5b-b1dec98ca3c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-04-16T13:46:17.664154+00:00", "updated_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.TestRBACScopedRequests.test_system_scoped_023_nodes_node_ident_patch_admin [0.108482s] ... 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-e51f591a-6130-4275-857f-dbb360317107 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_024_system_admin_can_patch_chassis [0.108522s] ... 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-0e745b24-7074-45d0-aea2-9c6adf173a8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_025_system_member_can_patch_conductor_group [0.117291s] ... 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-b7ab3eec-770d-4f0f-92bb-4d946990d4ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_026_nodes_node_ident_patch_member [0.106929s] ... 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-8cbdb7da-40ee-4295-89ca-6c173ba5596d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_027_nodes_node_ident_patch_service [0.131282s] ... 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-49e37dac-f8dd-4629-b242-843c98bb7885 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_028_nodes_node_ident_patch_service_project [0.139253s] ... 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-d712f25c-f1a8-4a68-80d5-51e1b8cd7008 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_029_nodes_node_ident_patch_reader [0.396963s] ... 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-cbf4be49-9043-46b9-abaf-8c438e721672 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_030_nodes_node_ident_delete_admin [0.064436s] ... 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-eba304c0-e607-488e-82b1-7a497270cf13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_031_nodes_node_ident_delete_service [0.069876s] ... 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-0c560c51-c092-4c7d-92d7-809ddd9b1077 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_032_nodes_node_ident_delete_member [0.066423s] ... 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-36b0901e-05ee-4860-8b95-4261f50e73b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_033_nodes_node_ident_delete_reader [0.070566s] ... 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-1e770991-9ecf-4dbb-b2be-e3db6abffdc3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_034_nodes_validate_get_admin [0.068691s] ... 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-6c973e43-dd9b-4cea-9a85-af8ab5a0a545 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_035_nodes_validate_get_member [0.135479s] ... 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-7e9befc9-349e-4fd7-82c2-babd38508ecf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_036_nodes_validate_get_service [0.144982s] ... 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-422c2db3-335e-4f0f-b899-876cbf45a502 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_037_nodes_validate_get_service_project [0.130351s] ... 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-e952878d-d872-47a1-9948-da3b9683bc5a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_038_nodes_validate_get_reader [0.135160s] ... 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-040e4c6f-8054-4c56-8e19-2d31a73ace11 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_039_nodes_maintenance_put_admin [0.145675s] ... 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-63f79529-83a8-4410-bc37-083df0c35504 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_040_nodes_maintenance_put_member [0.137869s] ... 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-854a1d1a-038f-4070-9042-5194d268fc30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_041_nodes_maintenance_put_reader [0.151757s] ... 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-09ae0989-5d65-4e0d-ac22-b32a3445125e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_042_nodes_maintenance_delete_admin [0.140869s] ... 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-74a8bf53-ddc5-47f5-b340-aefc02357bf3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_043_nodes_maintenance_delete_member [0.127818s] ... 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-5f2a2da8-daaa-49ce-b70e-694247424049 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_044_nodes_maintenance_delete_reader [0.146608s] ... 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-80ffeed7-a55a-44f5-80d6-137595738b9b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_045_nodes_management_boot_device_put_admin [0.240902s] ... 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-1fe3ef45-a60f-41de-ab93-85a5cf16bb96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_046_nodes_management_boot_device_put_member [0.248982s] ... 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-6967b0c6-b812-4e5f-b435-4dd8d8470c8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_047_nodes_management_boot_device_put_reader [0.132380s] ... 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-d6c5a42b-2b02-4c20-ad47-a157705efc81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_048_nodes_management_boot_device_get_admin [0.145418s] ... 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-35a763c0-d1af-41d2-88c9-934b2eb4860d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_049_nodes_management_boot_device_get_member [0.129697s] ... 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-09d7c5e2-b61a-4b00-b7ea-ec8b35ac2328 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_050_nodes_management_boot_device_get_reader [0.134682s] ... 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-ccd72a73-e911-471f-8e8b-47cb7aba27a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_051_nodes_management_boot_device_supported_get_admin [0.123422s] ... 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-4ead709a-59bf-41ad-b9c9-2e6969858dd5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_052_nodes_management_boot_device_supported_get_member [0.146462s] ... 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-5ee26d08-09db-46e6-8549-4da38c0cf1e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_053_nodes_management_boot_device_supported_get_reader [0.126329s] ... 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-cacf584b-f226-41e5-9279-00fab1dad3a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_054_nodes_management_inject_nmi_put_admin [0.175043s] ... 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-4eda0c19-bbad-4864-8fa3-77c6880f5892 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_055_nodes_management_inject_nmi_put_member [0.078694s] ... 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-b8b0be72-dd3e-4c0c-a65c-c633e3f1ea13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_056_nodes_management_inject_nmi_put_reader [0.082007s] ... 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-4852bb03-47cb-4324-ac82-77632225d935 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_057_nodes_states_get_admin [0.077518s] ... 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-1d6c386d-0697-4a49-93b3-4de397877d92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_058_nodes_states_get_member [0.098867s] ... 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-fb552b5b-c38d-4401-8db7-a5cf55881b75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_059_nodes_states_get_reader [0.060594s] ... 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-2896ca01-d316-41f3-8c00-be14d9a6ba61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_060_nodes_states_power_put_admin [0.073301s] ... 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-11fa1970-7a7f-46e2-8317-793b1ec4bd36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_061_nodes_states_power_put_member [0.072261s] ... 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-5ba9fc33-9526-467e-b62b-a86f627ba716 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.056311s] ... 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-b267e264-4e40-4372-a92f-8fe9c82c6389 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.074800s] ... 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-18d21b82-1970-48ef-ad98-3fca2e5c4575 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.058922s] ... 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-484619c3-1a3f-4059-85e2-f11199405b39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_065_nodes_states_boot_mode_put_reader [0.073123s] ... 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-4117af5c-285f-48b8-88b5-bd452a709fa5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_066_nodes_states_secure_boot_put_admin [0.056578s] ... 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-4b2c7c69-2024-400c-932c-884b7e17fcdc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_067_nodes_states_secure_boot_put_member [0.064461s] ... 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-4dde9b41-7af1-433b-a399-b67f08d92b09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_068_nodes_states_secure_boot_put_reader [0.066580s] ... 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-ac479613-61f4-4303-b271-32ce2350d4d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_069_nodes_states_provision_put_admin [0.054312s] ... 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-2f53c111-ed19-4713-88ec-81b5c1f11aee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.066022s] ... 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-4e5960ea-5096-43dc-91f9-e54ce09d757f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.108967s] ... 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-073821d8-912e-459d-ba7e-40cf84ba5bcc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.508545s] ... 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-20290068-f042-4562-bf32-2ccfd5262ce4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.144347s] ... 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-96f261c6-fdba-4d6c-a0ff-202750829ccc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.138762s] ... 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-31641662-3af4-42d2-96e4-d71d1fce8474 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.135340s] ... 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-f5895c40-cb87-4be9-9b0b-41218de5af14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.146733s] ... 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-ed8641a2-e0e2-4913-909b-106dd2c50e1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_077_nodes_states_console_get_member [0.145322s] ... 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-31158a81-6c04-4c1d-91cf-6fd7b20a47b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_078_nodes_states_console_get_reader [0.149860s] ... 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-6ba50988-eb52-4d7a-85bc-8d1c1332367a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_079_nodes_states_console_get_service [0.081685s] ... 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-142306ff-5364-46bf-9e75-a687c39c0417 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_080_nodes_states_console_put_admin [0.073031s] ... 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-d6938dd9-cbde-4e4b-abb9-658a8ecd002e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_081_nodes_states_console_put_member [0.059569s] ... 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-fa0131b4-4ffb-4593-a6b7-956f5ad7906e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_082_nodes_states_console_put_reader [0.065876s] ... 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-83604c75-2f7a-4c50-bdd8-e42f92b314f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.066554s] ... 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-c7a8c3c2-9c9d-432d-9ece-031912ce163c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_084_nodes_vendor_passthru_methods_get_admin [0.077296s] ... 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-bd227764-32b8-42b9-8b4e-6622f273e73c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.065739s] ... 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-4aed3238-ab89-4496-8c73-df39ae4c59ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_086_nodes_vendor_passthru_methods_get_reader [0.127548s] ... 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-f600b164-6fda-4ea7-b59b-d91de625d922 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_087_nodes_vendor_passthru_get_admin [0.076834s] ... 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-50ea02ec-24fe-4aec-a75e-872332044fbc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_088_nodes_vendor_passthru_get_member [0.073016s] ... 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-581a7121-842d-49f6-945f-b0202fa33d13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_089_nodes_vendor_passthru_get_reader [0.057714s] ... 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-7439708a-931a-4e99-9e68-25ce256baef0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_090_nodes_vendor_passthru_post_admin [0.082183s] ... 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-fb58fc08-2c14-4d44-a8ef-e643b98ecd12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_091_nodes_vendor_passthru_post_member [0.063275s] ... 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-ef9a4631-014a-4631-bc83-1e327e57d5b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_092_nodes_vendor_passthru_post_reader [0.067056s] ... 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-4333a50e-c04f-410e-a486-423f0da973fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_093_nodes_vendor_passthru_put_admin [0.083630s] ... 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-242b0621-c6e2-4075-8b1d-4c7d796b7865 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_094_nodes_vendor_passthru_put_member [0.072831s] ... 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-9e270992-7b96-4206-a053-f863733e0a62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_095_nodes_vendor_passthru_put_reader [0.055693s] ... 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-3c36b3d2-be18-4aab-8677-ade57c347099 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_096_nodes_vendor_passthru_delete_admin [0.073990s] ... 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-fd817787-fe80-4ab6-a054-4cb3d060977a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_097_nodes_vendor_passthru_delete_member [0.082999s] ... 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-2e1fd7c1-1328-47b7-8d20-34fad1f9d37a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_098_nodes_vendor_passthru_delete_reader [0.063635s] ... 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-80dc94e0-17d2-427d-8d25-b628a7363608 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_099_nodes_traits_get_admin [0.070267s] ... 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-81f819ad-7b8c-49eb-b170-246d92eb68ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"traits": ["trait1"]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_100_nodes_traits_get_member [0.082452s] ... 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-d944e2a3-17fc-4a39-984a-314a7af6cbb9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"traits": ["trait1"]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_101_nodes_traits_get_reader [0.065404s] ... 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-2e6814aa-1934-424a-815a-38896fb464aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"traits": ["trait1"]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_102_nodes_traits_put_admin [0.092504s] ... 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-0e61d342-c4a6-4d16-969a-ca3ff23f66e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_103_nodes_traits_put_member [0.063188s] ... 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-86a92e6d-2f5f-41e1-a81f-6f4e85bf0238 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_104_nodes_traits_put_reader [0.071594s] ... 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-2291b918-16b8-4903-a126-a83c6cf5b0a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_105_nodes_traits_delete_admin [0.073108s] ... 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-f3bfb8d0-bd55-41a1-b52d-ba3ba0d0c2f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_106_nodes_traits_delete_member [0.078328s] ... 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-77cdd13e-f4be-45dd-b217-8eccf6957d6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_107_nodes_traits_delete_reader [0.060620s] ... 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-3cb25b2b-de91-43d6-9de3-2b03ac256ce1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_108_nodes_traits_trait_put_admin [0.068536s] ... 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-7cfc7919-9849-4afa-8ff8-1e391f5a0c78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_109_nodes_traits_trait_put_member [0.086707s] ... 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-c5b45dff-8751-4959-a344-22b45bbebc26 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_110_nodes_traits_trait_put_reader [0.072414s] ... 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-a1c27541-e727-45a9-b3e3-fcc86f52aae0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.066385s] ... 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-32de6eee-ee56-4c0c-88cb-9b3867588de7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_112_nodes_traits_trait_delete_member [0.070579s] ... 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-959d01d9-023a-4a05-b815-ff20b6f559ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.504306s] ... 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-9a9e5aca-3065-4231-99ba-8dbb5290fc3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.136828s] ... 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-4b770489-328e-49bd-a760-038357ec9861 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_115_nodes_vifs_get_member [0.136089s] ... 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-6314cc48-a11f-4870-9982-785eaba3b999 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_116_nodes_vifs_get_reader [0.176339s] ... 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-6fbe2ae2-c927-47f4-9a12-344ff19c409b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_117_nodes_vifs_get_service [0.154527s] ... 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-2ddaabb3-bf92-4779-863b-470b41ac43bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_118_nodes_vifs_post_admin [0.146095s] ... 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-786dccd5-2846-4e47-87b2-dd95cbe50416 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_119_nodes_vifs_post_member [0.165605s] ... 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-4eac39b4-261e-4dee-9539-35ece608c004 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_120_nodes_vifs_post_reader [0.134977s] ... 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-c958c7f2-cbbb-4207-83ee-a3210da02d23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_121_nodes_vifs_post_service [0.151094s] ... 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-9a3bd6f7-ad5b-45c7-a4eb-1a6330320218 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_122_nodes_vifs_post_service_project [0.114152s] ... 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-cc791204-ffc3-4d83-873f-f770359a42f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_123_nodes_vifs_node_vif_ident_delete_admin [0.132027s] ... 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-93e80016-4dc9-467c-9f29-c4520df8f07a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_124_nodes_vifs_node_vif_ident_delete_member [0.112600s] ... 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-5eb6d8de-fe50-41d0-a6da-b9d70b5a97cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_125_nodes_vifs_node_vif_ident_delete_reader [0.144564s] ... 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-6b6c676c-546e-4ac3-a16b-0b1ba53d8e8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_126_nodes_vifs_node_vif_ident_delete_service [0.138682s] ... 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-45a5239b-78c5-4a18-a895-7c708a1674b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_127_nodes_management_indicators_get_allow ... SKIPPED: Not implemented yet 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: {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: {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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_131_portgroups_get_admin [0.130044s] ... 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-dfdc29c8-58ae-4e91-81f3-788ab0bb92d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_132_portgroups_get_member [0.118466s] ... 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-fae101a6-1986-4087-9579-9ece65590600 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_133_portgroups_get_reader [0.138835s] ... 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-f597529e-26ec-4cec-8312-ce0a186d89ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_134_portgroups_post_admin [0.170951s] ... 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/a55bf0b6-5794-47c5-b2e8-fc7b7a824a75 DEBUG util.py:461: Openstack-Request-Id: req-afad5b66-3621-4577-8bc2-33c2e3e74370 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "a55bf0b6-5794-47c5-b2e8-fc7b7a824a75", "created_at": "2025-04-16T13:46:30.732545+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/a55bf0b6-5794-47c5-b2e8-fc7b7a824a75", "rel": "self"}, {"href": "http://localhost/portgroups/a55bf0b6-5794-47c5-b2e8-fc7b7a824a75", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/a55bf0b6-5794-47c5-b2e8-fc7b7a824a75/ports", "rel": "self"}, {"href": "http://localhost/portgroups/a55bf0b6-5794-47c5-b2e8-fc7b7a824a75/ports", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_135_portgroups_post_member [0.204326s] ... 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-74b20bf9-6073-4e68-bfba-bf7cae449f57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_136_portgroups_post_reader [0.147241s] ... 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-1d6dd0fa-8acd-4ec5-8898-56a4aa76d25a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_137_portgroups_detail_get_admin [0.138483s] ... 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-063352c4-8dfe-4a38-90d8-13ad941cce8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:46:31.189744+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_138_portgroups_detail_get_member [0.136898s] ... 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-7a30c421-8212-4174-b4a4-6af7b3b1a2b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:46:31.304437+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_139_portgroups_detail_get_reader [0.128936s] ... 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-c30a18b5-5647-4166-9f25-6d0c4246e4bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:46:31.437696+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_140_portgroups_portgroup_ident_get_admin [0.159455s] ... 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-5047452f-972e-45e0-bcd6-b2421aeea673 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:46:31.575540+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_141_portgroups_portgroup_ident_get_member [0.148519s] ... 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-c5736c8a-b8aa-437e-af57-0ae969a12750 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:46:31.758747+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_142_portgroups_portgroup_ident_get_reader [0.127847s] ... 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-ac533ad8-5d28-425d-bd09-be2c4df04a4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:46:31.877704+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_143_portgroups_portgroup_ident_patch_admin [0.143581s] ... 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-15921099-ddda-4b82-b6a0-5e790e2cbbc4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.151460s] ... 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-601f9db1-7a3a-420e-893d-57bc4288f30c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_145_portgroups_portgroup_ident_patch_reader [0.167623s] ... 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-bb8cdf9b-e1cf-4be2-8e78-4ca97857328c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_146_portgroups_portgroup_ident_delete_admin [0.127382s] ... 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-f94b290e-2568-4956-bca5-77f8be4544c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_147_portgroups_portgroup_ident_delete_member [0.119526s] ... 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-278cf8aa-074c-4e46-9912-c386d78dbcaa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_148_portgroups_portgroup_ident_delete_reader [0.123059s] ... 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-736e403d-255f-4d4a-87e7-7d0cf4669b5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_149_nodes_portgroups_get_admin [0.143404s] ... 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-b5485fab-bae8-4e9c-ae4c-894bff408ac4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_150_nodes_portgroups_get_member [0.123492s] ... 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-07f382a7-9a9b-4655-ab6d-b382df397cf0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_151_nodes_portgroups_get_reader [0.128644s] ... 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-a24ce50e-0d3e-4d6c-bf41-613b5588cf44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_152_nodes_portgroups_get_service [0.129394s] ... 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-f201607b-7ad9-4898-afe1-555125961f95 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_153_nodes_portgroups_get_service_project [0.134979s] ... 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-7a3a9eb0-e93f-4f46-9216-42702d76c6bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_154_nodes_portgroups_get_service_project_disabled [0.125691s] ... 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-9992e014-d778-4103-94ce-6ece31b20b59 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.TestRBACScopedRequests.test_system_scoped_155_nodes_portgroups_detail_get_admin [0.140950s] ... 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-88391173-b7c5-467e-9e23-97b9df82c3f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:46:33.645041+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.142227s] ... 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-06326a5a-fc50-4146-bb0a-b4b6daf27a42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:46:33.779393+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_157_nodes_portgroups_detail_get_reader [0.504587s] ... 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-d0779e79-0ce9-4333-a04b-8be3ea9c83db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:46:34.297127+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_158_nodes_portgroups_detail_get_service [0.149734s] ... 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-b45a0f9d-2918-49ad-b968-76b99cffc869 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:46:34.434064+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_159_nodes_portgroups_detail_get_service_project [0.136410s] ... 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-3551df51-cd11-45ef-9faa-722017dcc939 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-04-16T13:46:34.579188+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_160_nodes_portgroups_detail_get_service_project_disabled [0.117549s] ... 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-e6bbddf3-27b7-4abc-8388-4eb8f6dcfee9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG 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.TestRBACScopedRequests.test_system_scoped_161_ports_get_admin [0.123859s] ... 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-1cdf28ea-d35c-49e6-8488-2d763839e96d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_162_ports_get_service [0.118100s] ... 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-25747778-c6df-4988-8b48-1dbac5145559 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_163_ports_get_service_project [0.141463s] ... 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-096839ef-df23-4a6c-a7a7-9349c5d6530e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.106506s] ... 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-2d25b266-42a6-4f5f-a3c0-7b579fe2940b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_165_ports_get_member [0.118048s] ... 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-ab8b88f4-4bb2-46e4-8c07-987b13709130 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.114285s] ... 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-4c1e534a-f9c9-4799-89b8-0cd5755f1d92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_167_ports_post_admin [0.128835s] ... 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-ae545bab-f99a-4ae8-88c0-2b056385bbfc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 68a552fb-dcd2-43bf-9302-e4c93287be16 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_168_ports_post_member [0.139843s] ... 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-3538750c-740f-4ecc-99a8-b9b610f5f1e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_169_ports_post_reader [0.127225s] ... 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-3461ee1f-5ae6-4c0f-a0d1-beed8dafef91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_170_ports_detail_get_admin [0.112583s] ... 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-f6158eec-a679-4ab5-817d-d77f6c9eca6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:46:35.949908+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_171_ports_detail_get_member [0.131260s] ... 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-743458dd-c8fb-4911-b6b7-e52825959b8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:46:36.081690+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_172_ports_detail_get_reader [0.128185s] ... 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-b544b481-9956-45c4-9b73-23798a72cee3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:46:36.208442+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_173_ports_port_id_get_admin [0.139824s] ... 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-2b0b1276-6442-43cf-9720-b1d5a373d74d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:46:36.341481+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_174_ports_port_id_get_member [0.135981s] ... 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-266a0ca6-ab73-4461-9552-f6de6b40ac71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:46:36.473797+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_175_ports_port_id_get_reader [0.124903s] ... 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-41a933eb-d7d5-4518-8447-0b17ee653ba5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:46:36.601832+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.105342s] ... 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-ea0f6d36-5036-480b-9466-2164ce95da97 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_177_ports_port_id_patch_member [0.103874s] ... 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-15d348e3-a75a-4a5c-b352-75ef7d612d2f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_178_ports_port_id_patch_reader [0.074065s] ... 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-1bad7a51-8356-4721-a592-d91d4af2eebd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_179_ports_port_id_delete_admin [0.065605s] ... 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-8eb39ea9-a995-42a5-864e-d12bddd202ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_180_ports_port_id_delete_member [0.071081s] ... 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-5ade8904-1d66-44c4-bab1-58621528fa74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_181_ports_port_id_delete_reader [0.064771s] ... 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-91b21073-19d0-4cb6-afdf-25f48eebb3dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_182_nodes_ports_get_admin [0.080924s] ... 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-2949ab03-a49f-46b6-b1de-d57f9bcf2cb9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.096624s] ... 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-696ab1ed-ca45-4d08-b998-3c8f809aeb3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_184_nodes_ports_get_reader [0.132946s] ... 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-fef4bef9-f1c3-40e9-8afc-aefa86d8b14f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_185_nodes_ports_detail_get_admin [0.137127s] ... 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-2ac811bd-9de6-476b-88bd-834d01d5d888 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:46:37.555998+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_186_nodes_ports_detail_get_member [0.151277s] ... 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-18c8e9fe-7b13-4be1-8ecb-71592a5c2bb6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:46:37.695532+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_187_nodes_ports_detail_get_reader [0.138208s] ... 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-6e66e440-81c1-4a1b-adce-a42d318d9ef7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-04-16T13:46:37.844857+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.146820s] ... 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-4b1a6bdb-8e92-409a-b260-1890aaa2a43d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_189_portgroups_ports_get_member [0.112145s] ... 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-8d1a752c-d6b6-4d09-bb37-15c97bc473fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_190_portgroups_ports_get_reader [0.076932s] ... 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-96af8b6f-2c9b-414f-b27e-a2a0b74ca791 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_191_portgroups_ports_detail_get_admin [0.067062s] ... 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-70603033-ef99-499d-a031-20629e6f188d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_192_portgroups_ports_detail_get_member [0.065618s] ... 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-413f6f4a-1fee-4567-82ea-245c5aadb92c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_193_portgroups_ports_detail_get_reader [0.083759s] ... 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-739f26fb-bcba-4af8-abe0-05fab6ea19b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_194_volume_get_admin [0.067551s] ... 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-4657ac19-e9db-493a-87b5-2e4ee169fcc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"links": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/volume/connectors", "rel": "self"}, {"href": "http://localhost/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/volume/targets", "rel": "self"}, {"href": "http://localhost/volume/targets", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_195_volume_get_member [0.054238s] ... 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-52c7c772-7a51-4faa-9d3a-2005b5d508c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"links": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/volume/connectors", "rel": "self"}, {"href": "http://localhost/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/volume/targets", "rel": "self"}, {"href": "http://localhost/volume/targets", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_196_volume_get_reader [0.064351s] ... 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-6653b733-523f-43a0-ae1a-a4e40adf62db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"links": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/volume/connectors", "rel": "self"}, {"href": "http://localhost/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/volume/targets", "rel": "self"}, {"href": "http://localhost/volume/targets", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_197_volume_get_service [0.066492s] ... 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-0428fc63-5acc-4985-a417-a02689da58a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"links": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/volume/connectors", "rel": "self"}, {"href": "http://localhost/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/volume/targets", "rel": "self"}, {"href": "http://localhost/volume/targets", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_198_volume_get_service_project [0.059468s] ... 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-f74b717e-3c09-46a5-bdaf-c921656e3f1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"links": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/volume/connectors", "rel": "self"}, {"href": "http://localhost/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/volume/targets", "rel": "self"}, {"href": "http://localhost/volume/targets", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_199_volume_connectors_get_admin [0.307759s] ... 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-2724fa51-ca7d-4776-8b37-04ed79417eab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": [{"uuid": "f4252bef-9e1f-4a8d-ad5e-cfef2981e56f", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/f4252bef-9e1f-4a8d-ad5e-cfef2981e56f", "rel": "self"}, {"href": "http://localhost/volume/connectors/f4252bef-9e1f-4a8d-ad5e-cfef2981e56f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_200_volume_connectors_get_member [0.130999s] ... 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-47f77998-8ae0-46fd-87b3-d22e71273399 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": [{"uuid": "7269db93-6edd-4ac0-bf74-511ebf05f53a", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/7269db93-6edd-4ac0-bf74-511ebf05f53a", "rel": "self"}, {"href": "http://localhost/volume/connectors/7269db93-6edd-4ac0-bf74-511ebf05f53a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_201_volume_connectors_get_reader [0.141070s] ... 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-246091fe-9b6f-403a-877e-80ce2bcc2d8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": [{"uuid": "c02ed4a1-2556-4c9c-bebc-d061c3bb90ed", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/c02ed4a1-2556-4c9c-bebc-d061c3bb90ed", "rel": "self"}, {"href": "http://localhost/volume/connectors/c02ed4a1-2556-4c9c-bebc-d061c3bb90ed", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_202_volume_connectors_get_service [0.090938s] ... 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-bd1940bb-5f08-46a4-a293-bde9a19f585f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": [{"uuid": "45f5cad2-9d7d-4d34-ae06-dd4761d47546", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/45f5cad2-9d7d-4d34-ae06-dd4761d47546", "rel": "self"}, {"href": "http://localhost/volume/connectors/45f5cad2-9d7d-4d34-ae06-dd4761d47546", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_203_volume_connectors_get_service_project [0.125960s] ... 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-b4cdaa57-3882-4461-8ed1-6c5d0d8faaf9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": [{"uuid": "8ed0f3b2-c470-4d6e-81cf-fd9c2deb319c", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/8ed0f3b2-c470-4d6e-81cf-fd9c2deb319c", "rel": "self"}, {"href": "http://localhost/volume/connectors/8ed0f3b2-c470-4d6e-81cf-fd9c2deb319c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_204_volume_connectors_get_service_project_disable [0.076649s] ... 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-558804aa-5033-4094-a48f-fdb44dc8014d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": []} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_205_volume_connectors_post_admin [0.087364s] ... 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/8304dae7-611a-41a2-8cc0-3177549ff91d DEBUG util.py:461: Openstack-Request-Id: req-773e2d9c-43a9-46ee-8b65-3276ca149b70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "8304dae7-611a-41a2-8cc0-3177549ff91d", "created_at": "2025-04-16T13:46:39.758486+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/8304dae7-611a-41a2-8cc0-3177549ff91d", "rel": "self"}, {"href": "http://localhost/volume/connectors/8304dae7-611a-41a2-8cc0-3177549ff91d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_206_volume_connectors_post_member [0.089554s] ... 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/05533c0e-22ee-45f3-b9ad-5b3d9c7c9a09 DEBUG util.py:461: Openstack-Request-Id: req-727aab46-b219-4f6c-b246-6aba69e0b08f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "05533c0e-22ee-45f3-b9ad-5b3d9c7c9a09", "created_at": "2025-04-16T13:46:39.850817+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/05533c0e-22ee-45f3-b9ad-5b3d9c7c9a09", "rel": "self"}, {"href": "http://localhost/volume/connectors/05533c0e-22ee-45f3-b9ad-5b3d9c7c9a09", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_207_volume_connectors_post_reader [0.076874s] ... 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-6279fdd6-6cfd-4e07-9a07-1d9998630077 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_208_volume_connectors_post_service [0.068661s] ... 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/7f049684-af64-413a-a50b-7eae806ababa DEBUG util.py:461: Openstack-Request-Id: req-1e70a082-f9ba-41d6-af01-1b348eb71ec8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "7f049684-af64-413a-a50b-7eae806ababa", "created_at": "2025-04-16T13:46:39.997591+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/7f049684-af64-413a-a50b-7eae806ababa", "rel": "self"}, {"href": "http://localhost/volume/connectors/7f049684-af64-413a-a50b-7eae806ababa", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_209_volume_connectors_post_service_project [0.098483s] ... 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/a78420ed-db71-40b4-b0eb-19401413ed0e DEBUG util.py:461: Openstack-Request-Id: req-a79b52c4-d9d2-4395-bf5f-b57bc4f46ae1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "a78420ed-db71-40b4-b0eb-19401413ed0e", "created_at": "2025-04-16T13:46:40.093173+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/a78420ed-db71-40b4-b0eb-19401413ed0e", "rel": "self"}, {"href": "http://localhost/volume/connectors/a78420ed-db71-40b4-b0eb-19401413ed0e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_210_volume_volume_connector_id_get_admin [0.067857s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/46c308df-5d69-4157-993b-9be9e2fa3424 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3686e0b2-507d-41a0-ad1e-460694d019ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "46c308df-5d69-4157-993b-9be9e2fa3424", "created_at": "2025-04-16T13:46:40.139671+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/46c308df-5d69-4157-993b-9be9e2fa3424", "rel": "self"}, {"href": "http://localhost/volume/connectors/46c308df-5d69-4157-993b-9be9e2fa3424", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_211_volume_volume_connector_id_get_member [0.075990s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/a1ac8366-6253-483f-8d19-5d5617942ca3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-53f77679-e3e5-4fa3-a432-17cf4e5c3c2f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "a1ac8366-6253-483f-8d19-5d5617942ca3", "created_at": "2025-04-16T13:46:40.218724+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/a1ac8366-6253-483f-8d19-5d5617942ca3", "rel": "self"}, {"href": "http://localhost/volume/connectors/a1ac8366-6253-483f-8d19-5d5617942ca3", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_212_volume_volume_connector_id_get_reader [0.112033s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/e3275075-666e-4f39-b1e5-6e7d80f0e63d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-22c23578-4583-435d-b7a3-f871a104db5a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "e3275075-666e-4f39-b1e5-6e7d80f0e63d", "created_at": "2025-04-16T13:46:40.291872+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/e3275075-666e-4f39-b1e5-6e7d80f0e63d", "rel": "self"}, {"href": "http://localhost/volume/connectors/e3275075-666e-4f39-b1e5-6e7d80f0e63d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_213_volume_volume_connector_id_patch_admin [0.072136s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/eb46a075-0e2e-4f28-acb3-8a482c54eba7 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-1d043282-7852-4449-ae25-d0c96aca0612 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_214_volume_volume_connector_id_patch_member [0.102678s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/56639c64-d13a-4f93-b4d6-64057cbfbb8e 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-3871bfcd-9354-460e-ac0a-71c5fe170db1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_215_volume_volume_connector_id_patch_reader [0.080178s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/be412e4c-d46c-46d9-82b7-02c7b4c800c8 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-9232ae93-1660-4355-b665-4e6b0f4ef890 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_216_volume_volume_connector_id_patch_service [0.078920s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/8d57f982-5c6b-49f7-998a-c67aa01faa11 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-30cdcbd8-a0e4-4cde-9b11-faeeecf887e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_217_volume_volume_connector_id_delete_admin [0.064393s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/a0d0fb8d-9a24-4b7d-a218-b28db71f0a1a GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-28a652fa-8f6b-4995-9029-5d2cc409e11b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.061381s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/973f9b45-b3b7-44e0-98be-256c0d3830c7 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a3429a69-3bb7-4ff4-93cc-54b0b19706fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_219_volume_volume_connector_id_delete_reader [0.056155s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/d00491a8-15f1-4e3b-af7c-dbf031dfe109 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d4db4674-b991-4d91-b0e1-daba9b9a3019 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_220_volume_volume_connector_id_delete_service [0.068083s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/58e6f6af-1b27-4582-a7d9-5f49af38dd2e GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b58e06aa-6aa2-4fc1-bfff-adef213c6054 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_221_volume_targets_get_admin [0.121424s] ... 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-c04bea45-b623-4ae6-80cb-208a57d7ab9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"targets": [{"uuid": "f4b5dc5f-e196-4067-91c2-a96b9bc958e9", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/f4b5dc5f-e196-4067-91c2-a96b9bc958e9", "rel": "self"}, {"href": "http://localhost/volume/targets/f4b5dc5f-e196-4067-91c2-a96b9bc958e9", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_222_volume_targets_get_member [0.099550s] ... 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-13ad0420-c2eb-4d24-bb8a-6c72f8fdf220 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"targets": [{"uuid": "abfdfd65-75d3-4526-a744-2692f687b3e6", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/abfdfd65-75d3-4526-a744-2692f687b3e6", "rel": "self"}, {"href": "http://localhost/volume/targets/abfdfd65-75d3-4526-a744-2692f687b3e6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_223_volume_targets_get_reader [0.065336s] ... 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-4ba5718d-a77f-42ce-b4fa-ed9086dc3be5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"targets": [{"uuid": "9cade3a5-bdd7-418e-ac63-17ef0c3cc70c", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/9cade3a5-bdd7-418e-ac63-17ef0c3cc70c", "rel": "self"}, {"href": "http://localhost/volume/targets/9cade3a5-bdd7-418e-ac63-17ef0c3cc70c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_224_volume_targets_get_service [0.080114s] ... 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-f4878917-2820-46f0-ae73-368660db1bc6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"targets": [{"uuid": "25f93793-c68d-4321-bb5b-0a2026961096", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/25f93793-c68d-4321-bb5b-0a2026961096", "rel": "self"}, {"href": "http://localhost/volume/targets/25f93793-c68d-4321-bb5b-0a2026961096", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_225_volume_targets_post_admin [0.102950s] ... 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/d2e8e4af-f19d-4deb-ac62-7417b59abab5 DEBUG util.py:461: Openstack-Request-Id: req-3ef01d34-f7c0-4a06-ad3c-bf7a26ca4e9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "d2e8e4af-f19d-4deb-ac62-7417b59abab5", "created_at": "2025-04-16T13:46:41.405819+00:00", "updated_at": null, "boot_index": 1, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/d2e8e4af-f19d-4deb-ac62-7417b59abab5", "rel": "self"}, {"href": "http://localhost/volume/targets/d2e8e4af-f19d-4deb-ac62-7417b59abab5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_226_volume_targets_post_member [0.069050s] ... 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/32a6ead5-2555-4a14-8d3d-b30814f07657 DEBUG util.py:461: Openstack-Request-Id: req-10096eb6-68e8-45c7-9286-12635855ec46 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "32a6ead5-2555-4a14-8d3d-b30814f07657", "created_at": "2025-04-16T13:46:41.483610+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/32a6ead5-2555-4a14-8d3d-b30814f07657", "rel": "self"}, {"href": "http://localhost/volume/targets/32a6ead5-2555-4a14-8d3d-b30814f07657", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_227_volume_targets_post_service [0.073842s] ... 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/d4aaa925-cb6b-4d6f-9c8b-5c08128c7d81 DEBUG util.py:461: Openstack-Request-Id: req-6e9045de-5588-4892-beab-4ccf5d5ee70a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "d4aaa925-cb6b-4d6f-9c8b-5c08128c7d81", "created_at": "2025-04-16T13:46:41.557444+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/d4aaa925-cb6b-4d6f-9c8b-5c08128c7d81", "rel": "self"}, {"href": "http://localhost/volume/targets/d4aaa925-cb6b-4d6f-9c8b-5c08128c7d81", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_228_volume_targets_post_service_project [0.071530s] ... 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/49efdca7-3922-41dc-97cf-a9c073cb853d DEBUG util.py:461: Openstack-Request-Id: req-499a8ce7-34f7-458f-ae5b-1d5bdd46160c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "49efdca7-3922-41dc-97cf-a9c073cb853d", "created_at": "2025-04-16T13:46:41.629808+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/49efdca7-3922-41dc-97cf-a9c073cb853d", "rel": "self"}, {"href": "http://localhost/volume/targets/49efdca7-3922-41dc-97cf-a9c073cb853d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_229_volume_targets_post_service_project_disabled [0.089817s] ... 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-1b01c4ac-d19d-40e6-ba77-2f1dc0fec501 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_230_volume_targets_post_service_project_admin [0.186170s] ... 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-d4f4ab29-d7b8-49f8-8818-586a37853494 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_231_volume_targets_post_reader [0.149175s] ... 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-c8c60ee3-8885-4d5f-9f61-e3f4a1c0fee9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_232_volume_volume_target_id_get_admin [0.087292s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/f0a2fb70-fda2-409c-bc45-f44e983bbf08 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-13a6d8db-7fa1-4243-b2aa-bb71d80c6d62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "f0a2fb70-fda2-409c-bc45-f44e983bbf08", "created_at": "2025-04-16T13:46:42.121793+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/f0a2fb70-fda2-409c-bc45-f44e983bbf08", "rel": "self"}, {"href": "http://localhost/volume/targets/f0a2fb70-fda2-409c-bc45-f44e983bbf08", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_233_volume_volume_target_id_get_member [0.089524s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/cebdcd0f-8ac6-47c5-a848-82aaebd60c89 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b4ed8581-9f8f-4737-bd70-716f145d69ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "cebdcd0f-8ac6-47c5-a848-82aaebd60c89", "created_at": "2025-04-16T13:46:42.195219+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/cebdcd0f-8ac6-47c5-a848-82aaebd60c89", "rel": "self"}, {"href": "http://localhost/volume/targets/cebdcd0f-8ac6-47c5-a848-82aaebd60c89", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_234_volume_volume_target_id_get_reader [0.095825s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/1fc17e98-2440-4742-af17-18d2b3ea5c10 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8a0656d7-4001-45d5-9ff1-31ab1717bd43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1fc17e98-2440-4742-af17-18d2b3ea5c10", "created_at": "2025-04-16T13:46:42.292720+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/1fc17e98-2440-4742-af17-18d2b3ea5c10", "rel": "self"}, {"href": "http://localhost/volume/targets/1fc17e98-2440-4742-af17-18d2b3ea5c10", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_235_volume_volume_target_id_get_service [0.086568s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/3844ecf4-00fe-4da9-bd0a-b60246a5c003 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-99e35c43-f98e-4150-b077-984f1a352fa2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "3844ecf4-00fe-4da9-bd0a-b60246a5c003", "created_at": "2025-04-16T13:46:42.389127+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/3844ecf4-00fe-4da9-bd0a-b60246a5c003", "rel": "self"}, {"href": "http://localhost/volume/targets/3844ecf4-00fe-4da9-bd0a-b60246a5c003", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_236_volume_volume_target_id_patch_admin_extra [0.080716s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/e40740ec-208e-4136-bc48-dc9648a4856b 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-64d9b6c0-20d0-4c3f-b317-34088e03d3d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_237_volume_volume_target_id_patch_admin [0.085126s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/9c7065f3-1c6f-4b99-aab9-ee6fed83297b 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-0c7f7e79-c3ce-4d91-bd2a-9b1112972b0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_238_volume_volume_target_id_patch_reader [0.077204s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/1b25dbfa-382e-49b1-b05a-f9e27883247a 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-ec2be0be-d4d1-40ce-a78b-ed464c353dbe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_239_volume_volume_target_id_patch_service_disabled [0.085930s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/eb30d2c1-e166-46c6-af51-f0db3f98a1e7 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-8d82dcb7-880b-4362-b81a-c774f3813661 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_240_volume_volume_target_id_patch_service [0.090504s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/6fef8039-51a7-4311-81a4-b28a085267c1 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-d88bba4a-640f-44cc-99b0-373ab902d566 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_241_volume_volume_target_id_delete_admin [0.068687s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/660174a2-675d-4b78-854a-1a98f74f4fe2 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cca1aa73-0087-4768-a45e-b4529bf2c9f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_242_volume_volume_target_id_delete_member [0.110285s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/c883c2e6-71fe-439d-a558-27528b1de66e GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c704447b-87f2-4eba-91f5-b4486483f9b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_243_volume_volume_target_id_delete_reader [0.299449s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/657ed662-e8e2-4872-9149-585654a3de49 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fb732c99-537e-4f7d-a8f0-063f2e793397 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_244_volume_volume_target_id_delete_service [0.083541s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/86fe3575-d169-4cfc-b470-e8a432b15fdb GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dce1a00a-4f2a-4ce6-8395-2d8e9a05da70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_245_nodes_volume_get_admin [0.063060s] ... 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-217f8d8e-5820-4d4a-97eb-ca0382269bf8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_246_nodes_volume_get_member [0.061308s] ... 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-0e5be668-a2fa-439c-a4f0-fb3b36b878c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_247_nodes_volume_get_reader [0.067105s] ... 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-517a40b2-0ca9-4c21-845f-f5f2e0b78b51 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_248_nodes_volume_connectors_get_admin [0.083586s] ... 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-def0df08-b7b5-4f2a-bcf3-0fa098ce9ac5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": [{"uuid": "a620eae7-a6c4-453e-9b72-4ac07069b32f", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/a620eae7-a6c4-453e-9b72-4ac07069b32f", "rel": "self"}, {"href": "http://localhost/volume/connectors/a620eae7-a6c4-453e-9b72-4ac07069b32f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_249_nodes_volume_connectors_get_member [0.086941s] ... 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-06c0b5dd-f227-48d5-b78f-1a44051af8d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": [{"uuid": "18e0436b-3bda-476e-abf0-e62dc9da0d4c", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/18e0436b-3bda-476e-abf0-e62dc9da0d4c", "rel": "self"}, {"href": "http://localhost/volume/connectors/18e0436b-3bda-476e-abf0-e62dc9da0d4c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_250_nodes_volume_connectors_get_reader [0.071207s] ... 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-d4d9ca0f-7086-4a0c-8727-6dcdab56f537 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"connectors": [{"uuid": "1e36aace-0e6b-434b-a182-63506847e680", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1e36aace-0e6b-434b-a182-63506847e680", "rel": "self"}, {"href": "http://localhost/volume/connectors/1e36aace-0e6b-434b-a182-63506847e680", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_251_nodes_volume_targets_get_admin [0.078372s] ... 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-921da06a-e832-4f7a-a58c-41c3d1e29c24 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"targets": [{"uuid": "a8a923f1-6b33-4a96-ac1b-9f65aceaa84e", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/a8a923f1-6b33-4a96-ac1b-9f65aceaa84e", "rel": "self"}, {"href": "http://localhost/volume/targets/a8a923f1-6b33-4a96-ac1b-9f65aceaa84e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_252_nodes_volume_targets_get_member [0.079791s] ... 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-377a349b-9928-4bac-9fd4-dd93f32225d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"targets": [{"uuid": "ffd5ce3a-1196-4efa-8b9c-344667b130c8", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/ffd5ce3a-1196-4efa-8b9c-344667b130c8", "rel": "self"}, {"href": "http://localhost/volume/targets/ffd5ce3a-1196-4efa-8b9c-344667b130c8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_253_nodes_volume_targets_get_reader [0.107259s] ... 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-8dd905bd-dabc-4935-b9e8-8d1cff8957b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"targets": [{"uuid": "c56e868e-cfb8-4348-bb3d-e8d590422ae3", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/c56e868e-cfb8-4348-bb3d-e8d590422ae3", "rel": "self"}, {"href": "http://localhost/volume/targets/c56e868e-cfb8-4348-bb3d-e8d590422ae3", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_254_drivers_get_admin [0.067213s] ... 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-f8eb6384-be17-49db-a34c-e60b9ea44e77 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"drivers": []} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_255_drivers_get_member [0.063751s] ... 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-078d98a2-6c0b-414c-add6-d6da81145cd7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"drivers": []} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_256_drivers_get_reader [0.077372s] ... 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-e2182b4a-dc29-405d-b1d0-800f4784e5a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"drivers": []} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_257_drivers_driver_name_get_admin [0.062245s] ... 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-efc1091d-77b7-4b01-a8e2-f6b6ae3d5968 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_258_drivers_driver_name_get_member [0.068111s] ... 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-6bec2912-a40c-41ac-a336-6f162a0198ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_259_drivers_driver_name_get_reader [0.066379s] ... 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-7f7fb631-ffe0-446f-b8f5-ab53158836e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_260_drivers_properties_get_admin [0.084365s] ... 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-cc17c554-3c9c-4ca5-8325-53baad047e16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_261_drivers_properties_get_member [0.066050s] ... 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-40a284b1-f0d1-4ec2-b211-3211df741fa2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_262_drivers_properties_get_reader [0.072468s] ... 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-71e4a85f-9cef-4665-9ce0-a440666e0c8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_263_drivers_raid_logical_disk_properties_get_admin [0.061786s] ... 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-99abe803-2c71-4698-ac11-b82cdb81c8ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.101041s] ... 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-86e537bc-35a8-49c6-a805-92cfcaf87b41 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.121234s] ... 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-af480f6c-2299-46a9-8e0f-09a3680a8ad8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_266_drivers_vendor_passthru_methods_get_admin [0.152113s] ... 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-77e46a7b-712e-4eb0-9875-c7f8b77cd283 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_267_drivers_vendor_passthru_methods_get_member [0.126068s] ... 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-f32f92d7-a2b2-4085-bac7-fca67515bf6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_268_drivers_vendor_passthru_methods_get_reader [0.114817s] ... 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-d238ecf0-e4b5-4991-89d8-2e0f79e19735 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_269_drivers_vendor_passthru_get_admin [0.119473s] ... 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-60593ac9-7a11-47e4-b838-00056f48c247 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_270_drivers_vendor_passthru_get_member [0.118033s] ... 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-982f791b-a297-4e88-a8b1-865a146fec4c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_271_drivers_vendor_passthru_get_reader [0.117686s] ... 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-8f561e55-1764-424b-86f3-78dc8bde028a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_272_drivers_vendor_passthru_post_admin [0.148547s] ... 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-695bb15c-4f30-4974-acc8-56dbbe5f8e2f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_273_drivers_vendor_passthru_post_member [0.069949s] ... 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-88f49bc8-fca1-440b-9e1c-02c70bac5e8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.065535s] ... 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-66451959-117e-49b8-a240-1d4135fbf8cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_275_drivers_vendor_passthru_put_admin [0.069613s] ... 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-6809aec1-26a6-436a-bbc4-00f1326c9b09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.065061s] ... 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-633bceed-1c27-4dde-999b-720f5d00b493 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_277_drivers_vendor_passthru_put_reader [0.069692s] ... 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-c038b541-0ee8-43f9-bb2f-6f9703682269 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.087289s] ... 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-ea7c1f29-e484-403b-8781-c764a75bb5b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_279_drivers_vendor_passthru_delete_member [0.068629s] ... 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-25981689-ac75-49e2-b77b-6975970e7c7d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_280_drivers_vendor_passthru_delete_reader [0.062807s] ... 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-96c23fac-8bc1-4f25-bf08-3f40486904d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_281_nodes_bios_get_admin [0.103434s] ... 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-609c6b4a-2cab-49e0-8f31-dd4321f0ac66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"bios": [{"created_at": "2025-04-16T13:46:46.597471+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_282_nodes_bios_get_member [0.075672s] ... 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-3376257c-6b6e-43dc-af42-71cd176eba56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"bios": [{"created_at": "2025-04-16T13:46:46.683606+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_283_nodes_bios_get_reader [0.074285s] ... 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-d0c53733-7085-42cb-9183-0563d1510314 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"bios": [{"created_at": "2025-04-16T13:46:46.747653+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_284_nodes_bios_bios_setting_get_admin [0.068616s] ... 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-5e64228a-a4ed-4227-8e7f-50fb075dfb8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"FAKE_SETTING": {"created_at": "2025-04-16T13:46:46.824597+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.TestRBACScopedRequests.test_system_scoped_285_nodes_bios_bios_setting_get_member [0.081262s] ... 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-eb81885a-1bd3-42fd-b55f-47bef73ce012 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"FAKE_SETTING": {"created_at": "2025-04-16T13:46:46.910649+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.TestRBACScopedRequests.test_system_scoped_286_nodes_bios_bios_setting_get_reader [0.134008s] ... 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-18296d1e-0937-45cc-8ebc-ba07bb3efa77 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"FAKE_SETTING": {"created_at": "2025-04-16T13:46:47.009110+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.TestRBACScopedRequests.test_system_scoped_287_conductors_get_admin [0.130464s] ... 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-13218ef7-ebe8-45f0-b20c-71543e26c10b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.126776s] ... 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-f789014e-fc81-4e9b-ae28-638ff5f74e42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.128497s] ... 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-b93df40f-e1b8-4f96-a8cd-b1621e2081e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.179930s] ... 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-f6525e53-37fc-47fc-b96f-1a8a013d7eb3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"created_at": "2025-04-16T13:46:47.602940+00:00", "updated_at": "2025-04-16T13:46:47.610606+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.120563s] ... 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-e4765758-f641-4203-9dc9-1438236bea16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"created_at": "2025-04-16T13:46:47.745236+00:00", "updated_at": "2025-04-16T13:46:47.745770+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_292_conductors_hostname_get_reader [0.488180s] ... 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-342aafc4-b4d3-4249-8032-4d28615ffec0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"created_at": "2025-04-16T13:46:48.240327+00:00", "updated_at": "2025-04-16T13:46:48.241061+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_293_allocations_post_admin [0.127219s] ... 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-0970362b-9cca-429f-8712-fde74e80cfb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_294_allocations_post_member [0.126253s] ... 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-313c7e6a-c067-417f-beb6-43cb463b40c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_295_allocations_post_reader [0.131597s] ... 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-24cdb178-e239-4e34-9c9e-92d07daf5e23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.081963s] ... 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-d4921d39-4772-4d08-b278-84284471df6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"allocations": [{"uuid": "74ecfe9d-3011-4738-b5bd-caa47639eb57", "created_at": "2025-04-16T13:46:48.718836+00:00", "updated_at": "2025-04-16T13:46:48.723439+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/74ecfe9d-3011-4738-b5bd-caa47639eb57", "rel": "self"}, {"href": "http://localhost/allocations/74ecfe9d-3011-4738-b5bd-caa47639eb57", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_297_allocations_get_member [0.062381s] ... 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-30957d1a-014a-4367-ba3c-1ce79b23f1ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"allocations": [{"uuid": "3a94e43f-c0a5-48f4-ac84-5608f3c3e2b0", "created_at": "2025-04-16T13:46:48.796354+00:00", "updated_at": "2025-04-16T13:46:48.800039+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/3a94e43f-c0a5-48f4-ac84-5608f3c3e2b0", "rel": "self"}, {"href": "http://localhost/allocations/3a94e43f-c0a5-48f4-ac84-5608f3c3e2b0", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_298_allocations_get_reader [0.093234s] ... 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-945652f6-8dc4-4aad-bca7-709d37bf241d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"allocations": [{"uuid": "fd79df81-149b-4738-acf0-9cb311e278b3", "created_at": "2025-04-16T13:46:48.869116+00:00", "updated_at": "2025-04-16T13:46:48.873241+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/fd79df81-149b-4738-acf0-9cb311e278b3", "rel": "self"}, {"href": "http://localhost/allocations/fd79df81-149b-4738-acf0-9cb311e278b3", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_299_allocations_allocation_id_get_admin [0.086955s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/9d657d12-eeb6-482e-97cd-47d4eda5d22f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-146e65f1-93cf-4e09-ac86-728dcf00048a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "9d657d12-eeb6-482e-97cd-47d4eda5d22f", "created_at": "2025-04-16T13:46:48.954773+00:00", "updated_at": "2025-04-16T13:46:48.958453+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/9d657d12-eeb6-482e-97cd-47d4eda5d22f", "rel": "self"}, {"href": "http://localhost/allocations/9d657d12-eeb6-482e-97cd-47d4eda5d22f", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_300_allocations_allocation_id_get_member [0.088960s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/ccf87f38-3155-4cdc-939b-68e2a69fe8f2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d9a0ceec-4681-4b22-8b98-488d2a2bbbc0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "ccf87f38-3155-4cdc-939b-68e2a69fe8f2", "created_at": "2025-04-16T13:46:49.066509+00:00", "updated_at": "2025-04-16T13:46:49.070029+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/ccf87f38-3155-4cdc-939b-68e2a69fe8f2", "rel": "self"}, {"href": "http://localhost/allocations/ccf87f38-3155-4cdc-939b-68e2a69fe8f2", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_301_allocations_allocation_id_get_reader [0.070288s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/d7855051-4f16-4312-a188-de3a0b03e36b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2ad5500a-be15-4b7d-b78b-fa2240286bd3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "d7855051-4f16-4312-a188-de3a0b03e36b", "created_at": "2025-04-16T13:46:49.139100+00:00", "updated_at": "2025-04-16T13:46:49.143807+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/d7855051-4f16-4312-a188-de3a0b03e36b", "rel": "self"}, {"href": "http://localhost/allocations/d7855051-4f16-4312-a188-de3a0b03e36b", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_302_allocations_allocation_id_patch_admin [0.162135s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/9c381c72-5629-4ed5-a31c-b161f99f66ed 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-2ec5bc55-2c97-4a54-bb96-5fe8ab8c73e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "9c381c72-5629-4ed5-a31c-b161f99f66ed", "created_at": "2025-04-16T13:46:49.225609+00:00", "updated_at": "2025-04-16T13:46:49.323816+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/9c381c72-5629-4ed5-a31c-b161f99f66ed", "rel": "self"}, {"href": "http://localhost/allocations/9c381c72-5629-4ed5-a31c-b161f99f66ed", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_303_allocations_allocation_id_patch_member [0.141281s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/1f7c5c96-6d55-4358-baf0-1c287a1fba3d 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-a608feca-6a5a-4c8b-9061-0ad7069ea4a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1f7c5c96-6d55-4358-baf0-1c287a1fba3d", "created_at": "2025-04-16T13:46:49.394003+00:00", "updated_at": "2025-04-16T13:46:49.469879+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/1f7c5c96-6d55-4358-baf0-1c287a1fba3d", "rel": "self"}, {"href": "http://localhost/allocations/1f7c5c96-6d55-4358-baf0-1c287a1fba3d", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_304_allocations_allocation_id_patch_reader [0.119691s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/f315029a-6aa3-40ce-8747-c5f9df88731f 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-1153d26c-21e3-4376-8652-b399d20d3e8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:update\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_305_allocations_allocation_id_delete_admin [0.129036s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/6b0ed217-c612-4da4-b971-cffbcc0b9d72 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-46bba745-2c58-4194-83dd-723b4eef45e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_306_allocations_allocation_id_delete_member [0.124142s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/8b74e4d8-ad4a-426a-9d6d-f74d51bdfb97 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-594ce1fa-3e7c-4636-b153-f4d62bdfcdc2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_307_allocations_allocation_id_delete_reader [0.119234s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/407b39b4-29b3-4b8a-b684-4fdd036503b7 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0ae233d6-2446-48e4-9bd8-225c123ae319 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_308_nodes_allocation_get_admin [0.143231s] ... 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-88f976f6-574a-4b90-ad7a-fa899fb56345 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "47427d80-c674-463c-9c44-41932b459a29", "created_at": "2025-04-16T13:46:50.040862+00:00", "updated_at": "2025-04-16T13:46:50.047118+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/47427d80-c674-463c-9c44-41932b459a29", "rel": "self"}, {"href": "http://localhost/allocations/47427d80-c674-463c-9c44-41932b459a29", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_309_nodes_allocation_get_member [0.165495s] ... 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-047fe122-5a20-4afb-a32c-ca86cad7cda4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "54fe28e6-616a-477b-8cbc-a726c02305d0", "created_at": "2025-04-16T13:46:50.204791+00:00", "updated_at": "2025-04-16T13:46:50.217414+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/54fe28e6-616a-477b-8cbc-a726c02305d0", "rel": "self"}, {"href": "http://localhost/allocations/54fe28e6-616a-477b-8cbc-a726c02305d0", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_310_nodes_allocation_get_reader [0.241499s] ... 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-3a43ebd0-5589-47dc-b979-2fc9aea9a1ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "6bc3176b-a60a-4ceb-b08f-55d2770cab14", "created_at": "2025-04-16T13:46:50.374048+00:00", "updated_at": "2025-04-16T13:46:50.380655+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/6bc3176b-a60a-4ceb-b08f-55d2770cab14", "rel": "self"}, {"href": "http://localhost/allocations/6bc3176b-a60a-4ceb-b08f-55d2770cab14", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_311_nodes_allocation_delete_admin [0.163625s] ... 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-669ddbd8-a8cc-4b1a-8d78-fb4299930a5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_312_nodes_allocation_delete_member [0.147349s] ... 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-5593a694-01b9-414b-8047-12a948cb38b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_313_nodes_allocation_delete_reader [0.130721s] ... 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-1e27c383-79bb-46a0-919d-6e021cbd8b4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_314_deploy_templates_post_admin [0.130554s] ... 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/15e74b9b-d800-4a8d-8b0f-f7e333212b4e DEBUG util.py:461: Openstack-Request-Id: req-6f60ac30-3c88-405e-ba97-e761fafccc98 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "15e74b9b-d800-4a8d-8b0f-f7e333212b4e", "created_at": "2025-04-16T13:46:51.132351+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/15e74b9b-d800-4a8d-8b0f-f7e333212b4e", "rel": "self"}, {"href": "http://localhost/deploy_templates/15e74b9b-d800-4a8d-8b0f-f7e333212b4e", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_315_deploy_templates_post_member [0.159688s] ... 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-0a4b0e97-f447-482b-9b0b-573505b254ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_316_deploy_templates_post_reader [0.138648s] ... 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-bc43bfdb-769b-43d7-aafa-84901fb5ad56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_317_deploy_templates_get_admin [0.129252s] ... 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-49900d0d-2532-4e8b-939e-bc35d657f411 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"deploy_templates": [{"uuid": "5d605395-a74f-4825-b185-8e71b893050d", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/5d605395-a74f-4825-b185-8e71b893050d", "rel": "self"}, {"href": "http://localhost/deploy_templates/5d605395-a74f-4825-b185-8e71b893050d", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_318_deploy_templates_get_member [0.111346s] ... 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-4c415ff6-64e1-4131-b48b-c4a9dad8caa2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"deploy_templates": [{"uuid": "e0f5bb91-be48-4140-abc1-bc3968c5f270", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/e0f5bb91-be48-4140-abc1-bc3968c5f270", "rel": "self"}, {"href": "http://localhost/deploy_templates/e0f5bb91-be48-4140-abc1-bc3968c5f270", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_319_deploy_templates_get_reader [0.131007s] ... 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-52c39523-9a2e-4805-8c79-664c93a1e72f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"deploy_templates": [{"uuid": "bd920cb8-8752-4173-9f83-da375f73259e", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/bd920cb8-8752-4173-9f83-da375f73259e", "rel": "self"}, {"href": "http://localhost/deploy_templates/bd920cb8-8752-4173-9f83-da375f73259e", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_320_deploy_templates_deploy_template_id_get_admin [0.122432s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/4f7faad5-e574-45b5-8ea1-f5b3156dd85e WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0c512107-e7c6-4989-9df4-2c2ffff757b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "4f7faad5-e574-45b5-8ea1-f5b3156dd85e", "created_at": "2025-04-16T13:46:51.872888+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/4f7faad5-e574-45b5-8ea1-f5b3156dd85e", "rel": "self"}, {"href": "http://localhost/deploy_templates/4f7faad5-e574-45b5-8ea1-f5b3156dd85e", "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_321_deploy_templates_deploy_template_id_get_member [0.119906s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/4e454757-9113-4150-a65a-47401850c79c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-78107711-bd1f-4e72-91bc-e37589c80e3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "4e454757-9113-4150-a65a-47401850c79c", "created_at": "2025-04-16T13:46:52.001528+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/4e454757-9113-4150-a65a-47401850c79c", "rel": "self"}, {"href": "http://localhost/deploy_templates/4e454757-9113-4150-a65a-47401850c79c", "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.134963s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/edc189c4-5a5d-46bf-a12f-9e69ae7ea7f5 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dda845d7-5140-4786-83db-9928b0d91d03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "edc189c4-5a5d-46bf-a12f-9e69ae7ea7f5", "created_at": "2025-04-16T13:46:52.146601+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/edc189c4-5a5d-46bf-a12f-9e69ae7ea7f5", "rel": "self"}, {"href": "http://localhost/deploy_templates/edc189c4-5a5d-46bf-a12f-9e69ae7ea7f5", "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.157395s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/1cf65aaa-899c-48f7-bdbf-48c88a43fda4 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-8a81ea9c-ac42-43cc-9f05-93c2af649f85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1cf65aaa-899c-48f7-bdbf-48c88a43fda4", "created_at": "2025-04-16T13:46:52.258089+00:00", "updated_at": "2025-04-16T13:46:52.338933+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/1cf65aaa-899c-48f7-bdbf-48c88a43fda4", "rel": "self"}, {"href": "http://localhost/deploy_templates/1cf65aaa-899c-48f7-bdbf-48c88a43fda4", "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.121750s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/755dad15-80e9-40ce-8bf9-3bf88f0a2766 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-269cd8ba-32ce-47c1-b462-0648e5b11ff1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_325_deploy_templates_deploy_template_id_patch_reader [0.110602s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/1a00ac2e-e321-4a26-9f91-bd728b829d9c 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-ef738212-64c0-4ca9-9017-ee275e7d4b5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_326_deploy_templates_deploy_template_id_delete_admin [0.117463s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/b3e46aac-c375-4fab-9be2-858a81776d99 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-8b916ef8-0a15-46c4-b844-5f80c4fc99d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_327_deploy_templates_deploy_template_id_delete_member [0.109596s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/61957976-5cee-47dc-a169-d8af33fd98ac GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aef17156-3e7b-4376-ae0a-e946c842ca90 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_328_deploy_templates_deploy_template_id_delete_reader [0.117342s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/45c75c88-73d9-44b8-ba09-7a8e10e20172 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b3c55b2f-36c2-456b-9b5f-941b42729770 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.TestRBACScopedRequests.test_system_scoped_329_chassis_post_admin [0.133638s] ... 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/d41f2cd6-039f-402b-a21d-f6096228e608 DEBUG util.py:461: Openstack-Request-Id: req-08f30a69-35bd-49dd-b66f-9d2463445eff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "d41f2cd6-039f-402b-a21d-f6096228e608", "created_at": "2025-04-16T13:46:53.055792+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/d41f2cd6-039f-402b-a21d-f6096228e608", "rel": "self"}, {"href": "http://localhost/chassis/d41f2cd6-039f-402b-a21d-f6096228e608", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/d41f2cd6-039f-402b-a21d-f6096228e608/nodes", "rel": "self"}, {"href": "http://localhost/chassis/d41f2cd6-039f-402b-a21d-f6096228e608/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_330_chassis_post_member [0.107874s] ... 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-a4c1e34b-1145-48db-8bab-3bcdaafacd12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_331_chassis_post_reader [0.132103s] ... 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-a0c3e5ad-9e7f-4ae0-96ce-9a477ef3892a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_332_chassis_get_admin [0.108384s] ... 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-dab39cd9-de62-4227-b64d-b754c6609a36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_333_chassis_get_member [0.127208s] ... 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-13cfcac0-fa8d-471e-be35-c11538bbfda5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_334_chassis_get_reader [0.508471s] ... 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-7002fd2b-7454-4639-aba1-c125ef582246 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_335_chassis_get_service [0.117981s] ... 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-10db9a6c-09b1-441f-ab12-15e15a79757f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_336_chassis_detail_get_admin [0.127430s] ... 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-43e7f794-1f59-4e16-ada5-eedef10360a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-04-16T13:46:54.232653+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.TestRBACScopedRequests.test_system_scoped_337_chassis_detail_get_member [0.125456s] ... 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-cdbfcd12-a438-48e7-8d68-607485acdfe9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-04-16T13:46:54.360776+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.TestRBACScopedRequests.test_system_scoped_338_chassis_detail_get_reader [0.117476s] ... 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-efa8a283-a447-4b71-b5b8-c65a1cefe944 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-04-16T13:46:54.485110+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.TestRBACScopedRequests.test_system_scoped_339_chassis_chassis_id_get_admin [0.114654s] ... 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-087380ae-87f8-4c9b-b463-e6b2ec1b423a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-04-16T13:46:54.607469+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.TestRBACScopedRequests.test_system_scoped_340_chassis_chassis_id_get_member [0.129453s] ... 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-984731f5-3c51-4b1d-810f-7c2e2f9ad3b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-04-16T13:46:54.734072+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.TestRBACScopedRequests.test_system_scoped_341_chassis_chassis_id_get_reader [0.115866s] ... 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-9a26a4a3-5e00-4d92-8cd7-bb8cc413194d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-04-16T13:46:54.853903+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.TestRBACScopedRequests.test_system_scoped_342_chassis_chassis_id_patch_admin [0.168760s] ... 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-b24c0601-cceb-4cd0-9049-f437e9f055f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-04-16T13:46:54.973304+00:00", "updated_at": "2025-04-16T13:46:55.057886+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.TestRBACScopedRequests.test_system_scoped_343_chassis_chassis_id_patch_member [0.142194s] ... 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-78a6a7a1-3b1d-484d-93d1-b775448b5e25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-04-16T13:46:55.152146+00:00", "updated_at": "2025-04-16T13:46:55.210319+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.TestRBACScopedRequests.test_system_scoped_344_chassis_chassis_id_patch_reader [0.120552s] ... 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-caf13efd-97dc-4d17-b40b-77d57c0f8d82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:update\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_345_chassis_chassis_id_delete_admin [0.134817s] ... 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-5b19c0c1-cd25-4344-9cdf-6b99ee794894 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_346_chassis_chassis_id_delete_member [0.132901s] ... 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-f335bb66-e937-4dda-aed6-6c897905c84c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_347_chassis_chassis_id_delete_reader [0.126738s] ... 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-1378b1ef-4eee-4235-a359-0b8b2abb3faa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_348_chassis_chassis_id_delete_service [0.115774s] ... 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-93ca7db0-c023-46c8-9376-0d3270fcacd7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_349_node_history_get_admin [0.199271s] ... 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-2b5da9d9-52a4-401e-abb5-d546f1335f02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"history": [{"uuid": "6454450d-85d7-41e9-869c-5dbafdfbe75c", "created_at": "2025-04-16T13:46:56.008604+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/6454450d-85d7-41e9-869c-5dbafdfbe75c", "rel": "self"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_350_node_history_get_member [0.149931s] ... 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-bdee64b2-3f55-49e3-be9b-53cdda07d206 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"history": [{"uuid": "1f1026a6-4c6f-4eb7-ae8f-1b61dd140d0c", "created_at": "2025-04-16T13:46:56.201376+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/1f1026a6-4c6f-4eb7-ae8f-1b61dd140d0c", "rel": "self"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_351_node_history_get_reader [0.138810s] ... 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-e7125dd0-730b-4b26-9e1a-9b0ef1d71dad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"history": [{"uuid": "d9a52e31-4f5f-40ef-9b86-c0e8ea6e16ff", "created_at": "2025-04-16T13:46:56.337526+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d9a52e31-4f5f-40ef-9b86-c0e8ea6e16ff", "rel": "self"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_352_node_history_get_service [0.129752s] ... 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-e422dfc5-1846-475b-a0f1-c25f730aca2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"history": [{"uuid": "48a533b0-a027-455a-b382-c2db5b14a7d4", "created_at": "2025-04-16T13:46:56.468112+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/48a533b0-a027-455a-b382-c2db5b14a7d4", "rel": "self"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_353_node_history_get_entry_admin [0.124532s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/89ee7673-85a0-456b-b858-b7df46585b4b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1c2f7599-4b39-4c62-8e49-34b9395ab061 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "89ee7673-85a0-456b-b858-b7df46585b4b", "created_at": "2025-04-16T13:46:56.592392+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/89ee7673-85a0-456b-b858-b7df46585b4b", "rel": "self"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_354_node_history_get_entry_member [0.133269s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/5e1e066f-2f00-406f-93fd-e2aef0e81191 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1018d9ed-ec3d-47e2-91a3-7a1b7387bdb4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "5e1e066f-2f00-406f-93fd-e2aef0e81191", "created_at": "2025-04-16T13:46:56.732544+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/5e1e066f-2f00-406f-93fd-e2aef0e81191", "rel": "self"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_355_node_history_get_entry_reader [0.129916s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/b70234c7-ef86-4ef3-84b2-138054d6f50d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d1564acb-613c-4ea4-a04e-9a3d90cd0218 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "b70234c7-ef86-4ef3-84b2-138054d6f50d", "created_at": "2025-04-16T13:46:56.870156+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/b70234c7-ef86-4ef3-84b2-138054d6f50d", "rel": "self"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_356_node_inventory_get_admin [0.145894s] ... 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-961fefa0-c895-4d3a-88d4-eaa1a1095193 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.134509s] ... 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-b10a374c-3b88-42be-b385-b7b323fb340f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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.139937s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d723ec36-f256-4cf3-8009-7c5552c8c140 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-215be7bc-c3fb-4bcc-92fa-2cebf709545b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "d723ec36-f256-4cf3-8009-7c5552c8c140", "created_at": "2025-04-16T13:46:57.290657+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/d723ec36-f256-4cf3-8009-7c5552c8c140", "rel": "self"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_359_shard_get_shards [0.112225s] ... 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-9fa5f861-7b8e-4b60-83ce-706c1b115125 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"shards": [{"name": "None", "count": 3}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_360_shard_patch_set_node_shard [0.187783s] ... 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-2ff51aa4-bc2e-47c2-b043-718df5f6c737 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_361_shard_patch_set_node_shard_disallowed [0.112870s] ... 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-3c1cbdb7-d1ce-4c0b-b918-a78810166158 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:shard\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_362_parent_node_patch_by_admin [0.207841s] ... 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-a99d1056-d428-498b-90b3-b19e968bcfdc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_363_parent_node_patch_by_member [0.199651s] ... 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-292bb37b-dfe2-4667-a254-83ff2b69a956 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 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_364_parent_node_patch_by_reader [0.130410s] ... 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-66cdd6bc-d27e-48d6-883b-e529023095e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:parent_node\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_365_nodes_firmware_component_get_admin [0.115165s] ... 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-e285e31a-f5ca-455f-a1fb-89a3a983f1b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"firmware": [{"created_at": "2025-04-16T13:46:58.397031+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.test_acl.TestRBACScopedRequests.test_system_scoped_366_nodes_firmware_component_get_member [0.124441s] ... 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-023fe28b-76b4-4f38-b5ec-428443d19fb4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"firmware": [{"created_at": "2025-04-16T13:46:58.519451+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.test_acl.TestRBACScopedRequests.test_system_scoped_367_nodes_firmware_component_get_reader [0.127143s] ... 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-fd99052c-832d-4e28-8da9-f721b3494129 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"firmware": [{"created_at": "2025-04-16T13:46:58.651689+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.test_acl.TestRBACScopedRequests.test_system_scoped_368_runbooks_post_admin [0.148369s] ... 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/c013d3ba-cf53-4b89-bddf-24495244e6ac DEBUG util.py:461: Openstack-Request-Id: req-7e9f64b3-ada7-43f0-9615-a7d7ad2e2c7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "c013d3ba-cf53-4b89-bddf-24495244e6ac", "created_at": "2025-04-16T13:46:58.827355+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c013d3ba-cf53-4b89-bddf-24495244e6ac", "rel": "self"}, {"href": "http://localhost/runbooks/c013d3ba-cf53-4b89-bddf-24495244e6ac", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_369_runbooks_post_member [0.172547s] ... 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/abd78204-689b-4877-9319-6681386cfda8 DEBUG util.py:461: Openstack-Request-Id: req-fa74643d-93a2-45df-9849-313a0cf6d474 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "abd78204-689b-4877-9319-6681386cfda8", "created_at": "2025-04-16T13:46:59.007001+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/abd78204-689b-4877-9319-6681386cfda8", "rel": "self"}, {"href": "http://localhost/runbooks/abd78204-689b-4877-9319-6681386cfda8", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_370_runbooks_post_reader [0.176185s] ... 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-a0cfe209-0131-4538-b46f-7f2911af02b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_371_runbooks_get_admin [0.131059s] ... 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-2df15fe9-60e3-4c32-815a-7532d6962193 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"runbooks": [{"uuid": "b04fa65f-208a-4466-86fb-9eb7598744a6", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/b04fa65f-208a-4466-86fb-9eb7598744a6", "rel": "self"}, {"href": "http://localhost/runbooks/b04fa65f-208a-4466-86fb-9eb7598744a6", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_372_runbooks_get_member [0.125845s] ... 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-7f553463-ba38-402b-9632-41882b0d81aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"runbooks": [{"uuid": "c6180743-98f7-462c-bf34-38695e163d43", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/c6180743-98f7-462c-bf34-38695e163d43", "rel": "self"}, {"href": "http://localhost/runbooks/c6180743-98f7-462c-bf34-38695e163d43", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_373_runbooks_get_reader [0.114858s] ... 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-4b813e93-3d70-4a73-9825-b9e5c160d3e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"runbooks": [{"uuid": "c769dc91-71e4-4221-a6eb-3e7faea425b8", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/c769dc91-71e4-4221-a6eb-3e7faea425b8", "rel": "self"}, {"href": "http://localhost/runbooks/c769dc91-71e4-4221-a6eb-3e7faea425b8", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_374_runbooks_runbook_id_get_admin [0.120673s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/d35b7dce-db4f-46a6-bf76-2d05a451b447 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-be58e381-7d62-42a4-9df6-18d1531bd011 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "d35b7dce-db4f-46a6-bf76-2d05a451b447", "created_at": "2025-04-16T13:46:59.654575+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/d35b7dce-db4f-46a6-bf76-2d05a451b447", "rel": "self"}, {"href": "http://localhost/runbooks/d35b7dce-db4f-46a6-bf76-2d05a451b447", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_375_runbooks_runbook_id_get_member [0.467827s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/c4ebe7bf-9d1f-4cd9-a021-889267007cb8 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a2c2ab90-1cbd-48be-a2aa-58cc8e285a41 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "c4ebe7bf-9d1f-4cd9-a021-889267007cb8", "created_at": "2025-04-16T13:47:00.134175+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c4ebe7bf-9d1f-4cd9-a021-889267007cb8", "rel": "self"}, {"href": "http://localhost/runbooks/c4ebe7bf-9d1f-4cd9-a021-889267007cb8", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_376_runbooks_runbook_id_get_reader [0.126238s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/c567ec24-0a56-4363-a43d-315286675a6e WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-535318e4-e813-4ddd-99a4-4bbc2008c6cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "c567ec24-0a56-4363-a43d-315286675a6e", "created_at": "2025-04-16T13:47:00.265499+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c567ec24-0a56-4363-a43d-315286675a6e", "rel": "self"}, {"href": "http://localhost/runbooks/c567ec24-0a56-4363-a43d-315286675a6e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_377_runbooks_runbook_id_patch_admin [0.167858s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/1aa58f10-ff08-4d14-8e69-fdff48cad89d 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-7b325821-8273-4f49-88b7-dab72d5cfd5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "1aa58f10-ff08-4d14-8e69-fdff48cad89d", "created_at": "2025-04-16T13:47:00.393050+00:00", "updated_at": "2025-04-16T13:47:00.455768+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/1aa58f10-ff08-4d14-8e69-fdff48cad89d", "rel": "self"}, {"href": "http://localhost/runbooks/1aa58f10-ff08-4d14-8e69-fdff48cad89d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_378_runbooks_runbook_id_patch_member [0.198294s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/3707a528-a4d4-4730-8783-2d3fba3d5f80 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-86fbd098-aed7-4cc8-bf06-28e35dad11bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "3707a528-a4d4-4730-8783-2d3fba3d5f80", "created_at": "2025-04-16T13:47:00.592977+00:00", "updated_at": "2025-04-16T13:47:00.654517+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/3707a528-a4d4-4730-8783-2d3fba3d5f80", "rel": "self"}, {"href": "http://localhost/runbooks/3707a528-a4d4-4730-8783-2d3fba3d5f80", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_379_runbooks_runbook_id_patch_reader [0.119000s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/36586cf9-08cc-4b49-b9c6-538542b7d3b0 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-11053207-6c1b-404f-9843-58e89a115ea8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_380_runbooks_runbook_id_patch_public_admin [0.167839s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/ca1ea44f-83ae-4297-b3b2-d0d0ea65a8ec 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-2c559c87-f24e-4a66-986e-773cf066aa41 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "ca1ea44f-83ae-4297-b3b2-d0d0ea65a8ec", "created_at": "2025-04-16T13:47:00.887124+00:00", "updated_at": "2025-04-16T13:47:00.939916+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/ca1ea44f-83ae-4297-b3b2-d0d0ea65a8ec", "rel": "self"}, {"href": "http://localhost/runbooks/ca1ea44f-83ae-4297-b3b2-d0d0ea65a8ec", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_381_runbooks_runbook_id_patch_public_member [0.161242s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/d00c274c-b96b-48ae-9880-6ed5197942ec 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-773ad95f-8eca-4dc0-b826-b241306fa449 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "d00c274c-b96b-48ae-9880-6ed5197942ec", "created_at": "2025-04-16T13:47:01.046097+00:00", "updated_at": "2025-04-16T13:47:01.108019+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/d00c274c-b96b-48ae-9880-6ed5197942ec", "rel": "self"}, {"href": "http://localhost/runbooks/d00c274c-b96b-48ae-9880-6ed5197942ec", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_382_runbooks_runbook_id_patch_public_reader [0.121519s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/9fb23846-c98c-414e-a69f-f7c37b142dd8 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-7601458d-57a3-4123-8ca1-f97703104c97 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_383_runbooks_runbook_id_patch_owner_admin [0.173114s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/71b12f6a-cb9d-4ec9-8296-108e4b250e84 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-1c8d7a78-00a4-40cd-9cf4-3948a1c59910 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "71b12f6a-cb9d-4ec9-8296-108e4b250e84", "created_at": "2025-04-16T13:47:01.352691+00:00", "updated_at": "2025-04-16T13:47:01.406991+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "new_owner", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/71b12f6a-cb9d-4ec9-8296-108e4b250e84", "rel": "self"}, {"href": "http://localhost/runbooks/71b12f6a-cb9d-4ec9-8296-108e4b250e84", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_384_runbooks_runbook_id_patch_owner_member [0.169461s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/81e3a46b-2188-497d-92c0-8993930d41ad 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-fae1e9c0-26df-4296-ba63-d35de815793e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "81e3a46b-2188-497d-92c0-8993930d41ad", "created_at": "2025-04-16T13:47:01.502782+00:00", "updated_at": "2025-04-16T13:47:01.565486+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "new_owner", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/81e3a46b-2188-497d-92c0-8993930d41ad", "rel": "self"}, {"href": "http://localhost/runbooks/81e3a46b-2188-497d-92c0-8993930d41ad", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_385_runbooks_runbook_id_patch_owner_reader [0.116053s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/10599a17-0beb-44f0-bcad-b9abb2fd2184 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-4013cce6-c933-4f2f-8d01-3330677b1fcd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_386_runbooks_runbook_id_delete_admin [0.130262s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/00918502-3b3e-48b2-a3d2-94c93bad4a02 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-9c4feaab-316a-42f2-8d5a-44d5913d9086 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_387_runbooks_runbook_id_delete_member [0.192586s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/f1cd7159-c5fd-483c-a91a-9006e2918212 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-a296df81-3b89-48e6-b993-9aad21f553bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_388_runbooks_runbook_id_delete_reader [0.157656s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/133911da-a66e-42a8-9a38-86024f41c115 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4de2a077-74fc-4008-9551-088baa1e8909 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_389_runbooks_post_project_admin [0.145748s] ... 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/2b675273-4c47-4223-b59d-566203bf80fe DEBUG util.py:461: Openstack-Request-Id: req-c5b5facd-0e78-4883-9503-db3091e042e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "2b675273-4c47-4223-b59d-566203bf80fe", "created_at": "2025-04-16T13:47:02.323595+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/2b675273-4c47-4223-b59d-566203bf80fe", "rel": "self"}, {"href": "http://localhost/runbooks/2b675273-4c47-4223-b59d-566203bf80fe", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_390_public_runbooks_post_admin [0.208048s] ... 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/a07584e0-fac0-4046-af51-92ed01e825a6 DEBUG util.py:461: Openstack-Request-Id: req-d3621b67-c405-48df-a2b0-6921493d4170 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.97 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.97 DEBUG util.py:461: {"uuid": "a07584e0-fac0-4046-af51-92ed01e825a6", "created_at": "2025-04-16T13:47:02.531425+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/a07584e0-fac0-4046-af51-92ed01e825a6", "rel": "self"}, {"href": "http://localhost/runbooks/a07584e0-fac0-4046-af51-92ed01e825a6", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {3} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_latin1 [0.065926s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_myiasm [0.053083s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_myiasm_both [0.051257s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_ok [0.044126s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_obj_versions [0.343367s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_obj_versions_bad [0.067030s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_and [0.031697s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_boolean [0.042777s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_args [0.033434s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_args_kwargs [0.037252s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_function [0.031295s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_kwargs [0.022798s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_integer [0.025535s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mac_address [0.020089s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mandatory [0.038838s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mixed_unvalidated [0.053722s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_name [0.020832s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_or [0.017688s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string [0.018645s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string_list [0.024873s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_unexpected_args [0.018864s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid [0.016994s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid_or_name [0.034805s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateTypesTest.test_types [0.046021s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_create_context [0.039260s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_create_context_with_environ [0.020993s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict [0.017924s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict_older_api_server [0.015975s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_with_context [0.026994s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_without_context [0.019461s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_dict_get_auth_token_info [0.020729s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_policy_values [0.015974s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_dynamic_driver_interfaces_set [0.026774s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface [0.033613s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface_instance_info_override [0.023543s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_interfaces [0.022468s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_network_interface_instance_info_override [0.033959s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface [0.022537s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface_default_from_conf [0.023176s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_node_update_dynamic_driver_set_interfaces [0.054878s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_none_network_interface [0.024477s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task [0.284604s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_default_is_flat [0.035462s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_unknown_network_interface [0.045360s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_exception.TestIronicException.test___init___invalid_kwarg [0.020147s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_exception.TestIronicException.test___init___invalid_kwarg_reraise [0.046465s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_exception.TestIronicException.test___init___json_serializable [0.047041s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_exception.TestIronicException.test___init___string_serializable [0.033606s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_fsm.FSMTest.test__validate_target_state [0.037086s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_fsm.FSMTest.test_initialize [0.025787s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable [0.022499s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_invalid_state [0.020064s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_not [0.019516s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_fsm.FSMTest.test_process_event [0.015336s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_fsm.FSMTest.test_target_state_stable [0.016643s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__config_auth [1.069253s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__no_auth [0.677177s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__token_auth [1.269933s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service_client_already_set [1.231034s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_forbidden_converts_to_imagenotauthed [0.027375s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_notfound_converts_to_imagenotfound [0.038046s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_file_url [0.039148s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_no_data [0.023542s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_with_retries [1.040525s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_makes_datetimes [0.037252s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_passes_through_to_client [0.040366s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_image_not_active [0.486589s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_no_authtoken_in_the_context [0.039154s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_access_via_auth_token_enabled [0.033688s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_admin_if_config_enabled [0.047289s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_community_image [0.046274s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_private_image_owned_by_conductor [0.047246s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_public_image [0.020253s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_deny_private_image_different_owner [0.016240s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_is_glance_image [0.015677s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_fail [0.021238s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance [0.022330s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance_fail [0.017829s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_uuid [0.015112s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_add_items_to_cache [0.023666s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_do_not_return_expired_tempurls [0.033458s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_remove_expired_items_from_cache [0.019447s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_return_cached_tempurl [0.023925s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_disabled [0.022715s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_enabled [0.023572s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_automatic_retry [0.041762s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_driver_not_found [0.033462s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success [0.038287s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success_groups [0.038461s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_reset_interval [0.026421s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_reset_interval_not_happen_sqlite [0.030423s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_uncached [0.045570s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_with_filename [0.017862s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_with_qs [0.017962s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_without_qs [0.017402s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test_publish [0.030761s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test_unpublish [0.027547s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy [0.019827s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy_fail [0.021698s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_hard_link [0.020099s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_symlink [0.027804s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_show [0.019362s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href [0.021699s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_path_not_found_or_not_file [0.017337s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_action_error_cases [0.043556s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_action_path_dot_slash_notation [0.061355s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_action_with_dict_loop [0.053969s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_action_with_list_loop [0.053236s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_add_trait_action [0.035634s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_del_attribute_action [0.051156s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_del_port_attribute_action [0.045838s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_extend_attribute_action [0.045535s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_extend_plugin_data_action [0.044749s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_extend_port_attribute_action [0.049548s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_fail_action [0.040385s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_log_action [0.044003s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_remove_trait_action [0.040881s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_set_attribute_action [0.039662s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_set_capability_action [0.048350s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_set_plugin_data_action [0.038898s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_set_port_attribute_action [0.050160s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_unset_capability_action [0.087064s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_unset_plugin_data_action [0.092336s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_is_true_false_operators_edge_cases [0.036450s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_oneofoperator_edge_cases [0.040580s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_operator_exceptions [0.040508s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_operator_with_loop [0.049763s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_rule_operators [0.252973s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_get_method_masked [0.023608s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_getitem_masked [0.023133s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_getitem_not_masked [0.032711s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_items_masked [0.028768s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_list_masking [0.027204s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_modifying_dict [0.022286s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_nested_dict_masking [0.022025s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_set_mask_enabled [0.048032s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_values_masked [0.022011s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_failure [0.017573s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_failure_with_foreign_class [0.016386s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_failure_with_version_and_cap [0.024523s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_ipv4_success [0.018427s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_ipv6_success [0.016396s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_ipv6_success_rfc2732 [0.016656s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_success [0.017446s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_success_with_version [0.016374s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_success_with_version_and_cap [0.016745s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_unexpected_failure [0.017487s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_with_ssl [0.020137s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_can_send_version [0.016063s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_cast_failure [0.017131s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_cast_success [0.023229s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_cast_success_with_version [0.019223s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_mask_secrets [0.020604s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated [0.030995s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated_no_admin_role [0.026553s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated_no_allowed_role [0.034502s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated_with_allowed_role [0.029914s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestService.test_expected_failure [0.024645s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestService.test_expected_failure_oslo [0.028208s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestService.test_http_basic [0.033014s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestService.test_http_basic_not_authenticated [0.031912s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestService.test_invalid_requests [0.024968s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestService.test_malformed_context [0.039950s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestService.test_mask_secrets [0.039074s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestService.test_method_not_found [0.023241s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestService.test_method_not_post [0.024227s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestService.test_missing_argument [0.036592s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestService.test_no_context [0.026072s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestService.test_no_deny_methods [0.026163s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestService.test_non_json_body [0.027327s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestService.test_notification [0.027054s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestService.test_success [0.027632s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestService.test_success_no_result [0.026521s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestService.test_unexpected_failure [0.024339s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive [0.052422s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive_in_swift [0.077519s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_get_configuration_connection_error [0.074939s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_get_configuration_empty [0.051779s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_get_configuration_http [0.035609s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_get_configuration_http_error [0.048475s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_get_configuration_http_noauth [0.038967s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_get_configuration_invalid_json [0.042823s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_get_configuration_mold_connection_error_exceeded [0.040768s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_get_configuration_swift [0.204816s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_get_configuration_swift_noauth [0.042083s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error [0.047792s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error_exceeded [0.036350s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_save_configuration_http [0.044843s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_save_configuration_http_error [0.043722s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_save_configuration_http_noauth [0.037043s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_save_configuration_swift [0.049113s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_save_configuration_swift_noauth [0.041509s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestGetSegmentBySubnetUUID.test__get_segment_by_subnet_uuid [0.018628s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestGetSegmentBySubnetUUID.test__get_segment_by_subnet_uuid_failure [0.017672s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestGetSegmentBySubnetUUID.test__get_segment_by_subnet_uuid_missing_segment [0.020071s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address [0.030820s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_show_failed [0.024860s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_unbind_port_failed [0.018933s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_binding [0.019334s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_exception [0.019112s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_without_binding [0.024063s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag [0.019394s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_auth_needed [0.018473s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_follows_links [0.020677s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_if_not_found [0.023933s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_temp_failure [0.023412s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_bad_header [0.019314s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_basic_auth [0.026382s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_basic_auth_no_username [0.022659s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_bearer_auth [0.022785s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_fallback_to_service_config [0.025286s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_no_header [0.018558s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_noop [0.018583s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest [0.021684s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_401 [0.021005s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_403 [0.024758s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_404 [0.025595s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_500 [0.021638s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_check [0.021792s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_access_denied [0.021895s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_not_authorized [0.019103s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_not_found [0.022100s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_temporaryfailure [0.020929s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_with_tag [0.022662s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest [0.021185s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_auth_required [0.028179s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_checksum_verifies [0.026472s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_image_access_denied [0.022107s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_image_not_found [0.024096s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_image_temporary_failure [0.032077s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_01 [0.024992s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_02 [0.030987s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_03 [0.023795s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_04 [0.047704s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_05 [0.022691s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_06 [0.032296s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_07 [0.023231s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_08 [0.021189s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_09 [0.023763s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_10 [0.023231s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_11 [0.022677s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_12 [0.020149s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_13 [0.019887s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_14 [0.024773s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_15 [0.023791s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_16 [0.018784s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_17 [0.018881s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_access_forbidden [0.018934s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_passes [0.020023s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_policy_not_registered [0.016807s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_config_file [0.046520s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_namespace [0.325679s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_no_args [0.046157s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.CleanUpPxeEnvTestCase.test__clean_up_pxe_env [0.035904s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_with_master_path [0.027081s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_without_master_path [0.023080s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_grub_mac_path [0.022216s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_ip_address_path [0.025269s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path [0.020908s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path_ipxe [0.031097s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__link_ip_address_pxe_configs [0.042186s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_infiniband_mac_pxe_configs [0.041998s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_ipxe_configs [0.047073s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.045367s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.044599s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.042435s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.046609s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.051370s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_no_ipaddress [0.050117s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.030143s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_already_exists [0.045276s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_copy_file_different [0.026500s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_fallback [0.023632s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config [0.038408s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_existing_dirs_bios [0.047088s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_existing_dirs_uefi [0.039342s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_set_dir_permission [0.039299s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_grub [0.040411s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_ipxe [0.046072s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.036704s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_grub_config [0.028431s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_anaconda [0.037931s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_iso [0.032015s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_ramdisk [0.039010s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config [0.032167s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_multipath [0.039048s] ... 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.030471s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_script [0.022838s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_config [0.032202s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_timeout_config [0.037861s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_pxe_config [0.024601s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance [0.041534s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_bios [0.033503s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.033655s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.041549s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.039374s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.045482s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.064968s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.096193s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.048760s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info [0.058705s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_bad_driver_info [0.047269s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_ipxe [0.054195s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_pxe_config_file_path [0.047537s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info [0.047279s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info_ipxe [0.048032s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_link_mac_pxe_configs_with_pxe_disabled [0.527264s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_place_common_config [0.071441s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_place_common_config_existing_dirs [0.062514s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_pxe_config [0.055813s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions [0.046181s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_objects [0.038421s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases [0.026355s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases_objects [0.048176s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_context [0.055053s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity [0.065445s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity_empty_base [0.062289s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_context [0.050051s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity [0.046213s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity_empty_base [0.033169s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_states.StatesTest.test_state_values_length [0.036321s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test__get_hash_object [0.062746s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test__get_hash_object_throws_for_invalid_or_unsupported_hash_name [0.044090s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_differ [0.032532s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal [0.049848s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal_not_binary [0.038308s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_fips_enabled [0.048877s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_hostname_safe [0.047295s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_datapath_id [0.034566s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_logical_name [0.040665s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_no_proxy [0.046487s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip [0.039299s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip_not_raises_exceptions [0.042270s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_unix_file_modification_datetime [0.041308s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_datapath_id [0.050798s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac [0.043036s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac_invalid_format [0.049013s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_wrap_ipv6 [0.061682s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.IsHttpUrlTestCase.test_is_http_url [0.054142s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_correct_setting [0.087236s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: :530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.15; use exec_module() instead DEBUG util.py:461: {3} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default [0.070838s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: :530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.15; use exec_module() instead DEBUG util.py:461: {3} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default_limit [0.076079s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: :530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.15; use exec_module() instead DEBUG util.py:461: {3} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_negative_setting [0.075251s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: :530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.15; use exec_module() instead DEBUG util.py:461: {3} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_zero_setting [0.092899s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: :530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.15; use exec_module() instead DEBUG util.py:461: {3} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_wsgi_service_with_ssl_enabled [0.070978s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: :530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.15; use exec_module() instead DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive [0.144405s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_db_conn [0.114406s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_error [0.109643s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_base_manager.StartConsolesTestCase.test__start_consoles [0.095220s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_base_manager.StartConsolesTestCase.test__start_consoles_failed [0.110569s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_base_manager.StartConsolesTestCase.test__start_consoles_no_console_enabled [0.094113s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_base_manager.StartConsolesTestCase.test__start_consoles_node_locked [0.169990s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_base_manager.StartConsolesTestCase.test__start_consoles_node_not_found [0.543525s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_deployments.StoreConfigDriveTestCase.test_store_configdrive [0.076592s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift [0.060070s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_build [0.044141s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout [0.041607s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout_fallback [0.056688s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_exception_in_background_task [0.122971s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_node_already_locked [0.109796s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ChangeNodePowerStateTestCase.test_change_node_power_state_power_on [0.101852s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_soft_power_off_timeout [0.100433s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_unsupported_state [0.099516s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ChangeNodePowerStateTestCase.test_change_node_power_state_validate_fail [0.125564s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ChangeNodePowerStateTestCase.test_change_node_power_state_worker_pool_full [0.150203s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_get_power_fail [0.109744s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_no_state_change [0.125483s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_set_power_fail [0.139978s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_spawn_fail [0.374455s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_success [0.145476s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target [0.046900s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DestroyVolumeTargetTestCase.test_destroy_volume_target_already_destroyed [0.076133s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_gone [0.096757s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_locked [0.069963s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_power_on [0.039344s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_abort_automated_clean [0.094412s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_abort_clean_step_not_abortable [0.124305s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_abort_cleanhold_automated_clean [0.083127s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_abort_cleanhold_manual_clean [0.100541s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_abort_from_deployhold [0.100631s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_abort_manual_clean [0.075113s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_manage [0.086939s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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 [0.166113s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.084024s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_provisioning_action_worker_pool_full [0.111552s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.IndicatorsTestCase.test_get_indicator_state [0.063749s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.IndicatorsTestCase.test_get_supported_indicators [0.061932s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_set_indicator_state [0.039851s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ManagerDoSyncPowerStateTestCase.test_correct_power_state_on_upgrade_lock [0.027548s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_get_power_state_error [0.058573s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_get_power_state_fail [0.027658s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_maintenance_on_upgrade_lock [0.025654s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded [0.041997s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded2 [0.033748s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded_notify [0.071096s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_no_power_sync_support [0.043343s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_power_state_sync_max_retries_gps_exception [0.033677s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_retry_then_success [0.030874s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync [0.030663s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync_notify [0.079920s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync_with_disable_power_off [0.351727s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_sync [0.033444s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_sync_failed [0.061170s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_not_set [0.034011s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_unchanged [0.033703s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_unchanged_for_fake_node [0.053713s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_validate_fail [0.028947s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_vendor_detection [0.045484s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_wrong_provision_state_on_upgrade_lock [0.027018s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_disappears_on_acquire [0.029356s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_enroll_on_acquire [0.053746s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_power_transition_on_acquire [0.026840s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_locked_on_acquire [0.028543s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_in_maintenance_on_acquire [0.025955s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_mapped [0.026567s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_failed [0.033763s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_success [0.026379s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_fail [0.042942s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ManagerTestProperties.test_driver_properties_ilo [0.072822s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ManagerTestProperties.test_driver_properties_ipmi [0.070947s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ManagerTestProperties.test_driver_properties_manual_management [0.086688s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ManagerTestProperties.test_driver_properties_snmp [0.073825s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.MiscTestCase.test__mapped_to_this_conductor [0.093721s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.MiscTestCase.test_get_node_with_token [0.043990s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.MiscTestCase.test_iter_nodes [0.065253s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.MiscTestCase.test_iter_nodes_shutdown [0.066692s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.MiscTestCase.test_node_with_token_already_locked [0.032630s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_node_with_token_already_set [0.033724s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail [0.036670s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_deploy_templates [0.037058s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_instance_traits [0.029183s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_unexpected [0.044196s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_dynamic_driver_interfaces [0.032235s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_invalid_state [0.072361s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ServiceDoNodeDeployTestCase.test_do_node_deploy_maintenance [0.082652s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ServiceDoNodeDeployTestCase.test_do_node_deploy_partial_ok [0.104627s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ServiceDoNodeDeployTestCase.test_do_node_deploy_power_validate_fail [0.093134s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_done [0.349776s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_error [0.134405s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_waiting [0.132273s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_deployfail_state [0.184967s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_error_state [0.141421s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_from_available_state [0.086884s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_protected [0.083580s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ServiceDoNodeDeployTestCase.test_do_node_deploy_traits_validate_fail [0.076178s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_fail [0.087530s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_template_fail [0.076984s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ServiceDoNodeDeployTestCase.test_do_node_deploy_worker_pool_full [0.129523s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdateNodeTestCase.test_associate_node_powered_off [0.050828s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdateNodeTestCase.test_associate_node_powered_on [0.041939s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdateNodeTestCase.test_update_node [0.043480s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdateNodeTestCase.test_update_node_already_associated [0.041183s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdateNodeTestCase.test_update_node_already_locked [0.048710s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdateNodeTestCase.test_update_node_deleting_allocation [0.059254s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdateNodeTestCase.test_update_node_deleting_allocation_forbidden [0.046299s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdateNodeTestCase.test_update_node_deleting_allocation_in_maintenance [0.055355s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdateNodeTestCase.test_update_node_fix_broken_interface [0.117970s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdateNodeTestCase.test_update_node_from_invalid_driver [0.050963s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdateNodeTestCase.test_update_node_hardware_type [0.046065s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdateNodeTestCase.test_update_node_interface_field_with_broken_interface [0.056236s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_allowed_state [0.942275s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: DEBUG util.py:461: 102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will DEBUG util.py:461: be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_maintenance [0.208540s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdateNodeTestCase.test_update_node_interface_in_not_allowed_state [0.090796s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_invalid [0.091757s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_invalid_driver [0.046034s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_set_false [0.067491s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdateNodeTestCase.test_update_node_maintenance_with_broken_interface [0.045393s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdateNodeTestCase.test_update_node_protected_invalid_state [0.026531s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_reason_without_protected [0.275582s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_set [0.057176s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdateNodeTestCase.test_update_node_protected_unset [0.098417s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdateNodeTestCase.test_update_node_retired_invalid_state [0.051939s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_reason_without_retired [0.036905s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_set [0.074715s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdateNodeTestCase.test_update_node_retired_unset [0.099267s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdateNodeTestCase.test_update_node_with_reset_interfaces [0.202885s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdateNodeTestCase.test_update_resource_class_allowed_state [0.124987s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdateNodeTestCase.test_update_resource_class_no_previous_value [0.134221s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdateNodeTestCase.test_update_resource_class_not_allowed [0.074943s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdatePortTestCase.test_update_port [0.060077s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdatePortTestCase.test_update_port_address_active_node [0.049133s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_address_maintenance [0.050223s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdatePortTestCase.test_update_port_node_active_state_and_maintenance [0.059509s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdatePortTestCase.test_update_port_node_deleting_state [0.045051s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdatePortTestCase.test_update_port_node_locked [0.040267s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_manageable_state [0.053273s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdatePortTestCase.test_update_port_physnet_maintenance [0.050500s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_node_deleting_state [0.043871s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdatePortTestCase.test_update_port_physnet_validation_failure_conflict [0.045352s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdatePortTestCase.test_update_port_physnet_validation_failure_inconsistent [0.074635s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdatePortTestCase.test_update_port_port_changed_failure [0.049388s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdatePortTestCase.test_update_port_portgroup_active_node [0.051467s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdatePortTestCase.test_update_port_portgroup_enroll_node [0.053760s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdatePortTestCase.test_update_port_to_node_in_inspect_wait_state [0.068042s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ProvisionNotifyTestCase.test_emit_notification [0.045862s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_mask_secrets [0.017663s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_drain_has_reserved [0.028157s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_shutdown_timeout_reached [0.029831s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_start [0.034837s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_start_failure [0.034071s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_start_no_rpc [0.035297s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_after_full_reset_interval [0.024479s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_after_remaining_interval [0.025365s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_has_reserved [0.024866s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_instant [0.025285s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_slow [0.038595s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_cap [0.301557s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_capped [0.032071s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_versions_in_sync [0.016961s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children [0.233385s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.118998s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_instance_deploy_failure [0.053937s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_invalid_parameter_value [0.089055s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_ok [0.101832s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_skip_missing [0.098181s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.084404s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.096330s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_no_override [0.068540s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_disable [0.094347s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_fail [0.087851s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_ok [0.099340s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_unsorted [0.105473s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.070549s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.043216s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.049304s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.041183s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.056977s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.056584s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.053459s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.064089s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.064924s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.061147s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.051636s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.CacheBootModeTestCase.test_already_present [0.048384s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_change_secure_off [0.059825s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.CacheBootModeTestCase.test_change_secure_off_to_none [0.049584s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.CacheBootModeTestCase.test_failed_boot_mode [0.040998s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_failed_secure [0.057163s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_noneness [0.035811s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_retreive_and_set [0.047846s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_unsupported [0.040803s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_already_present [0.039819s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_empty [0.033748s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_failed [0.038079s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_ok [0.099123s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_unsupported [0.078894s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_cleaning [0.031116s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_inspecting [0.022510s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_none [0.020952s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_provisioning [0.035913s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_rescuing [0.026033s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_tenant [0.053267s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_exclude_current_conductor [0.040984s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_clean [0.080809s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.MiscTestCase.test_notify_conductor_resume_deploy [0.050271s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.MiscTestCase.test_notify_conductor_resume_operation [0.037712s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.MiscTestCase.test_power_on_node_if_needed_false_no_need [0.056665s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.MiscTestCase.test_power_on_node_if_needed_false_power_on [0.073120s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.MiscTestCase.test_power_on_node_if_needed_true [0.086645s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.MiscTestCase.test_power_on_node_if_needed_with_smart_nic_port [0.041397s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.MiscTestCase.test_remove_node_rescue_password_save_false [0.263682s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_true [0.042241s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_false [0.047072s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.MiscTestCase.test_restore_power_state_if_needed_true [0.041383s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodeGetBootModeTestCase.test_node_get_boot_mode_unsupported [0.040500s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodeGetBootModeTestCase.test_node_get_boot_mode_valid [0.043900s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot [0.051184s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot_timeout [0.049646s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off [0.062998s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_storage_detach [0.061091s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_timeout [0.061592s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits [0.029376s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_empty_instance_traits [0.025603s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_trait_type [0.018317s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_type [0.017103s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_missing [0.018526s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_no_instance_traits [0.016802s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_1 [0.052701s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_2 [0.048027s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_1 [0.055102s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_2 [0.047816s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_1 [0.067720s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_2 [0.056362s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_1 [0.063684s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_2 [0.049621s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_3 [0.062136s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_1 [0.050282s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_2 [0.052710s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_3 [0.048398s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_1 [0.051623s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_2 [0.064317s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_3 [0.069327s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_1 [0.101700s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_2 [0.111140s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_1 [0.103857s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_2 [0.101169s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_3 [0.105336s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_1 [0.079489s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_2 [0.089558s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_1 [0.087961s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_2 [0.100376s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets [0.105172s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets_fix [0.104897s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_create [0.080998s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_update [0.089849s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_verify.DoNodeVerifyTestCase.test__do_node_cache_bios [0.106403s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_verify.DoNodeVerifyTestCase.test__do_node_cache_bios_exception [0.102881s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_verify.DoNodeVerifyTestCase.test__do_node_cache_bios_unsupported [0.106048s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_verify.DoNodeVerifyTestCase.test__do_node_verify [0.487115s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_verify.DoNodeVerifyTestCase.test__do_node_verify_get_state_fails [0.085898s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_verify.DoNodeVerifyTestCase.test__do_node_verify_validation_fails [0.086787s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev59/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.console.container.test_console_container.TestConsoleContainerFactory.test_factory [0.022345s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create [0.047614s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_name [0.041953s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_uuid [0.024866s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation [0.026863s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_that_does_not_exist [0.024027s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_uuid [0.025299s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_with_node [0.038536s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id [0.033055s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id_that_does_not_exist [0.028490s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name [0.025031s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name_that_does_not_exist [0.025811s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid [0.025643s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid_that_does_not_exist [0.024358s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list [0.031605s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_conductor_affinity [0.064794s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_node [0.084506s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_rsc [0.080568s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_state [0.057720s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_invalid_fields [0.024328s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_sorted [0.028839s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_allocation_not_found [0.022890s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_conflict [0.047732s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_success [0.026603s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation [0.023931s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_associated_with_another_node [0.029246s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_duplicated_name [0.034284s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_node_already_associated [0.034853s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_not_found [0.023223s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_uuid [0.021779s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_with_node_id [0.028379s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions [0.256801s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor [0.369161s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor_old [0.059835s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_emptyDB [0.258994s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_handles_missing_table [0.021227s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_ignore_node [0.148695s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_missing_version_columns [0.030789s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_node_no_version [0.160993s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_node_old [0.214807s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_raises_missing_table [0.042768s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_clear_node_reservations_for_conductor [0.221986s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_clear_node_target_power_state [0.046486s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_many_ht [0.067513s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_one_ht [0.051938s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_many_ht [0.047242s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_no_ht [0.043361s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_one_ht [0.023540s] ... 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.023057s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_with_old_conductor [0.027866s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_conductor [0.021484s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_conductor_not_found [0.020778s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_ignore_online [0.021763s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_with_online_true [0.023149s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_offline_conductors [0.023938s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_offline_conductors_with_sqlite [0.023213s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_online_conductors [0.022512s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_online_conductors_with_sqlite [0.022424s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_list_hardware_type_interfaces [0.028075s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_existing_fails [0.021709s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces [0.021878s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces_duplicate [0.022748s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_override [0.021377s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor [0.023233s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_not_found [0.021335s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_offline [0.023615s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_offline_conductor [0.023375s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor [0.022086s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor_hardware_interfaces [0.021844s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create [0.019835s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_name [0.044550s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_uuid [0.042787s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_invalid_step_no_interface [0.048652s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_no_steps [0.053296s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_destroy [0.052628s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_id [0.052377s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_name [0.053588s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_uuid [0.048884s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list [0.051319s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names [0.051474s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names_no_match [0.047225s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_sorted [0.055881s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_duplicate_name [0.053778s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_extra [0.050891s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_name [0.045520s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_not_found [0.042612s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_add [0.061976s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_remove_all [0.052924s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace [0.028600s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace_args [0.024353s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_uuid_not_allowed [0.021877s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag [0.023920s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_duplicate [0.026157s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_node_not_exist [0.023980s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag [0.030087s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_node_not_found [0.021324s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_not_found [0.022988s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_by_node_id [0.025735s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_empty [0.023217s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_node_not_exist [0.021188s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_exists [0.026470s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_node_not_exist [0.022235s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_not_exists [0.024997s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags [0.026160s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_duplicate [0.025064s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_node_not_exist [0.026840s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_empty_node_tags [0.030375s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags [0.031293s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags_node_not_exist [0.031407s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_address [0.023381s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_uuid [0.024345s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_with_description [0.030119s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_destroy_port [0.043903s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address [0.025868s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner [0.026235s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner_no_match [0.023980s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project [0.024838s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project_no_match [0.190232s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_id [0.025449s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_name [0.033450s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_uuid [0.051857s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list [0.062157s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_node_owner [0.065426s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_node_project [0.031714s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_sorted [0.030046s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id [0.025262s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_owner [0.025448s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_owner_no_match [0.024019s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project [0.024761s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project_no_match [0.023319s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_that_does_not_exist [0.022613s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id [0.024474s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner [0.043556s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner_no_match [0.024556s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project [0.025974s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project_no_match [0.023681s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_that_does_not_exist [0.024054s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_shard_no_match [0.025090s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_shard_with_match_multi [0.033644s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_shard_with_match_single [0.027608s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port [0.025767s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port_duplicated_address [0.028312s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port_uuid [0.023255s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_default_dhcp [0.017724s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_dhcp_some_error [0.031985s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_only_one_dhcp [0.017045s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_bad_dhcp [0.017093s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_neutron_dhcp [0.017745s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_none_dhcp [0.016137s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__change_physical_disk_state_attribute_error [0.023037s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status [0.051192s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_convert_controller [0.058909s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_task_failed [0.047929s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_task_still_processing [0.070956s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__clear_foreign_config_attribute_error [0.051897s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode [0.089875s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_no_conversion [0.043790s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_not_raid [0.044604s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_idrac [0.048170s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_sushy [0.039930s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_sushy_oem [0.038455s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__get_storage_controller_invalid_identity [0.024454s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__is_realtime_ready [0.032603s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__query_raid_tasks_status [0.031346s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__query_raid_tasks_status_no_task_monitor_url [0.032267s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready [0.024564s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_exceeded [0.025023s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_fails [0.024805s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_failed_clean [0.047581s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_failed_deploy [0.044443s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_success_clean [0.043969s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_success_deploy [0.044296s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready [0.028999s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready_retryerror [0.030829s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_create_configuration [0.323952s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_delete_configuration [0.025598s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_foreign_async [0.043045s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_foreign_sync [0.036995s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_no_subtasks [0.025413s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_pre_create_configuration [0.026923s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_validate_correct_vendor [0.045823s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method [0.083168s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_managers_fail [0.093717s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_no_managers [0.085392s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_oem_not_found [0.082950s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_cleaning [0.053609s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_deploying [0.045454s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_cleaning [0.045190s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_deploying [0.042893s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_apply_configuration [0.041308s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_factory_reset [0.074148s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_cleaning [0.087003s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_deploy [0.114210s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_cleaning [0.077236s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_deploy [0.046592s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_cleaning [0.048053s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_deploying [0.047354s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_configuration [0.048365s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_cleaning [0.052728s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_deploying [0.050269s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_cleaning [0.036422s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_deploying [0.035893s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_cleaning [0.035852s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_deploying [0.062473s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_cleaning [0.099643s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_deploying [0.104426s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_cleaning [0.090265s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_deploying [0.102294s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_post_boot [0.040363s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_pre_boot [0.047361s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings [0.059369s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_invalid_parameter [0.039625s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_missing_parameter [0.029094s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_ilo_error [0.030340s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_unknown_error [0.030774s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_get_properties [0.031414s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_validate [0.032089s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_bootloader_none [0.021300s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_bootloader_none_by_arch [0.021145s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy [0.032569s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_config [0.054385s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_config_by_arch [0.061426s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_deprecated [0.041512s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso [0.034347s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso_deprecated [0.024506s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_exc [0.023755s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue [0.022081s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_config [0.021739s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_iso [0.024381s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_exception [0.038728s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_false [0.038444s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_true [0.039046s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_create [0.047814s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_glance_image [0.064954s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_http_url [0.218910s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_swift_image [0.093364s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__parse_deploy_info [0.051287s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_driver_info [0.082653s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_instance_image_info [0.077328s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy [0.061471s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_inst_info [0.037728s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on [0.041901s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on_inst_info [0.035485s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test__configure_vmedia_boot_with_boot_iso [0.040239s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume [0.044763s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.069141s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_deleting [0.094181s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_rescuing [0.092264s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_ramdisk [0.036869s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume [0.060647s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume_bios [0.038351s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_ramdisk [0.044316s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.042678s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.043284s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image [0.058219s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.056420s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_in_takeover [0.192855s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.058160s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.056697s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_iso [0.050506s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.055947s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.080569s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate [0.060451s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_boot_from_volume [0.039797s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection [0.030967s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection_missing [0.032150s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_glance [0.045326s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_webserver [0.043946s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_webserver_exc [0.084102s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue [0.109361s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue_deprecated [0.085221s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.078475s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_console.IloConsoleInterfaceTestCase.test_validate [0.087674s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_console.IloConsoleInterfaceTestCase.test_validate_exc [0.075039s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.Ilo5ManagementTestCase.test_clear_ca_certificates [0.104605s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.Ilo5ManagementTestCase.test_clear_ca_certificates_clear_flag [0.053601s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.Ilo5ManagementTestCase.test_clear_ca_certificates_ilo_operation_error [0.041538s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.Ilo5ManagementTestCase.test_clear_ca_certificates_ilo_operation_not_supported [0.043208s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.Ilo5ManagementTestCase.test_erase_devices_completed [0.051078s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.Ilo5ManagementTestCase.test_erase_devices_hdd [0.050919s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.Ilo5ManagementTestCase.test_erase_devices_hdd_ilo_error [0.047791s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.Ilo5ManagementTestCase.test_erase_devices_hdd_with_erase_pattern_zero [0.087055s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_device_type_erase_pattern [0.039600s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_erase_pattern [0.226556s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_format_erase_pattern [0.082794s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.Ilo5ManagementTestCase.test_erase_devices_ssd [0.053141s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.Ilo5ManagementTestCase.test_erase_devices_ssd_when_hdd_done [0.053339s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.Ilo5ManagementTestCase.test_erase_devices_when_no_drive_available [0.042367s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.Ilo5ManagementTestCase.test_one_button_secure_erase [0.046674s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.Ilo5ManagementTestCase.test_one_button_secure_erase_ilo_error [0.043582s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot_mode.BootModeTestCase.test_boot_mode [0.042270s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_cpu_capabilities.CPUCapabilitiesTestCase.test_cpu_capabilities [0.042729s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.039717s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.039315s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.077194s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.074091s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.086073s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_pci_devices.PciDevicesTestCase.test_pci_devices [0.091516s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ports.AddPortsTestCase.test_add_ports [0.107373s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ports.AddPortsTestCase.test_duplicates [0.095103s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_multiple_new_root_devices [0.037761s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_new_root_devices [0.038086s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_previous_inventory [0.036261s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_serials [0.037544s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_root_device_already_set [0.036313s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_root_device_found [0.044808s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_all_match [0.045311s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_first_match_on_skip_list_use_second [0.044765s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_incorrect_hint [0.037985s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_local_gb_without_spacing [0.042043s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_no_hints [0.038433s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_one_matches [0.043522s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_root_device_skip_list [0.039830s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_size_invalid [0.034231s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_size_string [0.041618s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_zero_size [0.045549s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.032723s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_active_interfaces [0.045842s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_all_interfaces [0.024633s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_no_pxe_fallback_to_all [0.021945s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_nothing_to_add [0.021103s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_pxe_only [0.021541s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_agent.AbortInspectionTestCase.test_cleanup_failed [0.046177s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.042181s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.CommonFunctionsTestCase.test_get_callback_endpoint [0.022697s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint_mdns [0.021236s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint_no_loopback [0.021795s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint_override [0.023172s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_properties [0.021626s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_validate_ok [0.021670s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_boot_clean_up_failed [0.034814s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed [0.035975s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_disable_power_off [0.035559s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_no_power_off [0.028288s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_no_power_off_on_fast_track [0.026609s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_network_clean_up_failed [0.035273s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_unmanaged [0.021659s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_unmanaged_force_power_off [0.031771s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__cleanup_boot_from_volume [0.297514s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_apply_error [0.058423s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_fc [0.066158s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi [0.067465s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_chap [0.060810s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_no_portal_port [0.058914s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_multi_lan_ports [0.067719s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance [0.040317s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance_error [0.037041s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_instance [0.062929s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_ramdisk_skip [0.053946s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_invalid_physical_id_in_lan_port [0.065095s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi [0.062953s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_invalid_netmask [0.060778s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_ip [0.060317s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_iqn [0.059562s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_netmask [0.056729s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_physical_id [0.054205s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_large_netmask [0.060489s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_small_netmask [0.058067s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_no_physical_id_in_lan_port [0.054172s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.IRMCInspectTestCase.test__init_fail_invalid_fpga_ids_input [0.022111s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_gpu_ids_input [0.021675s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_get_properties [0.030006s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware [0.093093s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.IRMCInspectTestCase.test_inspect_hardware_existing_cap_in_props [0.037058s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_inspect_exception [0.084022s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.IRMCInspectTestCase.test_inspect_hardware_mac_already_exist [0.090284s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.IRMCInspectTestCase.test_inspect_hardware_props_empty_gpu_ids_fpga_id_sand_existing_cap [0.316961s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_empty_gpu_ids_fpga_ids [0.035930s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_gpu_and_cpu_fpgas_results_are_different [0.036688s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_gpu_cpu_fpgas_zero_and_existing_cap [0.035293s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_pci_gpu_devices_return_zero [0.036321s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_trusted_boot_removed [0.046678s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_with_power_off [0.093412s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.IRMCInspectTestCase.test_validate [0.063166s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate_fail [0.074458s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_get_properties [0.049774s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_detect_vendor_ipmi [0.040100s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_detect_vendor_redfish [0.040714s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_exception [0.036419s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_ipmitool_ng_redfish [0.041472s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_ipmitool_ok_ipmi [0.038976s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ng_ipmi [0.041515s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ng_redfish [0.066968s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ok_ipmi [0.114770s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ok_redfish [0.093910s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_supported_boot_devices_ipmi [0.051814s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_supported_boot_devices_redfish [0.044862s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_inject_nmi_fail [0.042256s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_inject_nmi_ok [0.039262s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_restore_irmc_bios_config [0.039849s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ng_ipmi [0.094582s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_bios_ipmi [0.214452s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_cdrom_ipmi [0.132352s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_disk_ipmi [0.133462s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_pxe_ipmi [0.129437s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_safe_ipmi [0.173501s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interfase_set_boot_device_fail_redfish [0.042259s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interfase_set_boot_device_success_redfish [0.045024s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_ipmi_fail [0.035431s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_ipmi_success [0.037349s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_redfish_fail [0.038695s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_redfish_success [0.037164s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_fail_invalid [0.041695s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_fail_missing [0.041888s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_raise_http_success [0.041663s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_raise_https_success [0.040139s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_success [0.040918s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_all_physnets [0.144375s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.069259s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.042851s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.445775s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.101489s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.073134s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.174845s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.093412s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.091874s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.096568s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.095578s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.075003s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.090642s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.091146s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.044989s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.108698s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.087218s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.097302s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.102415s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.056407s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.040275s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.047550s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.050030s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.059092s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.107289s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.048141s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.041706s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.039415s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.040648s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.075809s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_instance_cdrom_and_floppy [0.078855s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_instance_only_cdrom [0.067230s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_instance_ramdisk [0.057103s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_ramdisk [0.030854s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_deploy_info [0.028755s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_deploy_info_exc [0.028621s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_arch_deploy [0.028338s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_arch_rescue [0.029292s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_deploy [0.043552s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_deploy [0.058284s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_rescue [0.068444s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_rescue [0.065973s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_deploy [0.053308s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_exc [0.060225s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_deploy [0.047724s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_deploy_by_arch [0.029097s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_rescue [0.030856s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_rescue_by_arch [0.031132s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_iso [0.032860s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_deploy [0.055040s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_deploy_by_arch [0.064412s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_rescue [0.056237s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_rescue_by_arch [0.027937s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_ramdisk [0.027341s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_rescue [0.027555s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_local_boot_option [0.240799s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_local_whole_disk_image [0.061879s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_normal_boot [0.118948s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot [0.129162s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot_iso [0.064178s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot_iso_boot [0.067731s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot_render_configdrive [0.067311s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_ramdisk_fast_track [0.041196s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_ramdisk_no_debug [0.046828s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_ramdisk_with_params [0.052664s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_boot_iso [0.031280s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_correct_vendor [0.046796s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_errors_with_lack_of_support [0.417237s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_inspection [0.030258s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_kernel_ramdisk [0.031342s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_local [0.031686s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_missing [0.032848s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__has_vmedia_device [0.023419s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__has_vmedia_device_inserted [0.024249s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_already_inserted [0.030065s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_anew [0.031757s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_anew_dvd [0.066218s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_anew_dvd_retry [0.066049s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_bad_device [0.033621s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_while_ejecting [0.034247s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_everything [0.041091s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_from_all_resources [0.070245s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_not_inserted [0.077926s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_specific [0.069078s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_unknown [0.035426s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_with_dvd_cisco_ucs [0.037449s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_clean [0.056107s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.RedfishRAIDTestCase.test__check_node_raid_config_deploy [0.064195s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_create [0.097495s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_delete [0.109635s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.RedfishRAIDTestCase.test__get_controller [0.070805s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_controller_no_controllers [0.026451s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_first_controller_controllers [0.025640s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_first_controller_empty [0.025982s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_first_controller_storage_controllers [0.024345s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_storage_controller [0.035159s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid0 [0.025148s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid1 [0.026059s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid5 [0.025526s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid6 [0.024630s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_failed [0.081919s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.RedfishRAIDTestCase.test__raid_config_in_progress_still_processing [0.085165s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.RedfishRAIDTestCase.test__raid_config_in_progress_success [0.051268s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.RedfishRAIDTestCase.test__raid_config_in_progress_task_mon_error [0.042905s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid10 [0.212176s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid5 [0.024326s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1a [0.036928s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b [0.045677s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_immediate [0.045583s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_on_reset [0.041914s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2 [0.047772s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2_on_reset [0.049763s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_3 [0.069485s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_4 [0.093990s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5a [0.073872s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5b [0.094865s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_6 [0.074946s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_interface_type [0.113032s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_immediate [0.042102s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_on_reset [0.036547s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_get_physical_disks [0.033679s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_update_raid_config_missing_raid_type [0.035053s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config [0.031871s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config_scsi [0.032710s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_volume_create_error_handler [0.034755s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_should_write_image [0.049281s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.076294s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.354695s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.042492s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.043774s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.049953s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.041225s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.044520s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_clean_steps [0.036290s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_clean_steps_config_priority [0.037020s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.023929s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_service_steps [0.042939s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare [0.059804s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.049795s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.039723s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.053427s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.039386s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.040410s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.043220s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.057792s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot [0.045971s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.053353s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.047810s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.051990s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.053192s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.044684s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.068680s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.072677s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.040870s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.061512s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.069588s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.066375s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.055398s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.037267s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.067064s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.091726s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.038878s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.039420s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.060843s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.040143s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_driver_info_manage_agent_boot_false [0.045310s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.044131s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.082950s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.083987s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.335843s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints [0.034174s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints_iinfo [0.046944s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_checksum [0.088152s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.090255s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.060899s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.042773s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.042605s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.041884s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.034393s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image [0.047244s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.047477s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.070333s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.098895s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.059449s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.044394s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.044370s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.085164s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.102073s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestBootcAgentDeploy.test_execute_bootc_install [0.074295s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestBootcAgentDeploy.test_set_boot_to_disk [0.060163s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestBootcAgentDeploy.test_set_boot_to_disk_lenovo [0.040809s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestBootcAgentDeploy.test_validate [0.034234s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestBootcAgentDeploy.test_validate_fails_image_source_not_set [0.037938s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestBootcAgentDeploy.test_validate_fails_with_non_oci [0.038410s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_clean_up [0.042489s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_clean_up_disable_power_off [0.043293s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy [0.042688s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_fast_track [0.093736s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_storage_should_write_image_false [0.088524s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_with_deployment_reboot [0.098728s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_get_properties [0.054250s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare [0.047646s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare_disable_power_off [0.046470s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare_fast_track [0.047481s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_validate [0.038452s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.047837s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.098307s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.072897s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.044404s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.040628s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.051969s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.046191s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.041063s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.050558s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.036928s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.051764s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.106011s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.253214s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.080407s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.045783s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.049788s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.049926s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.037174s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.041056s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.042379s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning_polling [0.041764s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.042307s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.042406s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.041995s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.042857s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_deploy_done_raises_with_event [0.040188s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.038572s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.072540s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.262909s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.071825s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state2 [0.149835s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_polling [0.097097s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.087139s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.070584s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.117679s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.041915s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.041676s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_clean [0.048624s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.121396s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.108831s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.105148s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps [0.047519s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.StepMethodsTestCase.test_agent_get_steps_deploy [0.037237s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.StepMethodsTestCase.test_execute_clean_step [0.039480s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.StepMethodsTestCase.test_execute_clean_step_running [0.039003s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.StepMethodsTestCase.test_execute_clean_step_version_mismatch [0.037687s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.StepMethodsTestCase.test_execute_deploy_step [0.047083s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.StepMethodsTestCase.test_execute_service_step [0.037830s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.StepMethodsTestCase.test_find_step [0.035759s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.StepMethodsTestCase.test_find_step_not_found [0.037410s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.StepMethodsTestCase.test_get_deploy_steps [0.036589s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.StepMethodsTestCase.test_get_deploy_steps_only_oob [0.035822s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.StepMethodsTestCase.test_get_steps_custom_interface [0.035905s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.StepMethodsTestCase.test_get_steps_missing_steps [0.039989s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.StepMethodsTestCase.test_get_steps_override_priorities [0.037953s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.StepMethodsTestCase.test_get_steps_override_priorities_none [0.037762s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure [0.033640s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_exception [0.034155s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_none_requested [0.033231s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_unsupported [0.201006s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure [0.032268s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_exception [0.031626s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_none_requested [0.032413s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_unsupported [0.033329s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.019672s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_without_master_path [0.019114s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged [0.020069s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged_fails [0.020349s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_configdrive [0.020513s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_good [0.020472s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_disk [0.020596s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_gb [0.020772s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_preserve_ephemeral [0.020537s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_root_gb [0.020852s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_instance_source [0.021054s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_root_gb [0.021869s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_non_image_deploy [0.020309s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image [0.020362s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_anaconda [0.020692s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_no_kernel [0.032670s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_unicode_swap_mb [0.035447s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_gb [0.028587s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_missing_format [0.053063s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_false [0.070194s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_true [0.071132s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image [0.028883s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image_missing_root [0.019915s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_anaconda [0.050923s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.054481s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_image [0.062708s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.087116s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.070431s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.051229s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.039508s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.037758s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.038318s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image_fmt_not_checked [0.038298s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.039192s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.038963s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.039990s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.039547s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.038557s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.038635s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.036807s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.037599s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_both_master_and_dest_out_of_date [0.021346s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate [0.019904s] ... 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.019511s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_out_of_date [0.024016s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_master_out_of_date [0.023377s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir [0.017926s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir_disable_validation [0.018049s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir_memory_low [0.192482s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid [0.039537s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid_no_force_raw [0.037282s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_dest [0.031055s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_master [0.045598s] ... 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.029969s] ... 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.018423s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_glance_img [0.016733s] ... 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.017261s] ... 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.016536s] ... 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.017079s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_no_master [0.016141s] ... 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.016435s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_oci_img [0.017032s] ... 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.016628s] ... 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.017567s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.ISOCacheTestCase.test__download_image_iso [0.018330s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.ISOCacheTestCase.test_fetch_image_iso [0.018920s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.Ilo5ImageHandlerTestCase.test_ilo5_kernel_param_config [0.020593s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_redfish_kernel_param_config [0.020087s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test__get_inspection_data_from_swift [0.027397s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test__get_inspection_data_from_swift_exception [0.027844s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test__store_inspection_data_in_swift [0.028522s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_db [0.022648s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_db_exception [0.024526s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_nostore [0.020263s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_swift [0.021828s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_swift_exception [0.020876s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_store_inspection_data_db [0.022536s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_store_inspection_data_nostore [0.021321s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_store_inspection_data_swift [0.020774s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc [0.034807s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_and_mac [0.082056s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_and_mac_and_uuid [0.093550s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_and_mac_not_found [0.038987s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_not_found [0.035126s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_wrong_state [0.039896s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_mac_not_found [0.034534s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_mac_wrong_state [0.088097s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_macs [0.075398s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_macs_partial [0.036615s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_unknown_bmc_and_mac [0.038994s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid [0.036303s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid_and_unknown_macs [0.047305s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid_not_found [0.079790s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid_wrong_state [0.078111s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_bmc_and_uuid [0.036888s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_macs [0.034646s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_macs_and_bmc [0.035818s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_macs_and_uuid [0.035868s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_duplicate_bmc [0.034732s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_duplicate_bmc_and_unknown_mac [0.073657s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_duplicate_bmc_resolved_by_macs [0.071188s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_no_input [0.031943s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.RunInspectionHooksTestCase.test_no_on_error [0.023334s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.RunInspectionHooksTestCase.test_post_hook_on_error_callback [0.025048s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.RunInspectionHooksTestCase.test_pre_hook_on_error_callback [0.024771s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_fail [0.017854s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_no_ipmitool [0.017918s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_pass [0.016831s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_fail [0.017360s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_no_ipmitool [0.016873s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_pass [0.016836s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_fail [0.183752s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_no_ipmitool [0.018614s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_pass [0.016682s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_fail [0.016823s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_no_ipmitool [0.016390s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_pass [0.016367s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__exec_stop_console [0.033323s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd [0.032066s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd_without_user [0.032837s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console [0.034780s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_empty_password [0.039213s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_fail [0.052074s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_fail_nodir [0.070821s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate [0.065232s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_invalid_port [0.060879s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port [0.053732s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port_auto_allocate [0.068336s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_wrong_ipmi_protocol_version [0.073001s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_get_console [0.047561s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console [0.037914s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_alloc_port [0.052493s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_with_port [0.037646s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console [0.035200s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console_fail [0.035374s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_http_boot_enabled [0.033043s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk [0.062746s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk_rescue [0.061071s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk_uefi [0.061749s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_dummy_methods [0.017819s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_set_boot_device [0.015576s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_http_boot_enabled [0.032262s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_prepare_ramdisk [0.056861s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HttpBootTestCase.test_prepare_ramdisk_rescue [0.057541s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HttpBootTestCase.test_prepare_ramdisk_uefi [0.059216s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.083211s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.087769s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.092796s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_get_properties [0.081022s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance [0.065050s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.048419s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.058401s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.059596s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.108221s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.115834s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.054037s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.058768s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.058142s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.058530s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.222089s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.054571s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.141988s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.128681s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.130495s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.073626s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.066410s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.068295s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.067704s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.059816s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.034910s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.033421s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_no_port [0.033422s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good [0.035003s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good_whole_disk_image [0.033373s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection [0.039380s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.044977s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.042648s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.044929s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.034762s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_non_local [0.062766s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_skip_check_write_image_false [0.077728s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.CleanStepTestCase.test_get_and_execute_clean_steps [0.018600s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_boot_mode_default_impl [0.017145s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_indicator_state_default_impl [0.017342s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_mac_addresses [0.017009s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_boot_modes_default_impl [0.017581s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_indicators_default_impl [0.016430s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_inject_nmi_default_impl [0.018451s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_boot_mode_default_impl [0.018529s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_indicator_state_default_impl [0.018654s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_create [0.022189s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_bad_id_and_uuid_and_name [0.020137s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_id [0.020486s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_name [0.021220s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_uuid [0.021326s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_list [0.021670s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_payload_schemas [0.019773s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_refresh [0.021587s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save [0.021373s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save_after_refresh [0.035858s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_create [0.044471s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_destroy [0.044398s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_id [0.020957s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_name [0.019889s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_uuid [0.021141s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list [0.020042s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list_by_names [0.020553s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_refresh [0.020578s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_save [0.020264s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node_inventory.TestNodeInventoryObject.test_create [0.019151s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node_inventory.TestNodeInventoryObject.test_destroy [0.020586s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_objects.TestObjectVersions.test_object_version_check [0.030859s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_create [0.035560s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_get_bad_id_and_uuid_and_name_and_address [0.041601s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_address [0.042365s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_id [0.040193s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_name [0.040119s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_uuid [0.020744s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_list [0.188004s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_list_deprecated_owner [0.020923s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_payload_schemas [0.021318s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_refresh [0.020961s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_save [0.020882s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_save_after_refresh [0.034632s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_supported [0.019970s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_unsupported [0.020653s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_supported [0.020365s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_unsupported [0.020736s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_as_dict [0.019289s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create [0.020411s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create_list [0.020470s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy [0.020954s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy_list [0.021340s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_exists [0.022326s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_by_id [0.021887s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_trait_names [0.031621s] ... ok DEBUG util.py:461: ====== DEBUG util.py:461: Totals DEBUG util.py:461: ====== DEBUG util.py:461: Ran: 10026 tests in 444.1921 sec. DEBUG util.py:461: - Passed: 9981 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: 1310.7831 sec. DEBUG util.py:461: ============== DEBUG util.py:461: Worker Balance DEBUG util.py:461: ============== DEBUG util.py:461: - Worker 0 (2017 tests) => 0:04:50.954311 DEBUG util.py:461: - Worker 1 (2342 tests) => 0:04:58.697563 DEBUG util.py:461: - Worker 2 (2163 tests) => 0:05:05.345832 DEBUG util.py:461: - Worker 3 (3504 tests) => 0:07:22.558144 DEBUG util.py:461: Test id Runtime (s) DEBUG util.py:461: ----------------------------------------------------------------------------------------------------------------------------- ----------- DEBUG util.py:461: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_on 4.079 DEBUG util.py:461: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_timeout 3.104 DEBUG util.py:461: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_timeout 3.100 DEBUG util.py:461: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_exception_if_child_locked 2.276 DEBUG util.py:461: ironic.tests.unit.common.test_cinder.TestCinderClient.test__get_cinder_session 2.227 DEBUG util.py:461: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_exception_if_parent_locked 2.196 DEBUG util.py:461: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok 2.157 DEBUG util.py:461: ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_noauth 2.142 DEBUG util.py:461: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok 2.121 DEBUG util.py:461: ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_simple 2.106 DEBUG util.py:461: py312: OK (501.09 seconds) DEBUG util.py:461: congratulations :) (501.52 seconds) DEBUG util.py:461: + RPM_EC=0 DEBUG util.py:459: ++ jobs -p DEBUG util.py:461: + exit 0 DEBUG util.py:461: Processing files: openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.noarch DEBUG util.py:461: Provides: openstack-ironic = 1:29.1.0-0.20250416133517.9f71d03.el10 DEBUG util.py:461: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG util.py:461: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:461: Requires(post): /bin/sh DEBUG util.py:461: Requires(preun): /bin/sh DEBUG util.py:461: Requires(postun): /bin/sh DEBUG util.py:461: Requires: /usr/bin/python3 DEBUG util.py:461: OrderWithRequires: systemd systemd systemd DEBUG util.py:461: Processing files: openstack-ironic-common-29.1.0-0.20250416133517.9f71d03.el10.noarch DEBUG util.py:459: warning: File not found: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/lib/python3.12/site-packages/ironic_tests.egg_info DEBUG util.py:461: Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.ei3nQn DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev59 DEBUG util.py:461: + DOCDIR=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/share/doc/openstack-ironic-common DEBUG util.py:461: + export LC_ALL= DEBUG util.py:461: + LC_ALL= DEBUG util.py:461: + export DOCDIR DEBUG util.py:461: + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/share/doc/openstack-ironic-common DEBUG util.py:461: + cp -pr /builddir/build/BUILD/ironic-29.1.0.dev59/README.rst /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/share/doc/openstack-ironic-common DEBUG util.py:461: + cp -pr /builddir/build/BUILD/ironic-29.1.0.dev59/etc/ironic/policy.yaml.sample /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/share/doc/openstack-ironic-common DEBUG util.py:461: + RPM_EC=0 DEBUG util.py:459: ++ jobs -p DEBUG util.py:461: + exit 0 DEBUG util.py:461: Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.hFR1Xm DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev59 DEBUG util.py:461: + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/share/licenses/openstack-ironic-common DEBUG util.py:461: + export LC_ALL= DEBUG util.py:461: + LC_ALL= DEBUG util.py:461: + export LICENSEDIR DEBUG util.py:461: + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/share/licenses/openstack-ironic-common DEBUG util.py:461: + cp -pr /builddir/build/BUILD/ironic-29.1.0.dev59/LICENSE /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/share/licenses/openstack-ironic-common DEBUG util.py:461: + RPM_EC=0 DEBUG util.py:459: ++ jobs -p DEBUG util.py:461: + exit 0 DEBUG util.py:461: Provides: config(openstack-ironic-common) = 1:29.1.0-0.20250416133517.9f71d03.el10 openstack-ironic-common = 1:29.1.0-0.20250416133517.9f71d03.el10 python3.12dist(ironic) = 29.1~~dev59 python3dist(ironic) = 29.1~~dev59 DEBUG util.py:461: Requires(interp): /bin/sh DEBUG util.py:461: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:461: Requires(pre): /bin/sh shadow-utils DEBUG util.py:461: Requires: /usr/bin/bash /usr/bin/python3 /usr/bin/sh python(abi) = 3.12 python3.12dist(alembic) >= 1.4.2 python3.12dist(automaton) >= 1.9 python3.12dist(bcrypt) >= 3.1.3 python3.12dist(construct) >= 2.9.39 python3.12dist(eventlet) >= 0.30.1 python3.12dist(futurist) >= 1.2 python3.12dist(jinja2) >= 3 python3.12dist(jsonpatch) >= 1.16 python3.12dist(jsonschema) >= 4 python3.12dist(keystoneauth1) >= 4.2 python3.12dist(keystonemiddleware) >= 9.5 python3.12dist(microversion-parse) >= 1.0.1 python3.12dist(netaddr) python3.12dist(openstacksdk) >= 0.99 python3.12dist(os-service-types) >= 1.7 python3.12dist(os-traits) >= 0.4 python3.12dist(oslo-concurrency) >= 4.2 python3.12dist(oslo-config) >= 6.8 python3.12dist(oslo-context) >= 2.22 python3.12dist(oslo-db) >= 9.1 python3.12dist(oslo-log) >= 4.3 python3.12dist(oslo-messaging) >= 14.1 python3.12dist(oslo-middleware) >= 3.31 python3.12dist(oslo-policy) >= 4.5 python3.12dist(oslo-rootwrap) >= 5.8 python3.12dist(oslo-serialization) >= 2.25 python3.12dist(oslo-service) >= 1.24 python3.12dist(oslo-upgradecheck) >= 1.3 python3.12dist(oslo-utils) >= 8 python3.12dist(oslo-versionedobjects) >= 1.31.2 python3.12dist(osprofiler) >= 1.5 python3.12dist(pbr) >= 6 python3.12dist(pecan) >= 1 python3.12dist(psutil) >= 3.2.2 python3.12dist(pycdlib) >= 1.11 python3.12dist(pyyaml) python3.12dist(requests) >= 2.18 python3.12dist(rfc3986) >= 1.2 python3.12dist(sqlalchemy) >= 1.4 python3.12dist(stevedore) >= 1.29 python3.12dist(sushy) >= 4.8 python3.12dist(tenacity) >= 6.3.1 python3.12dist(tooz) >= 2.7 python3.12dist(webob) >= 1.7.1 python3.12dist(websockify) >= 0.9 python3.12dist(zeroconf) >= 0.24 DEBUG util.py:461: Recommends: group(ironic) ipmitool python3-dracclient >= 5.1.0 python3-proliantutils >= 2.10.0 python3-pyasn1-lextudio >= 1.1.0 python3-pysnmp-lextudio >= 5.0.0 python3-scciclient >= 0.8.0 user(ironic) DEBUG util.py:461: Suggests: python3-oslo-i18n >= 3.15.3 python3-oslo-reports >= 1.18.0 DEBUG util.py:461: Processing files: openstack-ironic-api-29.1.0-0.20250416133517.9f71d03.el10.noarch DEBUG util.py:461: Provides: openstack-ironic-api = 1:29.1.0-0.20250416133517.9f71d03.el10 DEBUG util.py:461: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG util.py:461: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:461: Requires(post): /bin/sh DEBUG util.py:461: Requires(preun): /bin/sh DEBUG util.py:461: Requires(postun): /bin/sh DEBUG util.py:461: Requires: /usr/bin/python3 DEBUG util.py:461: OrderWithRequires: systemd systemd systemd DEBUG util.py:461: Processing files: openstack-ironic-conductor-29.1.0-0.20250416133517.9f71d03.el10.noarch DEBUG util.py:461: Provides: openstack-ironic-conductor = 1:29.1.0-0.20250416133517.9f71d03.el10 DEBUG util.py:461: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG util.py:461: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:461: Requires(post): /bin/sh DEBUG util.py:461: Requires(preun): /bin/sh DEBUG util.py:461: Requires(postun): /bin/sh DEBUG util.py:461: Requires: /usr/bin/python3 DEBUG util.py:461: Recommends: syslinux-nonlinux DEBUG util.py:461: OrderWithRequires: systemd systemd systemd DEBUG util.py:461: Processing files: openstack-ironic-novncproxy-29.1.0-0.20250416133517.9f71d03.el10.noarch DEBUG util.py:461: Provides: openstack-ironic-novncproxy = 1:29.1.0-0.20250416133517.9f71d03.el10 DEBUG util.py:461: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG util.py:461: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:461: Requires(post): /bin/sh DEBUG util.py:461: Requires(preun): /bin/sh DEBUG util.py:461: Requires(postun): /bin/sh DEBUG util.py:461: Requires: /usr/bin/python3 DEBUG util.py:461: OrderWithRequires: systemd systemd systemd DEBUG util.py:461: Processing files: openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250416133517.9f71d03.el10.noarch DEBUG util.py:461: Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.vqijWt DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev59 DEBUG util.py:461: + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server DEBUG util.py:461: + export LC_ALL= DEBUG util.py:461: + LC_ALL= DEBUG util.py:461: + export LICENSEDIR DEBUG util.py:461: + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server DEBUG util.py:461: + cp -pr /builddir/build/BUILD/ironic-29.1.0.dev59/LICENSE /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server DEBUG util.py:461: + RPM_EC=0 DEBUG util.py:459: ++ jobs -p DEBUG util.py:461: + exit 0 DEBUG util.py:461: Provides: config(openstack-ironic-dnsmasq-tftp-server) = 1:29.1.0-0.20250416133517.9f71d03.el10 openstack-ironic-dnsmasq-tftp-server = 1:29.1.0-0.20250416133517.9f71d03.el10 DEBUG util.py:461: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG util.py:461: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:461: Requires(post): /bin/sh DEBUG util.py:461: Requires(preun): /bin/sh DEBUG util.py:461: Requires(postun): /bin/sh DEBUG util.py:461: Recommends: group(ironic) DEBUG util.py:461: Processing files: openstack-ironic-pxe-filter-29.1.0-0.20250416133517.9f71d03.el10.noarch DEBUG util.py:461: Provides: openstack-ironic-pxe-filter = 1:29.1.0-0.20250416133517.9f71d03.el10 DEBUG util.py:461: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG util.py:461: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:461: Requires(post): /bin/sh DEBUG util.py:461: Requires(preun): /bin/sh DEBUG util.py:461: Requires(postun): /bin/sh DEBUG util.py:461: Requires: /usr/bin/python3 DEBUG util.py:461: OrderWithRequires: systemd systemd systemd DEBUG util.py:461: Processing files: python3-ironic-tests-29.1.0-0.20250416133517.9f71d03.el10.noarch DEBUG util.py:461: Provides: python-ironic-tests = 1:29.1.0-0.20250416133517.9f71d03.el10 python3-ironic-tests = 1:29.1.0-0.20250416133517.9f71d03.el10 python3.12-ironic-tests = 1:29.1.0-0.20250416133517.9f71d03.el10 DEBUG util.py:461: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:461: Requires: python(abi) = 3.12 DEBUG util.py:461: Obsoletes: python3.12-ironic-tests < 1:29.1.0-0.20250416133517.9f71d03.el10 DEBUG util.py:461: Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64 DEBUG util.py:461: Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.src.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-api-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-novncproxy-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-pxe-filter-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-conductor-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-common-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/python3-ironic-tests-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm DEBUG util.py:461: Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.k1dZAH DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev59 DEBUG util.py:461: + /usr/bin/rm -rf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64 DEBUG util.py:461: + RPM_EC=0 DEBUG util.py:459: ++ jobs -p DEBUG util.py:461: + exit 0 DEBUG util.py:461: Executing(rmbuild): /bin/sh -e /var/tmp/rpm-tmp.Wkeezl DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + rm -rf /builddir/build/BUILD/ironic-29.1.0.dev59-SPECPARTS DEBUG util.py:461: + rm -rf ironic-29.1.0.dev59 ironic-29.1.0.dev59.gemspec DEBUG util.py:461: + RPM_EC=0 DEBUG util.py:459: ++ jobs -p DEBUG util.py:461: + exit 0 DEBUG util.py:461: RPM build warnings: DEBUG util.py:459: source_date_epoch_from_changelog set but %changelog is missing DEBUG util.py:459: File not found: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.x86_64/usr/lib/python3.12/site-packages/ironic_tests.egg_info DEBUG util.py:608: Child return code was: 0 DEBUG backend.py:816: Copying packages to result dir DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['btrfs', 'subv', 'list', '/var/lib/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results INFO buildroot.py:316: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:721: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:865: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:330: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG buildroot.py:331: resultdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results DEBUG package_manager.py:63: searching for 'dnf4' package manager or alternatives DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share DEBUG package_manager.py:388: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:689: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG buildroot.py:38: method _make_users skipped in bootstrap DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c INFO buildroot.py:316: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/tar', '--use-compress-program', 'pigz', '-xf', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./proc DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./sys DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./dev DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./dev DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./tmp/ccache DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/log DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/log DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/lscpu'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Architecture: x86_64 DEBUG util.py:461: CPU op-mode(s): 32-bit, 64-bit DEBUG util.py:461: Address sizes: 40 bits physical, 48 bits virtual DEBUG util.py:461: Byte Order: Little Endian DEBUG util.py:461: CPU(s): 4 DEBUG util.py:461: On-line CPU(s) list: 0-3 DEBUG util.py:461: Vendor ID: AuthenticAMD DEBUG util.py:461: Model name: AMD EPYC-Rome Processor DEBUG util.py:461: CPU family: 23 DEBUG util.py:461: Model: 49 DEBUG util.py:461: Thread(s) per core: 1 DEBUG util.py:461: Core(s) per socket: 1 DEBUG util.py:461: Socket(s): 4 DEBUG util.py:461: Stepping: 0 DEBUG util.py:461: BogoMIPS: 5599.99 DEBUG util.py:461: Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities DEBUG util.py:461: Virtualization: AMD-V DEBUG util.py:461: Hypervisor vendor: KVM DEBUG util.py:461: Virtualization type: full DEBUG util.py:461: L1d cache: 128 KiB (4 instances) DEBUG util.py:461: L1i cache: 128 KiB (4 instances) DEBUG util.py:461: L2 cache: 2 MiB (4 instances) DEBUG util.py:461: L3 cache: 64 MiB (4 instances) DEBUG util.py:461: NUMA node(s): 1 DEBUG util.py:461: NUMA node0 CPU(s): 0-3 DEBUG util.py:461: Vulnerability Gather data sampling: Not affected DEBUG util.py:461: Vulnerability Itlb multihit: Not affected DEBUG util.py:461: Vulnerability L1tf: Not affected DEBUG util.py:461: Vulnerability Mds: Not affected DEBUG util.py:461: Vulnerability Meltdown: Not affected DEBUG util.py:461: Vulnerability Mmio stale data: Not affected DEBUG util.py:461: Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled DEBUG util.py:461: Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode DEBUG util.py:461: Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl DEBUG util.py:461: Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization DEBUG util.py:461: Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected DEBUG util.py:461: Vulnerability Srbds: Not affected DEBUG util.py:461: Vulnerability Tsx async abort: Not affected DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/free'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: total used free shared buff/cache available DEBUG util.py:461: Mem: 16114812 6236232 3340624 2975840 9851312 9878580 DEBUG util.py:461: Swap: 16777212 5424260 11352952 DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Filesystem Type Size Used Avail Use% Mounted on DEBUG util.py:461: mock_chroot_tmpfs tmpfs 4.3G 839M 3.5G 20% /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 220G 329G 41% / DEBUG util.py:608: Child return code was: 0 DEBUG buildroot.py:721: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG buildroot.py:865: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:330: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG buildroot.py:331: resultdir = /home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG package_manager.py:689: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.tjblys3l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['useradd', 'mockbuild', '-o', '-u', '1039', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:459: useradd: warning: the home directory /builddir already exists. DEBUG util.py:459: useradd: Not copying any file from skel directory into it. DEBUG util.py:459: Creating mailbox file: File exists DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/.initialized INFO backend.py:828: Installing built packages DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,bind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_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:1124: installing package(s): /home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c/openstack-ironic-conductor-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c/openstack-ironic-pxe-filter-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c/openstack-ironic-novncproxy-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c/openstack-ironic-common-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c/python3-ironic-tests-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c/openstack-ironic-api-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c/openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'install', '/home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c/openstack-ironic-conductor-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c/openstack-ironic-pxe-filter-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c/openstack-ironic-novncproxy-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c/openstack-ironic-common-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c/python3-ironic-tests-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c/openstack-ironic-api-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c/openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'install', '/home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c/openstack-ironic-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c/openstack-ironic-conductor-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c/openstack-ironic-pxe-filter-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c/openstack-ironic-novncproxy-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c/openstack-ironic-common-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c/python3-ironic-tests-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c/openstack-ironic-api-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c/openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250416133517.9f71d03.el10.noarch.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG util.py:459: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:461: delorean-openstack-barbican-62a1d6956f5ff335a8b 70 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-ironic-010a199fdc32596d93236 89 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-cinder-db6d00e8cc4a8de2b03eb 92 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-openstackclient-30aa27b7f926e83 39 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-aodh-e5c561a4c47ed20460b166b 103 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-os-apply-config-b3077ff64082ab57317baf 95 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-nova-1ad11b13884baeaa6ed9f8f 88 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-designate-595894be2202bfd988 93 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-glance-2b32a2e32c315aa012f18 82 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-keystone-46ba4f455dd14fe509e 123 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-manila-tests-tempest-72e11c50ba 85 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-ovn-bgp-agent-b75b569447c8b1b3c11d3612 59 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-octavia-32eca8ae06436003e59d 97 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-watcher-tests-tempest-81cb8ce6e 78 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-tcib-8fd2e2eeaa24df45f4aec6b11a 83 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-puppet-heat-c7a2d626c8d845342df472ec35 79 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-swift-c7f93f0f63841140d75c21 80 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-mistral-tests-tempest-2bf69040b 85 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-octavia-ui-d2ecfcc5f74347b40 112 kB/s | 3.0 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - BaseOS 15 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - AppStream 12 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - CRB 28 kB/s | 6.3 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - HighAvailability 48 kB/s | 6.7 kB 00:00 DEBUG util.py:461: dlrn-master-testing 125 kB/s | 3.0 kB 00:00 DEBUG util.py:461: dlrn-master-build-deps 67 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-rabbitmq 107 kB/s | 3.0 kB 00:00 DEBUG util.py:461: NFV SIG OpenvSwitch 15 kB/s | 3.0 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.20250416133517.9f71d03.el10 @commandline 8.3 k DEBUG util.py:461: openstack-ironic-api noarch 1:29.1.0-0.20250416133517.9f71d03.el10 @commandline 9.1 k DEBUG util.py:461: openstack-ironic-common noarch 1:29.1.0-0.20250416133517.9f71d03.el10 @commandline 1.9 M DEBUG util.py:461: openstack-ironic-conductor noarch 1:29.1.0-0.20250416133517.9f71d03.el10 @commandline 8.5 k DEBUG util.py:461: openstack-ironic-dnsmasq-tftp-server noarch 1:29.1.0-0.20250416133517.9f71d03.el10 @commandline 12 k DEBUG util.py:461: openstack-ironic-novncproxy noarch 1:29.1.0-0.20250416133517.9f71d03.el10 @commandline 8.4 k DEBUG util.py:461: openstack-ironic-pxe-filter noarch 1:29.1.0-0.20250416133517.9f71d03.el10 @commandline 8.4 k DEBUG util.py:461: python3-ironic-tests noarch 1:29.1.0-0.20250416133517.9f71d03.el10 @commandline 1.9 M DEBUG util.py:461: Installing dependencies: DEBUG util.py:461: dnsmasq x86_64 2.90-4.el10 appstream 366 k DEBUG util.py:461: dosfstools x86_64 4.2-12.el10 baseos 158 k DEBUG util.py:461: flexiblas x86_64 3.4.2-3.el10 appstream 26 k DEBUG util.py:461: flexiblas-netlib x86_64 3.4.2-3.el10 appstream 3.2 M DEBUG util.py:461: flexiblas-openblas-openmp x86_64 3.4.2-3.el10 appstream 18 k DEBUG util.py:461: groff-base x86_64 1.23.0-10.el10 baseos 1.1 M DEBUG util.py:461: kbd x86_64 2.6.4-7.el10 baseos 407 k DEBUG util.py:461: kbd-legacy noarch 2.6.4-7.el10 baseos 592 k DEBUG util.py:461: kbd-misc noarch 2.6.4-7.el10 baseos 1.7 M DEBUG util.py:461: kmod x86_64 31-11.el10 baseos 134 k DEBUG util.py:461: libaio x86_64 0.3.111-22.el10 baseos 25 k DEBUG util.py:461: libburn x86_64 1.5.6-6.el10 appstream 173 k DEBUG util.py:461: libgfortran x86_64 14.2.1-7.el10 baseos 800 k DEBUG util.py:461: libisoburn x86_64 1.5.6-6.el10 appstream 430 k DEBUG util.py:461: libisofs x86_64 1.5.6-6.el10 appstream 235 k DEBUG util.py:461: libmnl x86_64 1.0.5-7.el10 baseos 29 k DEBUG util.py:461: libnetfilter_conntrack x86_64 1.0.9-12.el10 baseos 59 k DEBUG util.py:461: libnfnetlink x86_64 1.0.2-3.el10 baseos 30 k DEBUG util.py:461: libquadmath x86_64 14.2.1-7.el10 baseos 207 k DEBUG util.py:461: libsodium x86_64 1.0.20-2.el10s delorean-master-testing 173 k DEBUG util.py:461: liburing x86_64 2.5-5.el10 baseos 40 k DEBUG util.py:461: libyaml x86_64 0.2.5-16.el10 baseos 62 k DEBUG util.py:461: memcached x86_64 1.6.23-7.el10 appstream 185 k DEBUG util.py:461: mtools x86_64 4.0.43-7.el10 baseos 224 k DEBUG util.py:461: ncurses x86_64 6.4-14.20240127.el10 baseos 423 k DEBUG util.py:461: nettle x86_64 3.10.1-1.el10 baseos 559 k DEBUG util.py:461: novnc noarch 1.5.0-2.el10s delorean-master-testing 591 k DEBUG util.py:461: numactl-libs x86_64 2.0.19-1.el10 baseos 32 k DEBUG util.py:461: openblas x86_64 0.3.28-1.el10 appstream 42 k DEBUG util.py:461: openblas-openmp x86_64 0.3.28-1.el10 appstream 5.0 M DEBUG util.py:461: perl-AutoLoader noarch 5.74-512.el10 baseos 22 k DEBUG util.py:461: perl-B x86_64 1.89-512.el10 baseos 176 k DEBUG util.py:461: perl-Carp noarch 1.54-511.el10 baseos 30 k DEBUG util.py:461: perl-Class-Struct noarch 0.68-512.el10 baseos 23 k DEBUG util.py:461: perl-Data-Dumper x86_64 2.189-512.el10 baseos 57 k DEBUG util.py:461: perl-Digest noarch 1.20-511.el10 baseos 26 k DEBUG util.py:461: perl-Digest-MD5 x86_64 2.59-6.el10 baseos 37 k DEBUG util.py:461: perl-DynaLoader x86_64 1.56-512.el10 baseos 27 k DEBUG util.py:461: perl-Encode x86_64 4:3.21-511.el10 baseos 1.1 M DEBUG util.py:461: perl-Errno x86_64 1.38-512.el10 baseos 16 k DEBUG util.py:461: perl-Exporter noarch 5.78-511.el10 baseos 32 k DEBUG util.py:461: perl-Fcntl x86_64 1.18-512.el10 baseos 30 k DEBUG util.py:461: perl-File-Basename noarch 2.86-512.el10 baseos 18 k DEBUG util.py:461: perl-File-Path noarch 2.18-511.el10 baseos 36 k DEBUG util.py:461: perl-File-Temp noarch 1:0.231.100-512.el10 baseos 60 k DEBUG util.py:461: perl-File-stat noarch 1.14-512.el10 baseos 18 k DEBUG util.py:461: perl-FileHandle noarch 2.05-512.el10 baseos 16 k DEBUG util.py:461: perl-Getopt-Long noarch 1:2.58-3.el10 baseos 65 k DEBUG util.py:461: perl-Getopt-Std noarch 1.14-512.el10 baseos 16 k DEBUG util.py:461: perl-HTTP-Tiny noarch 0.088-512.el10 baseos 57 k DEBUG util.py:461: perl-IO x86_64 1.55-512.el10 baseos 80 k DEBUG util.py:461: perl-IO-Socket-IP noarch 0.42-512.el10 baseos 43 k DEBUG util.py:461: perl-IO-Socket-SSL noarch 2.085-3.el10 baseos 227 k DEBUG util.py:461: perl-IPC-Open3 noarch 1.22-512.el10 baseos 23 k DEBUG util.py:461: perl-MIME-Base64 x86_64 3.16-511.el10 baseos 31 k DEBUG util.py:461: perl-Mozilla-CA noarch 20231213-5.el10 baseos 15 k DEBUG util.py:461: perl-Net-SSLeay x86_64 1.94-7.el10 baseos 381 k DEBUG util.py:461: perl-POSIX x86_64 2.20-512.el10 baseos 96 k DEBUG util.py:461: perl-PathTools x86_64 3.91-512.el10 baseos 85 k DEBUG util.py:461: perl-Pod-Escapes noarch 1:1.07-511.el10 baseos 21 k DEBUG util.py:461: perl-Pod-Perldoc noarch 3.28.01-512.el10 baseos 84 k DEBUG util.py:461: perl-Pod-Simple noarch 1:3.45-511.el10 baseos 218 k DEBUG util.py:461: perl-Pod-Usage noarch 4:2.03-511.el10 baseos 41 k DEBUG util.py:461: perl-Scalar-List-Utils x86_64 5:1.63-511.el10 baseos 74 k DEBUG util.py:461: perl-SelectSaver noarch 1.02-512.el10 baseos 13 k DEBUG util.py:461: perl-Socket x86_64 4:2.038-511.el10 baseos 56 k DEBUG util.py:461: perl-Storable x86_64 1:3.32-511.el10 baseos 99 k DEBUG util.py:461: perl-Symbol noarch 1.09-512.el10 baseos 15 k DEBUG util.py:461: perl-Term-ANSIColor noarch 5.01-512.el10 baseos 49 k DEBUG util.py:461: perl-Term-Cap noarch 1.18-511.el10 baseos 23 k DEBUG util.py:461: perl-Text-ParseWords noarch 3.31-511.el10 baseos 17 k DEBUG util.py:461: perl-Text-Tabs+Wrap noarch 2024.001-511.el10 baseos 23 k DEBUG util.py:461: perl-Time-Local noarch 2:1.350-511.el10 baseos 35 k DEBUG util.py:461: perl-URI noarch 5.27-3.el10 baseos 134 k DEBUG util.py:461: perl-base noarch 2.27-512.el10 baseos 17 k DEBUG util.py:461: perl-constant noarch 1.33-512.el10 baseos 24 k DEBUG util.py:461: perl-if noarch 0.61.000-512.el10 baseos 15 k DEBUG util.py:461: perl-interpreter x86_64 4:5.40.1-512.el10 baseos 72 k DEBUG util.py:461: perl-libnet noarch 3.15-512.el10 baseos 127 k DEBUG util.py:461: perl-libs x86_64 4:5.40.1-512.el10 baseos 2.4 M DEBUG util.py:461: perl-locale noarch 1.12-512.el10 baseos 14 k DEBUG util.py:461: perl-mro x86_64 1.29-512.el10 baseos 30 k DEBUG util.py:461: perl-overload noarch 1.37-512.el10 baseos 46 k DEBUG util.py:461: perl-overloading noarch 0.02-512.el10 baseos 14 k DEBUG util.py:461: perl-parent noarch 1:0.241-512.el10 baseos 16 k DEBUG util.py:461: perl-podlators noarch 1:5.01-511.el10 baseos 124 k DEBUG util.py:461: perl-vars noarch 1.05-512.el10 baseos 14 k DEBUG util.py:461: pykickstart noarch 3.52.8-1.el10 appstream 32 k DEBUG util.py:461: python-oslo-cache-lang noarch 3.10.1-0.20250318114710.0a940fc.el10 delorean-component-common 16 k DEBUG util.py:461: python-oslo-concurrency-lang noarch 7.1.0-0.20250318114002.6250095.el10 delorean-component-common 13 k DEBUG util.py:461: python-oslo-db-lang noarch 17.2.1-0.20250318123718.dc60623.el10 delorean-component-common 12 k DEBUG util.py:461: python-oslo-i18n-lang noarch 6.5.1-0.20250318101249.162e0fa.el10 delorean-component-common 14 k DEBUG util.py:461: python-oslo-log-lang noarch 7.1.0-0.20250318111316.0c290b1.el10 delorean-component-common 13 k DEBUG util.py:461: python-oslo-middleware-lang noarch 6.3.1-0.20250318102210.8af9987.el10 delorean-component-common 11 k DEBUG util.py:461: python-oslo-policy-lang noarch 4.5.1-0.20250318102620.3bb5d92.el10 delorean-component-common 12 k DEBUG util.py:461: python-oslo-utils-lang noarch 8.0.0-0.20250212135609.79f5ec6.el10 delorean-component-common 13 k DEBUG util.py:461: python-oslo-versionedobjects-lang noarch 3.6.0-0.20250318110444.79e9d5d.el10 delorean-component-common 12 k DEBUG util.py:461: python-pycadf-common noarch 4.0.1-0.20250212144723.3cea59f.el10 delorean-component-common 15 k DEBUG util.py:461: python3-PyMySQL noarch 1.1.1-3.el10 appstream 116 k DEBUG util.py:461: python3-alembic noarch 1.13.1-7.el10 appstream 502 k DEBUG util.py:461: python3-amqp noarch 5.2.0-7.el10s delorean-master-testing 109 k DEBUG util.py:461: python3-attrs noarch 23.2.0-7.el10 baseos 125 k DEBUG util.py:461: python3-automaton noarch 3.2.0-0.20250213134241.9255778.el10 delorean-component-common 48 k DEBUG util.py:461: python3-autopage noarch 0.5.2-8.el10s delorean-master-testing 75 k DEBUG util.py:461: python3-bcrypt x86_64 3.2.2-4.el10s delorean-master-testing 42 k DEBUG util.py:461: python3-binary-memcached noarch 0.31.2-1.el10s delorean-master-testing 43 k DEBUG util.py:461: python3-cachetools noarch 5.4.0-6.el10s delorean-master-testing 37 k DEBUG util.py:461: python3-cffi x86_64 1.16.0-7.el10 baseos 308 k DEBUG util.py:461: python3-cliff noarch 4.9.1-0.20250314125026.083572e.el10 delorean-component-common 116 k DEBUG util.py:461: python3-cmd2 noarch 2.5.8-1.el10s delorean-master-testing 375 k DEBUG util.py:461: python3-construct noarch 2.10.70-2.el10s delorean-master-testing 145 k DEBUG util.py:461: python3-cryptography x86_64 43.0.0-4.el10 baseos 1.4 M DEBUG util.py:461: python3-dateutil noarch 1:2.8.2-15.el10 baseos 358 k DEBUG util.py:461: python3-debtcollector noarch 3.0.0-0.20250212115946.0e6ce1c.el10 delorean-component-common 35 k DEBUG util.py:461: python3-decorator noarch 5.1.1-12.el10 baseos 32 k DEBUG util.py:461: python3-defusedxml noarch 0.7.1-18.el10s delorean-master-testing 51 k DEBUG util.py:461: python3-dogpile-cache noarch 1.3.3-1.el10s delorean-master-testing 122 k DEBUG util.py:461: python3-etcd3gw noarch 2.4.1-1.el10s delorean-master-testing 55 k DEBUG util.py:461: python3-extras noarch 1.0.0-36.el10s delorean-master-testing 15 k DEBUG util.py:461: python3-fasteners noarch 0.19-1.el10s delorean-master-testing 43 k DEBUG util.py:461: python3-fixtures noarch 4.2.2-1.el10s delorean-master-testing 111 k DEBUG util.py:461: python3-futurist noarch 3.1.0-0.20250311193328.bd83787.el10 delorean-component-common 76 k DEBUG util.py:461: python3-ifaddr noarch 0.2.0-4.el10 appstream 31 k DEBUG util.py:461: python3-iso8601 noarch 2.1.0-3.el10s delorean-master-testing 23 k DEBUG util.py:461: python3-jmespath noarch 1.0.1-8.el10 appstream 58 k DEBUG util.py:461: python3-jsonpatch noarch 1.33-6.el10 appstream 32 k DEBUG util.py:461: python3-jsonpointer noarch 2.3-9.el10 appstream 22 k DEBUG util.py:461: python3-jsonschema noarch 4.19.1-7.el10 baseos 206 k DEBUG util.py:461: python3-jsonschema-specifications noarch 2023.11.2-6.el10 baseos 29 k DEBUG util.py:461: python3-jwcrypto noarch 1.5.6-4.el10 appstream 104 k DEBUG util.py:461: python3-jwt noarch 2.8.0-1.el10s delorean-master-testing 59 k DEBUG util.py:461: python3-kazoo noarch 2.8.0-16.el10s delorean-master-testing 191 k DEBUG util.py:461: python3-keystoneauth1 noarch 5.10.0-0.20250314124045.60f441a.el10 delorean-component-keystone 555 k DEBUG util.py:461: python3-keystoneclient noarch 1:5.6.0-0.20250318091942.0d43c46.el10 delorean-component-clients 278 k DEBUG util.py:461: python3-keystonemiddleware noarch 10.9.0-0.20250310092911.557d173.el10 delorean-component-keystone 127 k DEBUG util.py:461: python3-kickstart noarch 3.52.8-1.el10 appstream 617 k DEBUG util.py:461: python3-kombu noarch 1:5.3.7-1.el10s delorean-master-testing 423 k DEBUG util.py:461: python3-logutils noarch 0.3.5-29.el10s delorean-master-testing 55 k DEBUG util.py:461: python3-mako noarch 1.2.3-9.el10 appstream 225 k DEBUG util.py:461: python3-memcached noarch 1.59-15.el10s delorean-master-testing 45 k DEBUG util.py:461: python3-microversion-parse noarch 2.0.0-0.20250307110730.26a2dc9.el10 delorean-component-common 35 k DEBUG util.py:461: python3-msgpack x86_64 1.1.0-1.el10s delorean-master-testing 103 k DEBUG util.py:461: python3-netaddr noarch 1.3.0-2.el10 appstream 1.7 M DEBUG util.py:461: python3-numpy x86_64 1:1.26.4-5.el10 appstream 6.7 M DEBUG util.py:461: python3-openstacksdk noarch 4.4.0-0.20250313101744.6438e3b.el10 delorean-component-clients 1.0 M DEBUG util.py:461: python3-os-service-types noarch 1.7.0-0.20250217105409.0b2f473.el10 delorean-component-clients 40 k DEBUG util.py:461: python3-os-traits noarch 3.4.0-0.20250404063654.45f208b.el10 delorean-component-common 50 k DEBUG util.py:461: python3-oslo-cache noarch 3.10.1-0.20250318114710.0a940fc.el10 delorean-component-common 65 k DEBUG util.py:461: python3-oslo-cache+dogpile noarch 3.10.1-0.20250318114710.0a940fc.el10 delorean-component-common 8.1 k DEBUG util.py:461: python3-oslo-cache+etcd3gw noarch 3.10.1-0.20250318114710.0a940fc.el10 delorean-component-common 7.9 k DEBUG util.py:461: python3-oslo-concurrency noarch 7.1.0-0.20250318114002.6250095.el10 delorean-component-common 46 k DEBUG util.py:461: python3-oslo-config noarch 2:9.7.1-0.20250318100804.d583141.el10 delorean-component-common 282 k DEBUG util.py:461: python3-oslo-context noarch 5.7.1-0.20250318100958.52d21e6.el10 delorean-component-common 30 k DEBUG util.py:461: python3-oslo-db noarch 17.2.1-0.20250318123718.dc60623.el10 delorean-component-common 157 k DEBUG util.py:461: python3-oslo-db+mysql noarch 17.2.1-0.20250318123718.dc60623.el10 delorean-component-common 7.9 k DEBUG util.py:461: python3-oslo-i18n noarch 6.5.1-0.20250318101249.162e0fa.el10 delorean-component-common 65 k DEBUG util.py:461: python3-oslo-log noarch 7.1.0-0.20250318111316.0c290b1.el10 delorean-component-common 73 k DEBUG util.py:461: python3-oslo-messaging noarch 16.1.0-0.20250318120050.e91bb45.el10 delorean-component-common 213 k DEBUG util.py:461: python3-oslo-metrics noarch 0.11.0-0.20250318105137.c64d51c.el10 delorean-component-common 26 k DEBUG util.py:461: python3-oslo-middleware noarch 6.3.1-0.20250318102210.8af9987.el10 delorean-component-common 66 k DEBUG util.py:461: python3-oslo-policy noarch 4.5.1-0.20250318102620.3bb5d92.el10 delorean-component-common 90 k DEBUG util.py:461: python3-oslo-rootwrap noarch 7.5.1-0.20250318113309.d8148bf.el10 delorean-component-common 53 k DEBUG util.py:461: python3-oslo-serialization noarch 5.7.0-0.20250318115342.bff992d.el10 delorean-component-common 35 k DEBUG util.py:461: python3-oslo-service noarch 4.1.1-0.20250318124125.7a52803.el10 delorean-component-common 92 k DEBUG util.py:461: python3-oslo-upgradecheck noarch 2.5.0-0.20250318103257.27366ba.el10 delorean-component-common 29 k DEBUG util.py:461: python3-oslo-utils noarch 8.0.0-0.20250212135609.79f5ec6.el10 delorean-component-common 127 k DEBUG util.py:461: python3-oslo-versionedobjects noarch 3.6.0-0.20250318110444.79e9d5d.el10 delorean-component-common 94 k DEBUG util.py:461: python3-oslotest noarch 5.0.0-0.20250212144141.4c36dbc.el10 delorean-component-clients 53 k DEBUG util.py:461: python3-osprofiler noarch 4.2.0-0.20250217110136.3fb0487.el10 delorean-component-common 164 k DEBUG util.py:461: python3-paste noarch 3.10.1-6.el10s delorean-master-testing 607 k DEBUG util.py:461: python3-paste-deploy noarch 3.1.0-7.el10s delorean-master-testing 46 k DEBUG util.py:461: python3-pecan noarch 1.5.1-1.el10s delorean-master-testing 322 k DEBUG util.py:461: python3-platformdirs noarch 4.2.2-2.el10s delorean-master-build-deps 41 k DEBUG util.py:461: python3-ply noarch 3.11-25.el10 baseos 134 k DEBUG util.py:461: python3-prettytable noarch 3.6.0-10.el10 appstream 68 k DEBUG util.py:461: python3-prometheus_client noarch 0.21.0-2.el10s delorean-master-testing 117 k DEBUG util.py:461: python3-psutil x86_64 5.9.8-5.el10 appstream 269 k DEBUG util.py:461: python3-pyOpenSSL noarch 24.2.1-1.el10s delorean-master-testing 121 k DEBUG util.py:461: python3-pyasn1 noarch 0.6.1-1.el10 appstream 198 k DEBUG util.py:461: python3-pyasn1-modules noarch 0.6.1-1.el10 appstream 399 k DEBUG util.py:461: python3-pyasyncore noarch 1.0.2-6.el10s delorean-master-testing 27 k DEBUG util.py:461: python3-pycadf noarch 4.0.1-0.20250212144723.3cea59f.el10 delorean-component-common 64 k DEBUG util.py:461: python3-pycdlib noarch 1.14.0-1.el10s delorean-master-testing 311 k DEBUG util.py:461: python3-pycparser noarch 2.20-16.el10 baseos 158 k DEBUG util.py:461: python3-pyghmi noarch 1.5.69-6.el10s delorean-master-testing 483 k DEBUG util.py:461: python3-pymemcache noarch 4.0.0-1.el10s delorean-master-testing 148 k DEBUG util.py:461: python3-pynacl x86_64 1.5.0-14.el10s delorean-master-testing 124 k DEBUG util.py:461: python3-pyparsing noarch 3.1.1-7.el10 baseos 269 k DEBUG util.py:461: python3-pyperclip noarch 1.8.2-1.el10s delorean-master-testing 28 k DEBUG util.py:461: python3-pysnmp-lextudio noarch 5.0.33-1.el10s delorean-master-testing 694 k DEBUG util.py:461: python3-pytz noarch 2024.1-3.el10s delorean-master-testing 59 k DEBUG util.py:461: python3-pyyaml x86_64 6.0.1-19.el10 baseos 236 k DEBUG util.py:461: python3-redis noarch 5.1.1-3.el10s delorean-master-testing 524 k DEBUG util.py:461: python3-referencing noarch 0.31.1-6.el10 baseos 82 k DEBUG util.py:461: python3-repoze-lru noarch 0.7-25.el10s delorean-master-testing 36 k DEBUG util.py:461: python3-requestsexceptions noarch 1.4.0-0.20250213133424.d7ac0ff.el10 delorean-component-common 16 k DEBUG util.py:461: python3-retrying noarch 1.3.3-16.el10s delorean-master-testing 23 k DEBUG util.py:461: python3-rfc3986 noarch 1.5.0-12.el10s delorean-master-testing 59 k DEBUG util.py:461: python3-routes noarch 2.5.1-11.el10s delorean-master-testing 201 k DEBUG util.py:461: python3-rpds-py x86_64 0.17.1-6.el10 baseos 298 k DEBUG util.py:461: python3-smi-lextudio noarch 1.1.13-1.el10s delorean-master-testing 167 k DEBUG util.py:461: python3-statsd noarch 3.2.1-33.el10s delorean-master-testing 39 k DEBUG util.py:461: python3-stestr noarch 4.1.0-1.el10s delorean-master-testing 194 k DEBUG util.py:461: python3-stevedore noarch 5.4.1-0.20250314122149.27e27c1.el10 delorean-component-clients 79 k DEBUG util.py:461: python3-subunit noarch 1.4.4-5.el10s delorean-master-testing 123 k DEBUG util.py:461: python3-sushy noarch 5.5.0-0.20250310093755.d0752a5.el10 delorean-component-baremetal 222 k DEBUG util.py:461: python3-tenacity noarch 8.2.3-1.el10s delorean-master-testing 55 k DEBUG util.py:461: python3-testresources noarch 2.0.1-18.el10s delorean-master-testing 74 k DEBUG util.py:461: python3-testscenarios noarch 0.5.0-21.el10s delorean-master-testing 40 k DEBUG util.py:461: python3-testtools noarch 2.7.2-1.bootstrap.el10s delorean-master-testing 405 k DEBUG util.py:461: python3-tomlkit noarch 0.13.2-1.el10s delorean-master-testing 111 k DEBUG util.py:461: python3-tooz noarch 6.3.0-0.20250213113959.734acc4.el10 delorean-component-common 132 k DEBUG util.py:461: python3-tooz+redis noarch 6.3.0-0.20250213113959.734acc4.el10 delorean-component-common 7.9 k DEBUG util.py:461: python3-tooz+zake noarch 6.3.0-0.20250213113959.734acc4.el10 delorean-component-common 7.8 k DEBUG util.py:461: python3-uhashring noarch 2.3-8.el10s delorean-master-testing 28 k DEBUG util.py:461: python3-vine noarch 5.1.0-10.el10s delorean-master-testing 27 k DEBUG util.py:461: python3-voluptuous noarch 0.15.2-1.el10s delorean-master-testing 73 k DEBUG util.py:461: python3-wcwidth noarch 0.2.6-6.el10 baseos 46 k DEBUG util.py:461: python3-webob noarch 1.8.9-1.el10s delorean-master-testing 274 k DEBUG util.py:461: python3-websockify noarch 0.12.0-1.el10s delorean-master-testing 93 k DEBUG util.py:461: python3-wrapt x86_64 1.17.1-1.el10s delorean-master-testing 68 k DEBUG util.py:461: python3-yappi x86_64 1.6.0-1.el10s delorean-master-testing 62 k DEBUG util.py:461: python3-zake noarch 0.2.2-22.el10s delorean-master-testing 56 k DEBUG util.py:461: python3-zeroconf x86_64 0.118.0-10.el10s delorean-master-testing 1.2 M DEBUG util.py:461: qemu-img x86_64 18:9.1.0-16.el10 appstream 2.3 M DEBUG util.py:461: syslinux x86_64 6.04-0.30.el10 baseos 572 k DEBUG util.py:461: systemd-udev x86_64 257-9.el10 baseos 2.2 M DEBUG util.py:461: which x86_64 2.21-43.el10 baseos 42 k DEBUG util.py:461: xorriso x86_64 1.5.6-6.el10 appstream 323 k DEBUG util.py:461: Installing weak dependencies: DEBUG util.py:461: ipmitool x86_64 1.8.19-9.el10 appstream 1.9 M DEBUG util.py:461: perl-NDBM_File x86_64 1.17-512.el10 appstream 23 k DEBUG util.py:461: python3-jwt+crypto noarch 2.8.0-1.el10s delorean-master-testing 8.6 k DEBUG util.py:461: python3-proliantutils noarch 2.16.3-0.20250310101742.fe2f9c2.el10 delorean-component-baremetal 364 k DEBUG util.py:461: python3-scciclient noarch 0.16.0-0.20250313093255.73b4e3d.el10 delorean-component-baremetal 148 k DEBUG util.py:461: syslinux-nonlinux noarch 6.04-0.30.el10 baseos 600 k DEBUG util.py:461: Transaction Summary DEBUG util.py:461: ========================================================================================================================== DEBUG util.py:461: Install 243 Packages DEBUG util.py:461: Total size: 64 M DEBUG util.py:461: Total download size: 512 k DEBUG util.py:461: Installed size: 294 M DEBUG util.py:461: Downloading Packages: DEBUG util.py:461: [SKIPPED] python3-sushy-5.5.0-0.20250310093755.d0752a5.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-keystoneclient-5.6.0-0.20250318091942.0d43c46.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-openstacksdk-4.4.0-0.20250313101744.6438e3b.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslotest-5.0.0-0.20250212144141.4c36dbc.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-cache-lang-3.10.1-0.20250318114710.0a940fc.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-concurrency-lang-7.1.0-0.20250318114002.6250095.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-log-lang-7.1.0-0.20250318111316.0c290b1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-middleware-lang-6.3.1-0.20250318102210.8af9987.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-policy-lang-4.5.1-0.20250318102620.3bb5d92.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-utils-lang-8.0.0-0.20250212135609.79f5ec6.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-versionedobjects-lang-3.6.0-0.20250318110444.79e9d5d.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-pycadf-common-4.0.1-0.20250212144723.3cea59f.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cliff-4.9.1-0.20250314125026.083572e.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-futurist-3.1.0-0.20250311193328.bd83787.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-os-traits-3.4.0-0.20250404063654.45f208b.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-cache+dogpile-3.10.1-0.20250318114710.0a940fc.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-cache+etcd3gw-3.10.1-0.20250318114710.0a940fc.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-cache-3.10.1-0.20250318114710.0a940fc.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-config-9.7.1-0.20250318100804.d583141.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-context-5.7.1-0.20250318100958.52d21e6.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-messaging-16.1.0-0.20250318120050.e91bb45.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-metrics-0.11.0-0.20250318105137.c64d51c.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-middleware-6.3.1-0.20250318102210.8af9987.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-rootwrap-7.5.1-0.20250318113309.d8148bf.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-versionedobjects-3.6.0-0.20250318110444.79e9d5d.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pycadf-4.0.1-0.20250212144723.3cea59f.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-requestsexceptions-1.4.0-0.20250213133424.d7ac0ff.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tooz+redis-6.3.0-0.20250213113959.734acc4.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tooz+zake-6.3.0-0.20250213113959.734acc4.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-keystoneauth1-5.10.0-0.20250314124045.60f441a.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-keystonemiddleware-10.9.0-0.20250310092911.557d173.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dosfstools-4.2-12.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] groff-base-1.23.0-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] kbd-2.6.4-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] kbd-legacy-2.6.4-7.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] kbd-misc-2.6.4-7.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] kmod-31-11.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libaio-0.3.111-22.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgfortran-14.2.1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libmnl-1.0.5-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libnetfilter_conntrack-1.0.9-12.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libnfnetlink-1.0.2-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libquadmath-14.2.1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] liburing-2.5-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libyaml-0.2.5-16.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mtools-4.0.43-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ncurses-6.4-14.20240127.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] nettle-3.10.1-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] numactl-libs-2.0.19-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-AutoLoader-5.74-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-B-1.89-512.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Carp-1.54-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Class-Struct-0.68-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Data-Dumper-2.189-512.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Digest-1.20-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Digest-MD5-2.59-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-DynaLoader-1.56-512.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Encode-3.21-511.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Errno-1.38-512.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Exporter-5.78-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Fcntl-1.18-512.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-File-Basename-2.86-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-File-Path-2.18-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-File-Temp-0.231.100-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-File-stat-1.14-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-FileHandle-2.05-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Getopt-Long-2.58-3.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Getopt-Std-1.14-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-HTTP-Tiny-0.088-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-IO-1.55-512.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-IO-Socket-IP-0.42-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-IO-Socket-SSL-2.085-3.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-IPC-Open3-1.22-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-MIME-Base64-3.16-511.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Mozilla-CA-20231213-5.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Net-SSLeay-1.94-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-POSIX-2.20-512.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-PathTools-3.91-512.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Pod-Escapes-1.07-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Pod-Perldoc-3.28.01-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Pod-Simple-3.45-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Pod-Usage-2.03-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Scalar-List-Utils-1.63-511.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-SelectSaver-1.02-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Socket-2.038-511.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Storable-3.32-511.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Symbol-1.09-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Term-ANSIColor-5.01-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Term-Cap-1.18-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Text-ParseWords-3.31-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Text-Tabs+Wrap-2024.001-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Time-Local-1.350-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-URI-5.27-3.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-base-2.27-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-constant-1.33-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-if-0.61.000-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-interpreter-5.40.1-512.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-libnet-3.15-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-libs-5.40.1-512.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-locale-1.12-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-mro-1.29-512.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-overload-1.37-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-overloading-0.02-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-parent-0.241-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-podlators-5.01-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-vars-1.05-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-attrs-23.2.0-7.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cffi-1.16.0-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cryptography-43.0.0-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-dateutil-2.8.2-15.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-decorator-5.1.1-12.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jsonschema-4.19.1-7.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jsonschema-specifications-2023.11.2-6.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-ply-3.11-25.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pycparser-2.20-16.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyparsing-3.1.1-7.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyyaml-6.0.1-19.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-referencing-0.31.1-6.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-rpds-py-0.17.1-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-wcwidth-0.2.6-6.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] syslinux-6.04-0.30.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] syslinux-nonlinux-6.04-0.30.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] systemd-udev-257-9.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] which-2.21-43.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dnsmasq-2.90-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] flexiblas-3.4.2-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] flexiblas-netlib-3.4.2-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] flexiblas-openblas-openmp-3.4.2-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ipmitool-1.8.19-9.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libburn-1.5.6-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libisoburn-1.5.6-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libisofs-1.5.6-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] memcached-1.6.23-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openblas-0.3.28-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openblas-openmp-0.3.28-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-NDBM_File-1.17-512.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pykickstart-3.52.8-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-PyMySQL-1.1.1-3.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-alembic-1.13.1-7.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-ifaddr-0.2.0-4.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jmespath-1.0.1-8.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jsonpatch-1.33-6.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jsonpointer-2.3-9.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jwcrypto-1.5.6-4.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-kickstart-3.52.8-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-mako-1.2.3-9.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-netaddr-1.3.0-2.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-numpy-1.26.4-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-prettytable-3.6.0-10.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-psutil-5.9.8-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyasn1-0.6.1-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyasn1-modules-0.6.1-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] qemu-img-9.1.0-16.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xorriso-1.5.6-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsodium-1.0.20-2.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] novnc-1.5.0-2.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-amqp-5.2.0-7.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-autopage-0.5.2-8.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-bcrypt-3.2.2-4.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-binary-memcached-0.31.2-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cachetools-5.4.0-6.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cmd2-2.5.8-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-construct-2.10.70-2.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-defusedxml-0.7.1-18.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-dogpile-cache-1.3.3-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-etcd3gw-2.4.1-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-extras-1.0.0-36.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-fasteners-0.19-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-fixtures-4.2.2-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-iso8601-2.1.0-3.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jwt+crypto-2.8.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jwt-2.8.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-kazoo-2.8.0-16.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-kombu-5.3.7-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-logutils-0.3.5-29.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-memcached-1.59-15.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-msgpack-1.1.0-1.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-paste-3.10.1-6.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-paste-deploy-3.1.0-7.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pecan-1.5.1-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-prometheus_client-0.21.0-2.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyOpenSSL-24.2.1-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyasyncore-1.0.2-6.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pycdlib-1.14.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyghmi-1.5.69-6.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pymemcache-4.0.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pynacl-1.5.0-14.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyperclip-1.8.2-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pysnmp-lextudio-5.0.33-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pytz-2024.1-3.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-redis-5.1.1-3.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-repoze-lru-0.7-25.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-retrying-1.3.3-16.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-rfc3986-1.5.0-12.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-routes-2.5.1-11.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-smi-lextudio-1.1.13-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-statsd-3.2.1-33.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-stestr-4.1.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-subunit-1.4.4-5.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tenacity-8.2.3-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-testresources-2.0.1-18.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-testscenarios-0.5.0-21.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-testtools-2.7.2-1.bootstrap.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tomlkit-0.13.2-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-uhashring-2.3-8.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-vine-5.1.0-10.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-voluptuous-0.15.2-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-webob-1.8.9-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-websockify-0.12.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-wrapt-1.17.1-1.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-yappi-1.6.0-1.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-zake-0.2.2-22.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-zeroconf-0.118.0-10.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-platformdirs-4.2.2-2.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: (234/235): python3-scciclient-0.16.0-0.20250313 2.9 MB/s | 148 kB 00:00 DEBUG util.py:461: (235/235): python3-proliantutils-2.16.3-0.20250 6.2 MB/s | 364 kB 00:00 DEBUG util.py:461: -------------------------------------------------------------------------------- DEBUG util.py:461: Total 4.8 MB/s | 512 kB 00:00 DEBUG util.py:461: Running transaction check DEBUG util.py:461: Transaction check succeeded. DEBUG util.py:461: Running transaction test DEBUG util.py:461: Transaction test succeeded. DEBUG util.py:461: Running transaction DEBUG util.py:461: Preparing : 1/1 DEBUG util.py:461: Installing : python3-stevedore-5.4.1-0.20250314122149.27e27c1 1/243 DEBUG util.py:461: Installing : python3-webob-1.8.9-1.el10s.noarch 2/243 DEBUG util.py:461: Installing : python3-testtools-2.7.2-1.bootstrap.el10s.noarch 3/243 DEBUG util.py:461: Installing : python3-iso8601-2.1.0-3.el10s.noarch 4/243 DEBUG util.py:461: Installing : python3-netaddr-1.3.0-2.el10.noarch 5/243 DEBUG util.py:461: Installing : python3-redis-5.1.1-3.el10s.noarch 6/243 DEBUG util.py:461: Installing : python3-pyasn1-0.6.1-1.el10.noarch 7/243 DEBUG util.py:461: Installing : python3-psutil-5.9.8-5.el10.x86_64 8/243 DEBUG util.py:461: Installing : python3-mako-1.2.3-9.el10.noarch 9/243 DEBUG util.py:461: Installing : python3-decorator-5.1.1-12.el10.noarch 10/243 DEBUG util.py:461: Installing : python3-dateutil-1:2.8.2-15.el10.noarch 11/243 DEBUG util.py:461: Installing : python3-os-service-types-1.7.0-0.20250217105409. 12/243 DEBUG util.py:461: Installing : python3-keystoneauth1-5.10.0-0.20250314124045.60 13/243 DEBUG util.py:461: Installing : python3-sushy-5.5.0-0.20250310093755.d0752a5.el1 14/243 DEBUG util.py:461: Installing : python3-dogpile-cache-1.3.3-1.el10s.noarch 15/243 DEBUG util.py:461: Installing : python3-alembic-1.13.1-7.el10.noarch 16/243 DEBUG util.py:461: Installing : python3-subunit-1.4.4-5.el10s.noarch 17/243 DEBUG util.py:461: Installing : python3-testscenarios-0.5.0-21.el10s.noarch 18/243 DEBUG util.py:461: Installing : python3-voluptuous-0.15.2-1.el10s.noarch 19/243 DEBUG util.py:461: Installing : python3-vine-5.1.0-10.el10s.noarch 20/243 DEBUG util.py:461: Installing : python3-amqp-5.2.0-7.el10s.noarch 21/243 DEBUG util.py:461: Installing : python3-testresources-2.0.1-18.el10s.noarch 22/243 DEBUG util.py:461: Installing : python3-tenacity-8.2.3-1.el10s.noarch 23/243 DEBUG util.py:461: Installing : python3-rfc3986-1.5.0-12.el10s.noarch 24/243 DEBUG util.py:461: Installing : python3-msgpack-1.1.0-1.el10s.x86_64 25/243 DEBUG util.py:461: Installing : python3-fixtures-4.2.2-1.el10s.noarch 26/243 DEBUG util.py:461: Installing : python3-fasteners-0.19-1.el10s.noarch 27/243 DEBUG util.py:461: Installing : which-2.21-43.el10.x86_64 28/243 DEBUG util.py:461: Installing : python3-wcwidth-0.2.6-6.el10.noarch 29/243 DEBUG util.py:461: Installing : python3-prettytable-3.6.0-10.el10.noarch 30/243 DEBUG util.py:461: Installing : python3-rpds-py-0.17.1-6.el10.x86_64 31/243 DEBUG util.py:461: Installing : python3-ply-3.11-25.el10.noarch 32/243 DEBUG util.py:461: Installing : python3-attrs-23.2.0-7.el10.noarch 33/243 DEBUG util.py:461: Installing : python3-referencing-0.31.1-6.el10.noarch 34/243 DEBUG util.py:461: Installing : mtools-4.0.43-7.el10.x86_64 35/243 DEBUG util.py:461: Installing : libgfortran-14.2.1-7.el10.x86_64 36/243 DEBUG util.py:461: Installing : syslinux-nonlinux-6.04-0.30.el10.noarch 37/243 DEBUG util.py:461: Installing : syslinux-6.04-0.30.el10.x86_64 38/243 DEBUG util.py:461: Installing : python3-jsonschema-specifications-2023.11.2-6.el 39/243 DEBUG util.py:461: Installing : python3-jsonschema-4.19.1-7.el10.noarch 40/243 DEBUG util.py:461: Installing : python3-pycparser-2.20-16.el10.noarch 41/243 DEBUG util.py:461: Installing : python3-cffi-1.16.0-7.el10.x86_64 42/243 DEBUG util.py:461: Installing : python3-cryptography-43.0.0-4.el10.x86_64 43/243 DEBUG util.py:461: Installing : python3-pyOpenSSL-24.2.1-1.el10s.noarch 44/243 DEBUG util.py:461: Installing : python3-bcrypt-3.2.2-4.el10s.x86_64 45/243 DEBUG util.py:461: Installing : python3-paste-3.10.1-6.el10s.noarch 46/243 DEBUG util.py:461: Installing : python3-jwcrypto-1.5.6-4.el10.noarch 47/243 DEBUG util.py:461: Installing : python3-jwt-2.8.0-1.el10s.noarch 48/243 DEBUG util.py:461: Installing : python3-jwt+crypto-2.8.0-1.el10s.noarch 49/243 DEBUG util.py:461: Installing : python3-pyghmi-1.5.69-6.el10s.noarch 50/243 DEBUG util.py:461: Installing : python3-smi-lextudio-1.1.13-1.el10s.noarch 51/243 DEBUG util.py:461: Installing : python3-automaton-3.2.0-0.20250213134241.9255778 52/243 DEBUG util.py:461: Installing : python3-oslotest-5.0.0-0.20250212144141.4c36dbc. 53/243 DEBUG util.py:461: Installing : python3-kombu-1:5.3.7-1.el10s.noarch 54/243 DEBUG util.py:461: Installing : python3-prometheus_client-0.21.0-2.el10s.noarch 55/243 DEBUG util.py:461: Installing : python3-pyasn1-modules-0.6.1-1.el10.noarch 56/243 DEBUG util.py:461: Installing : python3-microversion-parse-2.0.0-0.2025030711073 57/243 DEBUG util.py:461: Installing : python3-platformdirs-4.2.2-2.el10s.noarch 58/243 DEBUG util.py:461: Installing : python3-yappi-1.6.0-1.el10s.x86_64 59/243 DEBUG util.py:461: Installing : python3-wrapt-1.17.1-1.el10s.x86_64 60/243 DEBUG util.py:461: Installing : python3-debtcollector-3.0.0-0.20250212115946.0e6 61/243 DEBUG util.py:461: Installing : python3-oslo-context-5.7.1-0.20250318100958.52d2 62/243 DEBUG util.py:461: Installing : python3-futurist-3.1.0-0.20250311193328.bd83787. 63/243 DEBUG util.py:461: Installing : python3-etcd3gw-2.4.1-1.el10s.noarch 64/243 DEBUG util.py:461: Installing : python3-oslo-rootwrap-7.5.1-0.20250318113309.d81 65/243 DEBUG util.py:461: Installing : python3-uhashring-2.3-8.el10s.noarch 66/243 DEBUG util.py:461: Installing : python3-tomlkit-0.13.2-1.el10s.noarch 67/243 DEBUG util.py:461: Installing : python3-statsd-3.2.1-33.el10s.noarch 68/243 DEBUG util.py:461: Installing : python3-retrying-1.3.3-16.el10s.noarch 69/243 DEBUG util.py:461: Installing : python3-repoze-lru-0.7-25.el10s.noarch 70/243 DEBUG util.py:461: Installing : python3-routes-2.5.1-11.el10s.noarch 71/243 DEBUG util.py:461: Installing : python3-pytz-2024.1-3.el10s.noarch 72/243 DEBUG util.py:461: Installing : python3-pyperclip-1.8.2-1.el10s.noarch 73/243 DEBUG util.py:461: Installing : python3-cmd2-2.5.8-1.el10s.noarch 74/243 DEBUG util.py:461: Installing : python3-pymemcache-4.0.0-1.el10s.noarch 75/243 DEBUG util.py:461: Installing : python3-pycdlib-1.14.0-1.el10s.noarch 76/243 DEBUG util.py:461: Installing : python3-pyasyncore-1.0.2-6.el10s.noarch 77/243 DEBUG util.py:461: Installing : python3-pysnmp-lextudio-5.0.33-1.el10s.noarch 78/243 DEBUG util.py:461: Installing : python3-paste-deploy-3.1.0-7.el10s.noarch 79/243 DEBUG util.py:461: Installing : python3-memcached-1.59-15.el10s.noarch 80/243 DEBUG util.py:461: Installing : python3-logutils-0.3.5-29.el10s.noarch 81/243 DEBUG util.py:461: Installing : python3-pecan-1.5.1-1.el10s.noarch 82/243 DEBUG util.py:461: Installing : python3-kazoo-2.8.0-16.el10s.noarch 83/243 DEBUG util.py:461: Installing : python3-zake-0.2.2-22.el10s.noarch 84/243 DEBUG util.py:461: Installing : python3-extras-1.0.0-36.el10s.noarch 85/243 DEBUG util.py:461: Installing : python3-defusedxml-0.7.1-18.el10s.noarch 86/243 DEBUG util.py:461: Installing : python3-construct-2.10.70-2.el10s.noarch 87/243 DEBUG util.py:461: Installing : python3-cachetools-5.4.0-6.el10s.noarch 88/243 DEBUG util.py:461: Installing : python3-autopage-0.5.2-8.el10s.noarch 89/243 DEBUG util.py:461: Installing : libsodium-1.0.20-2.el10s.x86_64 90/243 DEBUG util.py:461: Installing : python3-pynacl-1.5.0-14.el10s.x86_64 91/243 DEBUG util.py:461: Installing : python3-kickstart-3.52.8-1.el10.noarch 92/243 DEBUG util.py:461: Installing : pykickstart-3.52.8-1.el10.noarch 93/243 DEBUG util.py:461: Installing : python3-jsonpointer-2.3-9.el10.noarch 94/243 DEBUG util.py:461: Installing : python3-jsonpatch-1.33-6.el10.noarch 95/243 DEBUG util.py:461: Installing : python3-jmespath-1.0.1-8.el10.noarch 96/243 DEBUG util.py:461: Installing : python3-ifaddr-0.2.0-4.el10.noarch 97/243 DEBUG util.py:461: Installing : python3-zeroconf-0.118.0-10.el10s.x86_64 98/243 DEBUG util.py:461: Installing : python3-PyMySQL-1.1.1-3.el10.noarch 99/243 DEBUG util.py:461: Installing : openblas-0.3.28-1.el10.x86_64 100/243 DEBUG util.py:461: Installing : openblas-openmp-0.3.28-1.el10.x86_64 101/243 DEBUG util.py:461: Installing : libisofs-1.5.6-6.el10.x86_64 102/243 DEBUG util.py:461: Installing : libburn-1.5.6-6.el10.x86_64 103/243 DEBUG util.py:461: Installing : libisoburn-1.5.6-6.el10.x86_64 104/243 DEBUG util.py:461: Installing : xorriso-1.5.6-6.el10.x86_64 105/243 DEBUG util.py:461: Running scriptlet: xorriso-1.5.6-6.el10.x86_64 105/243 DEBUG util.py:461: Installing : ipmitool-1.8.19-9.el10.x86_64 106/243 DEBUG util.py:461: Installing : python3-pyparsing-3.1.1-7.el10.noarch 107/243 DEBUG util.py:461: Installing : numactl-libs-2.0.19-1.el10.x86_64 108/243 DEBUG util.py:461: Installing : nettle-3.10.1-1.el10.x86_64 109/243 DEBUG util.py:461: Installing : ncurses-6.4-14.20240127.el10.x86_64 110/243 DEBUG util.py:461: Installing : libyaml-0.2.5-16.el10.x86_64 111/243 DEBUG util.py:461: Installing : python3-pyyaml-6.0.1-19.el10.x86_64 112/243 DEBUG util.py:461: Installing : python3-cliff-4.9.1-0.20250314125026.083572e.el1 113/243 DEBUG util.py:461: Installing : python3-stestr-4.1.0-1.el10s.noarch 114/243 DEBUG util.py:461: Installing : liburing-2.5-5.el10.x86_64 115/243 DEBUG util.py:461: Installing : libquadmath-14.2.1-7.el10.x86_64 116/243 DEBUG util.py:461: Installing : flexiblas-netlib-3.4.2-3.el10.x86_64 117/243 DEBUG util.py:461: Installing : flexiblas-3.4.2-3.el10.x86_64 118/243 DEBUG util.py:461: Installing : flexiblas-openblas-openmp-3.4.2-3.el10.x86_64 119/243 DEBUG util.py:461: Installing : python3-numpy-1:1.26.4-5.el10.x86_64 120/243 DEBUG util.py:461: Installing : python3-websockify-0.12.0-1.el10s.noarch 121/243 DEBUG util.py:461: Installing : novnc-1.5.0-2.el10s.noarch 122/243 DEBUG util.py:461: Installing : libnfnetlink-1.0.2-3.el10.x86_64 123/243 DEBUG util.py:461: Installing : libmnl-1.0.5-7.el10.x86_64 124/243 DEBUG util.py:461: Installing : libnetfilter_conntrack-1.0.9-12.el10.x86_64 125/243 DEBUG util.py:461: Running scriptlet: dnsmasq-2.90-4.el10.x86_64 126/243 DEBUG util.py:461: Installing : dnsmasq-2.90-4.el10.x86_64 126/243 DEBUG util.py:461: Running scriptlet: dnsmasq-2.90-4.el10.x86_64 126/243 DEBUG util.py:461: Installing : libaio-0.3.111-22.el10.x86_64 127/243 DEBUG util.py:461: Installing : qemu-img-18:9.1.0-16.el10.x86_64 128/243 DEBUG util.py:461: Installing : kmod-31-11.el10.x86_64 129/243 DEBUG util.py:461: Installing : kbd-misc-2.6.4-7.el10.noarch 130/243 DEBUG util.py:461: Installing : kbd-legacy-2.6.4-7.el10.noarch 131/243 DEBUG util.py:461: Installing : kbd-2.6.4-7.el10.x86_64 132/243 DEBUG util.py:461: Installing : systemd-udev-257-9.el10.x86_64 133/243 DEBUG util.py:461: Running scriptlet: systemd-udev-257-9.el10.x86_64 133/243 DEBUG util.py:461: Created symlink '/etc/systemd/system/sysinit.target.wants/systemd-pstore.service' → '/usr/lib/systemd/system/systemd-pstore.service'. DEBUG util.py:461: Created symlink '/etc/systemd/system/multi-user.target.wants/remote-cryptsetup.target' → '/usr/lib/systemd/system/remote-cryptsetup.target'. DEBUG util.py:461: Running scriptlet: groff-base-1.23.0-10.el10.x86_64 134/243 DEBUG util.py:461: Installing : groff-base-1.23.0-10.el10.x86_64 134/243 DEBUG util.py:461: Running scriptlet: groff-base-1.23.0-10.el10.x86_64 134/243 DEBUG util.py:461: Installing : perl-Digest-1.20-511.el10.noarch 135/243 DEBUG util.py:461: Installing : perl-Digest-MD5-2.59-6.el10.x86_64 136/243 DEBUG util.py:461: Installing : perl-B-1.89-512.el10.x86_64 137/243 DEBUG util.py:461: Installing : perl-FileHandle-2.05-512.el10.noarch 138/243 DEBUG util.py:461: Installing : perl-Data-Dumper-2.189-512.el10.x86_64 139/243 DEBUG util.py:461: Installing : perl-libnet-3.15-512.el10.noarch 140/243 DEBUG util.py:461: Installing : perl-AutoLoader-5.74-512.el10.noarch 141/243 DEBUG util.py:461: Installing : perl-URI-5.27-3.el10.noarch 142/243 DEBUG util.py:461: Installing : perl-Text-Tabs+Wrap-2024.001-511.el10.noarch 143/243 DEBUG util.py:461: Installing : perl-Mozilla-CA-20231213-5.el10.noarch 144/243 DEBUG util.py:461: Installing : perl-if-0.61.000-512.el10.noarch 145/243 DEBUG util.py:461: Installing : perl-locale-1.12-512.el10.noarch 146/243 DEBUG util.py:461: Installing : perl-IO-Socket-IP-0.42-512.el10.noarch 147/243 DEBUG util.py:461: Installing : perl-Time-Local-2:1.350-511.el10.noarch 148/243 DEBUG util.py:461: Installing : perl-File-Path-2.18-511.el10.noarch 149/243 DEBUG util.py:461: Installing : perl-IO-Socket-SSL-2.085-3.el10.noarch 150/243 DEBUG util.py:461: Installing : perl-Net-SSLeay-1.94-7.el10.x86_64 151/243 DEBUG util.py:461: Installing : perl-Pod-Escapes-1:1.07-511.el10.noarch 152/243 DEBUG util.py:461: Installing : perl-Class-Struct-0.68-512.el10.noarch 153/243 DEBUG util.py:461: Installing : perl-Term-ANSIColor-5.01-512.el10.noarch 154/243 DEBUG util.py:461: Installing : perl-POSIX-2.20-512.el10.x86_64 155/243 DEBUG util.py:461: Installing : perl-IPC-Open3-1.22-512.el10.noarch 156/243 DEBUG util.py:461: Installing : perl-File-Temp-1:0.231.100-512.el10.noarch 157/243 DEBUG util.py:461: Installing : perl-HTTP-Tiny-0.088-512.el10.noarch 158/243 DEBUG util.py:461: Installing : perl-Term-Cap-1.18-511.el10.noarch 159/243 DEBUG util.py:461: Installing : perl-Pod-Simple-1:3.45-511.el10.noarch 160/243 DEBUG util.py:461: Installing : perl-Socket-4:2.038-511.el10.x86_64 161/243 DEBUG util.py:461: Installing : perl-SelectSaver-1.02-512.el10.noarch 162/243 DEBUG util.py:461: Installing : perl-Symbol-1.09-512.el10.noarch 163/243 DEBUG util.py:461: Installing : perl-File-stat-1.14-512.el10.noarch 164/243 DEBUG util.py:461: Installing : perl-podlators-1:5.01-511.el10.noarch 165/243 DEBUG util.py:461: Installing : perl-Pod-Perldoc-3.28.01-512.el10.noarch 166/243 DEBUG util.py:461: Installing : perl-Fcntl-1.18-512.el10.x86_64 167/243 DEBUG util.py:461: Installing : perl-Text-ParseWords-3.31-511.el10.noarch 168/243 DEBUG util.py:461: Installing : perl-base-2.27-512.el10.noarch 169/243 DEBUG util.py:461: Installing : perl-mro-1.29-512.el10.x86_64 170/243 DEBUG util.py:461: Installing : perl-IO-1.55-512.el10.x86_64 171/243 DEBUG util.py:461: Installing : perl-overloading-0.02-512.el10.noarch 172/243 DEBUG util.py:461: Installing : perl-Pod-Usage-4:2.03-511.el10.noarch 173/243 DEBUG util.py:461: Installing : perl-Errno-1.38-512.el10.x86_64 174/243 DEBUG util.py:461: Installing : perl-File-Basename-2.86-512.el10.noarch 175/243 DEBUG util.py:461: Installing : perl-Getopt-Std-1.14-512.el10.noarch 176/243 DEBUG util.py:461: Installing : perl-MIME-Base64-3.16-511.el10.x86_64 177/243 DEBUG util.py:461: Installing : perl-Scalar-List-Utils-5:1.63-511.el10.x86_64 178/243 DEBUG util.py:461: Installing : perl-constant-1.33-512.el10.noarch 179/243 DEBUG util.py:461: Installing : perl-Storable-1:3.32-511.el10.x86_64 180/243 DEBUG util.py:461: Installing : perl-overload-1.37-512.el10.noarch 181/243 DEBUG util.py:461: Installing : perl-parent-1:0.241-512.el10.noarch 182/243 DEBUG util.py:461: Installing : perl-vars-1.05-512.el10.noarch 183/243 DEBUG util.py:461: Installing : perl-Getopt-Long-1:2.58-3.el10.noarch 184/243 DEBUG util.py:461: Installing : perl-Carp-1.54-511.el10.noarch 185/243 DEBUG util.py:461: Installing : perl-Exporter-5.78-511.el10.noarch 186/243 DEBUG util.py:461: Installing : perl-PathTools-3.91-512.el10.x86_64 187/243 DEBUG util.py:461: Installing : perl-DynaLoader-1.56-512.el10.x86_64 188/243 DEBUG util.py:461: Installing : perl-NDBM_File-1.17-512.el10.x86_64 189/243 DEBUG util.py:461: Installing : perl-Encode-4:3.21-511.el10.x86_64 190/243 DEBUG util.py:461: Installing : perl-libs-4:5.40.1-512.el10.x86_64 191/243 DEBUG util.py:461: Installing : perl-interpreter-4:5.40.1-512.el10.x86_64 192/243 DEBUG util.py:461: Running scriptlet: memcached-1.6.23-7.el10.x86_64 193/243 DEBUG util.py:461: Installing : memcached-1.6.23-7.el10.x86_64 193/243 DEBUG util.py:461: Running scriptlet: memcached-1.6.23-7.el10.x86_64 193/243 DEBUG util.py:461: Installing : python3-binary-memcached-0.31.2-1.el10s.noarch 194/243 DEBUG util.py:461: Installing : dosfstools-4.2-12.el10.x86_64 195/243 DEBUG util.py:461: Installing : python3-requestsexceptions-1.4.0-0.2025021313342 196/243 DEBUG util.py:461: Installing : python3-openstacksdk-4.4.0-0.20250313101744.6438 197/243 DEBUG util.py:461: Installing : python3-os-traits-3.4.0-0.20250404063654.45f208b 198/243 DEBUG util.py:461: Installing : python-pycadf-common-4.0.1-0.20250212144723.3cea 199/243 DEBUG util.py:461: Installing : python-oslo-versionedobjects-lang-3.6.0-0.202503 200/243 DEBUG util.py:461: Installing : python-oslo-utils-lang-8.0.0-0.20250212135609.79 201/243 DEBUG util.py:461: Installing : python-oslo-policy-lang-4.5.1-0.20250318102620.3 202/243 DEBUG util.py:461: Installing : python-oslo-middleware-lang-6.3.1-0.202503181022 203/243 DEBUG util.py:461: Installing : python-oslo-log-lang-7.1.0-0.20250318111316.0c29 204/243 DEBUG util.py:461: Installing : python-oslo-i18n-lang-6.5.1-0.20250318101249.162 205/243 DEBUG util.py:461: Installing : python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa 206/243 DEBUG util.py:461: Installing : python3-oslo-utils-8.0.0-0.20250212135609.79f5ec 207/243 DEBUG util.py:461: Installing : python3-oslo-config-2:9.7.1-0.20250318100804.d58 208/243 DEBUG util.py:461: Installing : python3-oslo-serialization-5.7.0-0.2025031811534 209/243 DEBUG util.py:461: Installing : python3-oslo-log-7.1.0-0.20250318111316.0c290b1. 210/243 DEBUG util.py:461: Installing : python3-tooz+redis-6.3.0-0.20250213113959.734acc 211/243 DEBUG util.py:461: Installing : python3-tooz+zake-6.3.0-0.20250213113959.734acc4 212/243 DEBUG util.py:461: Installing : python3-tooz-6.3.0-0.20250213113959.734acc4.el10 213/243 DEBUG util.py:461: Installing : python3-oslo-policy-4.5.1-0.20250318102620.3bb5d 214/243 DEBUG util.py:461: Installing : python3-oslo-middleware-6.3.1-0.20250318102210.8 215/243 DEBUG util.py:461: Installing : python3-oslo-upgradecheck-2.5.0-0.20250318103257 216/243 DEBUG util.py:461: Installing : python3-oslo-metrics-0.11.0-0.20250318105137.c64 217/243 DEBUG util.py:461: Installing : python3-scciclient-0.16.0-0.20250313093255.73b4e 218/243 DEBUG util.py:461: Installing : python3-keystoneclient-1:5.6.0-0.20250318091942. 219/243 DEBUG util.py:461: Installing : python3-pycadf-4.0.1-0.20250212144723.3cea59f.el 220/243 DEBUG util.py:461: Installing : python-oslo-db-lang-17.2.1-0.20250318123718.dc60 221/243 DEBUG util.py:461: Installing : python3-oslo-db+mysql-17.2.1-0.20250318123718.dc 222/243 DEBUG util.py:461: Installing : python3-oslo-db-17.2.1-0.20250318123718.dc60623. 223/243 DEBUG util.py:461: Installing : python-oslo-concurrency-lang-7.1.0-0.20250318114 224/243 DEBUG util.py:461: Installing : python3-oslo-concurrency-7.1.0-0.20250318114002. 225/243 DEBUG util.py:461: Installing : python3-oslo-service-4.1.1-0.20250318124125.7a52 226/243 DEBUG util.py:461: Installing : python3-oslo-messaging-16.1.0-0.20250318120050.e 227/243 DEBUG util.py:461: Installing : python3-oslo-versionedobjects-3.6.0-0.2025031811 228/243 DEBUG util.py:461: Installing : python3-osprofiler-4.2.0-0.20250217110136.3fb048 229/243 DEBUG util.py:461: Installing : python3-proliantutils-2.16.3-0.20250310101742.fe 230/243 DEBUG util.py:461: Installing : python-oslo-cache-lang-3.10.1-0.20250318114710.0 231/243 DEBUG util.py:461: Installing : python3-oslo-cache+dogpile-3.10.1-0.202503181147 232/243 DEBUG util.py:461: Installing : python3-oslo-cache+etcd3gw-3.10.1-0.202503181147 233/243 DEBUG util.py:461: Installing : python3-oslo-cache-3.10.1-0.20250318114710.0a940 234/243 DEBUG util.py:461: Installing : python3-keystonemiddleware-10.9.0-0.202503100929 235/243 DEBUG util.py:461: Running scriptlet: openstack-ironic-common-1:29.1.0-0.2025041613351 236/243 DEBUG util.py:461: Installing : openstack-ironic-common-1:29.1.0-0.2025041613351 236/243 DEBUG util.py:461: Installing : openstack-ironic-1:29.1.0-0.20250416133517.9f71d 237/243 DEBUG util.py:461: Running scriptlet: openstack-ironic-1:29.1.0-0.20250416133517.9f71d 237/243 DEBUG util.py:461: Installing : openstack-ironic-conductor-1:29.1.0-0.2025041613 238/243 DEBUG util.py:461: Running scriptlet: openstack-ironic-conductor-1:29.1.0-0.2025041613 238/243 DEBUG util.py:461: Installing : openstack-ironic-pxe-filter-1:29.1.0-0.202504161 239/243 DEBUG util.py:461: Running scriptlet: openstack-ironic-pxe-filter-1:29.1.0-0.202504161 239/243 DEBUG util.py:461: Installing : openstack-ironic-novncproxy-1:29.1.0-0.202504161 240/243 DEBUG util.py:461: Running scriptlet: openstack-ironic-novncproxy-1:29.1.0-0.202504161 240/243 DEBUG util.py:461: Installing : python3-ironic-tests-1:29.1.0-0.20250416133517.9 241/243 DEBUG util.py:461: Installing : openstack-ironic-api-1:29.1.0-0.20250416133517.9 242/243 DEBUG util.py:461: Running scriptlet: openstack-ironic-api-1:29.1.0-0.20250416133517.9 242/243 DEBUG util.py:461: Installing : openstack-ironic-dnsmasq-tftp-server-1:29.1.0-0. 243/243 DEBUG util.py:461: Running scriptlet: openstack-ironic-dnsmasq-tftp-server-1:29.1.0-0. 243/243 DEBUG util.py:461: Creating group 'systemd-coredump' with GID 995. DEBUG util.py:461: Creating user 'systemd-coredump' (systemd Core Dumper) with UID 995 and GID 995. DEBUG util.py:461: Installed: DEBUG util.py:461: dnsmasq-2.90-4.el10.x86_64 DEBUG util.py:461: dosfstools-4.2-12.el10.x86_64 DEBUG util.py:461: flexiblas-3.4.2-3.el10.x86_64 DEBUG util.py:461: flexiblas-netlib-3.4.2-3.el10.x86_64 DEBUG util.py:461: flexiblas-openblas-openmp-3.4.2-3.el10.x86_64 DEBUG util.py:461: groff-base-1.23.0-10.el10.x86_64 DEBUG util.py:461: ipmitool-1.8.19-9.el10.x86_64 DEBUG util.py:461: kbd-2.6.4-7.el10.x86_64 DEBUG util.py:461: kbd-legacy-2.6.4-7.el10.noarch DEBUG util.py:461: kbd-misc-2.6.4-7.el10.noarch DEBUG util.py:461: kmod-31-11.el10.x86_64 DEBUG util.py:461: libaio-0.3.111-22.el10.x86_64 DEBUG util.py:461: libburn-1.5.6-6.el10.x86_64 DEBUG util.py:461: libgfortran-14.2.1-7.el10.x86_64 DEBUG util.py:461: libisoburn-1.5.6-6.el10.x86_64 DEBUG util.py:461: libisofs-1.5.6-6.el10.x86_64 DEBUG util.py:461: libmnl-1.0.5-7.el10.x86_64 DEBUG util.py:461: libnetfilter_conntrack-1.0.9-12.el10.x86_64 DEBUG util.py:461: libnfnetlink-1.0.2-3.el10.x86_64 DEBUG util.py:461: libquadmath-14.2.1-7.el10.x86_64 DEBUG util.py:461: libsodium-1.0.20-2.el10s.x86_64 DEBUG util.py:461: liburing-2.5-5.el10.x86_64 DEBUG util.py:461: libyaml-0.2.5-16.el10.x86_64 DEBUG util.py:461: memcached-1.6.23-7.el10.x86_64 DEBUG util.py:461: mtools-4.0.43-7.el10.x86_64 DEBUG util.py:461: ncurses-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: nettle-3.10.1-1.el10.x86_64 DEBUG util.py:461: novnc-1.5.0-2.el10s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el10.x86_64 DEBUG util.py:461: openblas-0.3.28-1.el10.x86_64 DEBUG util.py:461: openblas-openmp-0.3.28-1.el10.x86_64 DEBUG util.py:461: openstack-ironic-1:29.1.0-0.20250416133517.9f71d03.el10.noarch DEBUG util.py:461: openstack-ironic-api-1:29.1.0-0.20250416133517.9f71d03.el10.noarch DEBUG util.py:461: openstack-ironic-common-1:29.1.0-0.20250416133517.9f71d03.el10.noarch DEBUG util.py:461: openstack-ironic-conductor-1:29.1.0-0.20250416133517.9f71d03.el10.noarch DEBUG util.py:461: openstack-ironic-dnsmasq-tftp-server-1:29.1.0-0.20250416133517.9f71d03.el10.noarch DEBUG util.py:461: openstack-ironic-novncproxy-1:29.1.0-0.20250416133517.9f71d03.el10.noarch DEBUG util.py:461: openstack-ironic-pxe-filter-1:29.1.0-0.20250416133517.9f71d03.el10.noarch DEBUG util.py:461: perl-AutoLoader-5.74-512.el10.noarch DEBUG util.py:461: perl-B-1.89-512.el10.x86_64 DEBUG util.py:461: perl-Carp-1.54-511.el10.noarch DEBUG util.py:461: perl-Class-Struct-0.68-512.el10.noarch DEBUG util.py:461: perl-Data-Dumper-2.189-512.el10.x86_64 DEBUG util.py:461: perl-Digest-1.20-511.el10.noarch DEBUG util.py:461: perl-Digest-MD5-2.59-6.el10.x86_64 DEBUG util.py:461: perl-DynaLoader-1.56-512.el10.x86_64 DEBUG util.py:461: perl-Encode-4:3.21-511.el10.x86_64 DEBUG util.py:461: perl-Errno-1.38-512.el10.x86_64 DEBUG util.py:461: perl-Exporter-5.78-511.el10.noarch DEBUG util.py:461: perl-Fcntl-1.18-512.el10.x86_64 DEBUG util.py:461: perl-File-Basename-2.86-512.el10.noarch DEBUG util.py:461: perl-File-Path-2.18-511.el10.noarch DEBUG util.py:461: perl-File-Temp-1:0.231.100-512.el10.noarch DEBUG util.py:461: perl-File-stat-1.14-512.el10.noarch DEBUG util.py:461: perl-FileHandle-2.05-512.el10.noarch DEBUG util.py:461: perl-Getopt-Long-1:2.58-3.el10.noarch DEBUG util.py:461: perl-Getopt-Std-1.14-512.el10.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.088-512.el10.noarch DEBUG util.py:461: perl-IO-1.55-512.el10.x86_64 DEBUG util.py:461: perl-IO-Socket-IP-0.42-512.el10.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.085-3.el10.noarch DEBUG util.py:461: perl-IPC-Open3-1.22-512.el10.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-511.el10.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20231213-5.el10.noarch DEBUG util.py:461: perl-NDBM_File-1.17-512.el10.x86_64 DEBUG util.py:461: perl-Net-SSLeay-1.94-7.el10.x86_64 DEBUG util.py:461: perl-POSIX-2.20-512.el10.x86_64 DEBUG util.py:461: perl-PathTools-3.91-512.el10.x86_64 DEBUG util.py:461: perl-Pod-Escapes-1:1.07-511.el10.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-512.el10.noarch DEBUG util.py:461: perl-Pod-Simple-1:3.45-511.el10.noarch DEBUG util.py:461: perl-Pod-Usage-4:2.03-511.el10.noarch DEBUG util.py:461: perl-Scalar-List-Utils-5:1.63-511.el10.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-512.el10.noarch DEBUG util.py:461: perl-Socket-4:2.038-511.el10.x86_64 DEBUG util.py:461: perl-Storable-1:3.32-511.el10.x86_64 DEBUG util.py:461: perl-Symbol-1.09-512.el10.noarch DEBUG util.py:461: perl-Term-ANSIColor-5.01-512.el10.noarch DEBUG util.py:461: perl-Term-Cap-1.18-511.el10.noarch DEBUG util.py:461: perl-Text-ParseWords-3.31-511.el10.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2024.001-511.el10.noarch DEBUG util.py:461: perl-Time-Local-2:1.350-511.el10.noarch DEBUG util.py:461: perl-URI-5.27-3.el10.noarch DEBUG util.py:461: perl-base-2.27-512.el10.noarch DEBUG util.py:461: perl-constant-1.33-512.el10.noarch DEBUG util.py:461: perl-if-0.61.000-512.el10.noarch DEBUG util.py:461: perl-interpreter-4:5.40.1-512.el10.x86_64 DEBUG util.py:461: perl-libnet-3.15-512.el10.noarch DEBUG util.py:461: perl-libs-4:5.40.1-512.el10.x86_64 DEBUG util.py:461: perl-locale-1.12-512.el10.noarch DEBUG util.py:461: perl-mro-1.29-512.el10.x86_64 DEBUG util.py:461: perl-overload-1.37-512.el10.noarch DEBUG util.py:461: perl-overloading-0.02-512.el10.noarch DEBUG util.py:461: perl-parent-1:0.241-512.el10.noarch DEBUG util.py:461: perl-podlators-1:5.01-511.el10.noarch DEBUG util.py:461: perl-vars-1.05-512.el10.noarch DEBUG util.py:461: pykickstart-3.52.8-1.el10.noarch DEBUG util.py:461: python-oslo-cache-lang-3.10.1-0.20250318114710.0a940fc.el10.noarch DEBUG util.py:461: python-oslo-concurrency-lang-7.1.0-0.20250318114002.6250095.el10.noarch DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python-oslo-log-lang-7.1.0-0.20250318111316.0c290b1.el10.noarch DEBUG util.py:461: python-oslo-middleware-lang-6.3.1-0.20250318102210.8af9987.el10.noarch DEBUG util.py:461: python-oslo-policy-lang-4.5.1-0.20250318102620.3bb5d92.el10.noarch DEBUG util.py:461: python-oslo-utils-lang-8.0.0-0.20250212135609.79f5ec6.el10.noarch DEBUG util.py:461: python-oslo-versionedobjects-lang-3.6.0-0.20250318110444.79e9d5d.el10.noarch DEBUG util.py:461: python-pycadf-common-4.0.1-0.20250212144723.3cea59f.el10.noarch DEBUG util.py:461: python3-PyMySQL-1.1.1-3.el10.noarch DEBUG util.py:461: python3-alembic-1.13.1-7.el10.noarch DEBUG util.py:461: python3-amqp-5.2.0-7.el10s.noarch DEBUG util.py:461: python3-attrs-23.2.0-7.el10.noarch DEBUG util.py:461: python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch DEBUG util.py:461: python3-autopage-0.5.2-8.el10s.noarch DEBUG util.py:461: python3-bcrypt-3.2.2-4.el10s.x86_64 DEBUG util.py:461: python3-binary-memcached-0.31.2-1.el10s.noarch DEBUG util.py:461: python3-cachetools-5.4.0-6.el10s.noarch DEBUG util.py:461: python3-cffi-1.16.0-7.el10.x86_64 DEBUG util.py:461: python3-cliff-4.9.1-0.20250314125026.083572e.el10.noarch DEBUG util.py:461: python3-cmd2-2.5.8-1.el10s.noarch DEBUG util.py:461: python3-construct-2.10.70-2.el10s.noarch DEBUG util.py:461: python3-cryptography-43.0.0-4.el10.x86_64 DEBUG util.py:461: python3-dateutil-1:2.8.2-15.el10.noarch DEBUG util.py:461: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch DEBUG util.py:461: python3-decorator-5.1.1-12.el10.noarch DEBUG util.py:461: python3-defusedxml-0.7.1-18.el10s.noarch DEBUG util.py:461: python3-dogpile-cache-1.3.3-1.el10s.noarch DEBUG util.py:461: python3-etcd3gw-2.4.1-1.el10s.noarch DEBUG util.py:461: python3-extras-1.0.0-36.el10s.noarch DEBUG util.py:461: python3-fasteners-0.19-1.el10s.noarch DEBUG util.py:461: python3-fixtures-4.2.2-1.el10s.noarch DEBUG util.py:461: python3-futurist-3.1.0-0.20250311193328.bd83787.el10.noarch DEBUG util.py:461: python3-ifaddr-0.2.0-4.el10.noarch DEBUG util.py:461: python3-ironic-tests-1:29.1.0-0.20250416133517.9f71d03.el10.noarch DEBUG util.py:461: python3-iso8601-2.1.0-3.el10s.noarch DEBUG util.py:461: python3-jmespath-1.0.1-8.el10.noarch DEBUG util.py:461: python3-jsonpatch-1.33-6.el10.noarch DEBUG util.py:461: python3-jsonpointer-2.3-9.el10.noarch DEBUG util.py:461: python3-jsonschema-4.19.1-7.el10.noarch DEBUG util.py:461: python3-jsonschema-specifications-2023.11.2-6.el10.noarch DEBUG util.py:461: python3-jwcrypto-1.5.6-4.el10.noarch DEBUG util.py:461: python3-jwt-2.8.0-1.el10s.noarch DEBUG util.py:461: python3-jwt+crypto-2.8.0-1.el10s.noarch DEBUG util.py:461: python3-kazoo-2.8.0-16.el10s.noarch DEBUG util.py:461: python3-keystoneauth1-5.10.0-0.20250314124045.60f441a.el10.noarch DEBUG util.py:461: python3-keystoneclient-1:5.6.0-0.20250318091942.0d43c46.el10.noarch DEBUG util.py:461: python3-keystonemiddleware-10.9.0-0.20250310092911.557d173.el10.noarch DEBUG util.py:461: python3-kickstart-3.52.8-1.el10.noarch DEBUG util.py:461: python3-kombu-1:5.3.7-1.el10s.noarch DEBUG util.py:461: python3-logutils-0.3.5-29.el10s.noarch DEBUG util.py:461: python3-mako-1.2.3-9.el10.noarch DEBUG util.py:461: python3-memcached-1.59-15.el10s.noarch DEBUG util.py:461: python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch DEBUG util.py:461: python3-msgpack-1.1.0-1.el10s.x86_64 DEBUG util.py:461: python3-netaddr-1.3.0-2.el10.noarch DEBUG util.py:461: python3-numpy-1:1.26.4-5.el10.x86_64 DEBUG util.py:461: python3-openstacksdk-4.4.0-0.20250313101744.6438e3b.el10.noarch DEBUG util.py:461: python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch DEBUG util.py:461: python3-os-traits-3.4.0-0.20250404063654.45f208b.el10.noarch DEBUG util.py:461: python3-oslo-cache-3.10.1-0.20250318114710.0a940fc.el10.noarch DEBUG util.py:461: python3-oslo-cache+dogpile-3.10.1-0.20250318114710.0a940fc.el10.noarch DEBUG util.py:461: python3-oslo-cache+etcd3gw-3.10.1-0.20250318114710.0a940fc.el10.noarch DEBUG util.py:461: python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch DEBUG util.py:461: python3-oslo-config-2:9.7.1-0.20250318100804.d583141.el10.noarch DEBUG util.py:461: python3-oslo-context-5.7.1-0.20250318100958.52d21e6.el10.noarch DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch DEBUG util.py:461: python3-oslo-messaging-16.1.0-0.20250318120050.e91bb45.el10.noarch DEBUG util.py:461: python3-oslo-metrics-0.11.0-0.20250318105137.c64d51c.el10.noarch DEBUG util.py:461: python3-oslo-middleware-6.3.1-0.20250318102210.8af9987.el10.noarch DEBUG util.py:461: python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch DEBUG util.py:461: python3-oslo-rootwrap-7.5.1-0.20250318113309.d8148bf.el10.noarch DEBUG util.py:461: python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch DEBUG util.py:461: python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch DEBUG util.py:461: python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch DEBUG util.py:461: python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.el10.noarch DEBUG util.py:461: python3-oslo-versionedobjects-3.6.0-0.20250318110444.79e9d5d.el10.noarch DEBUG util.py:461: python3-oslotest-5.0.0-0.20250212144141.4c36dbc.el10.noarch DEBUG util.py:461: python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch DEBUG util.py:461: python3-paste-3.10.1-6.el10s.noarch DEBUG util.py:461: python3-paste-deploy-3.1.0-7.el10s.noarch DEBUG util.py:461: python3-pecan-1.5.1-1.el10s.noarch DEBUG util.py:461: python3-platformdirs-4.2.2-2.el10s.noarch DEBUG util.py:461: python3-ply-3.11-25.el10.noarch DEBUG util.py:461: python3-prettytable-3.6.0-10.el10.noarch DEBUG util.py:461: python3-proliantutils-2.16.3-0.20250310101742.fe2f9c2.el10.noarch DEBUG util.py:461: python3-prometheus_client-0.21.0-2.el10s.noarch DEBUG util.py:461: python3-psutil-5.9.8-5.el10.x86_64 DEBUG util.py:461: python3-pyOpenSSL-24.2.1-1.el10s.noarch DEBUG util.py:461: python3-pyasn1-0.6.1-1.el10.noarch DEBUG util.py:461: python3-pyasn1-modules-0.6.1-1.el10.noarch DEBUG util.py:461: python3-pyasyncore-1.0.2-6.el10s.noarch DEBUG util.py:461: python3-pycadf-4.0.1-0.20250212144723.3cea59f.el10.noarch DEBUG util.py:461: python3-pycdlib-1.14.0-1.el10s.noarch DEBUG util.py:461: python3-pycparser-2.20-16.el10.noarch DEBUG util.py:461: python3-pyghmi-1.5.69-6.el10s.noarch DEBUG util.py:461: python3-pymemcache-4.0.0-1.el10s.noarch DEBUG util.py:461: python3-pynacl-1.5.0-14.el10s.x86_64 DEBUG util.py:461: python3-pyparsing-3.1.1-7.el10.noarch DEBUG util.py:461: python3-pyperclip-1.8.2-1.el10s.noarch DEBUG util.py:461: python3-pysnmp-lextudio-5.0.33-1.el10s.noarch DEBUG util.py:461: python3-pytz-2024.1-3.el10s.noarch DEBUG util.py:461: python3-pyyaml-6.0.1-19.el10.x86_64 DEBUG util.py:461: python3-redis-5.1.1-3.el10s.noarch DEBUG util.py:461: python3-referencing-0.31.1-6.el10.noarch DEBUG util.py:461: python3-repoze-lru-0.7-25.el10s.noarch DEBUG util.py:461: python3-requestsexceptions-1.4.0-0.20250213133424.d7ac0ff.el10.noarch DEBUG util.py:461: python3-retrying-1.3.3-16.el10s.noarch DEBUG util.py:461: python3-rfc3986-1.5.0-12.el10s.noarch DEBUG util.py:461: python3-routes-2.5.1-11.el10s.noarch DEBUG util.py:461: python3-rpds-py-0.17.1-6.el10.x86_64 DEBUG util.py:461: python3-scciclient-0.16.0-0.20250313093255.73b4e3d.el10.noarch DEBUG util.py:461: python3-smi-lextudio-1.1.13-1.el10s.noarch DEBUG util.py:461: python3-statsd-3.2.1-33.el10s.noarch DEBUG util.py:461: python3-stestr-4.1.0-1.el10s.noarch DEBUG util.py:461: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch DEBUG util.py:461: python3-subunit-1.4.4-5.el10s.noarch DEBUG util.py:461: python3-sushy-5.5.0-0.20250310093755.d0752a5.el10.noarch DEBUG util.py:461: python3-tenacity-8.2.3-1.el10s.noarch DEBUG util.py:461: python3-testresources-2.0.1-18.el10s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el10s.noarch DEBUG util.py:461: python3-testtools-2.7.2-1.bootstrap.el10s.noarch DEBUG util.py:461: python3-tomlkit-0.13.2-1.el10s.noarch DEBUG util.py:461: python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG util.py:461: python3-tooz+redis-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG util.py:461: python3-tooz+zake-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG util.py:461: python3-uhashring-2.3-8.el10s.noarch DEBUG util.py:461: python3-vine-5.1.0-10.el10s.noarch DEBUG util.py:461: python3-voluptuous-0.15.2-1.el10s.noarch DEBUG util.py:461: python3-wcwidth-0.2.6-6.el10.noarch DEBUG util.py:461: python3-webob-1.8.9-1.el10s.noarch DEBUG util.py:461: python3-websockify-0.12.0-1.el10s.noarch DEBUG util.py:461: python3-wrapt-1.17.1-1.el10s.x86_64 DEBUG util.py:461: python3-yappi-1.6.0-1.el10s.x86_64 DEBUG util.py:461: python3-zake-0.2.2-22.el10s.noarch DEBUG util.py:461: python3-zeroconf-0.118.0-10.el10s.x86_64 DEBUG util.py:461: qemu-img-18:9.1.0-16.el10.x86_64 DEBUG util.py:461: syslinux-6.04-0.30.el10.x86_64 DEBUG util.py:461: syslinux-nonlinux-6.04-0.30.el10.noarch DEBUG util.py:461: systemd-udev-257-9.el10.x86_64 DEBUG util.py:461: which-2.21-43.el10.x86_64 DEBUG util.py:461: xorriso-1.5.6-6.el10.x86_64 DEBUG util.py:461: Complete! DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 INFO buildroot.py:1126: DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/home/centos10-master-uc/data/repos/component/baremetal/9f/71/9f71d03a3802dfc59af5dece14b7583d9642e8e7_c3f04f2c'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['btrfs', 'subv', 'list', '/var/lib/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0